28 lines
689 B
C
28 lines
689 B
C
|
#pragma once
|
||
|
#include "RenderPass.h"
|
||
|
#include "Renderer.h"
|
||
|
#include "Skybox.h"
|
||
|
#include "shader.h"
|
||
|
#include "camera.h"
|
||
|
#include "model.h"
|
||
|
class ScenePass : RenderPass {
|
||
|
|
||
|
public:
|
||
|
void Setup() override;
|
||
|
void Render() override;
|
||
|
|
||
|
ScenePass(Shader& shader, Model& scene, glm::mat4& model, glm::mat4& projection, Camera& camera)
|
||
|
: RenderPass("RenderPass - Scene", shader), m_scene(scene), model(model), projection(projection), camera(camera) {}
|
||
|
~ScenePass();
|
||
|
|
||
|
void SetSkybox(Skybox& skybox);
|
||
|
|
||
|
private:
|
||
|
Skybox* m_skybox;
|
||
|
Model& m_scene;
|
||
|
glm::mat4& model;
|
||
|
glm::mat4& projection;
|
||
|
Camera& camera;
|
||
|
|
||
|
|
||
|
};
|