VoxelEngine
 
Loading...
Searching...
No Matches
ScenePass.h
1#pragma once
2
3#include "../RenderPass.h"
4
5#include <LWGL/buffer/FBO.h>
6#include <LWGL/texture/Texture2D.h>
7
8
9namespace engine {
10
11 class ScenePass : public RenderPass {
12 public:
13 explicit ScenePass(glm::ivec2 resolution) : RenderPass(resolution, RenderPass::Scene) {
14 init();
15 }
16
17 void beforeRender(Engine& engine, uint8_t pass) override;
18 void afterRender(Engine& engine, uint8_t pass) override {}
19
20 gl::FBO* FBO() { return &m_sceneFBO; }
21
22 gl::Texture2D* depthMap() { return &m_depthMap; }
23 gl::Texture2D* color() { return &m_opaque; }
24
25 protected:
26 private:
27 gl::FBO m_sceneFBO;
28 gl::Texture2D m_opaque;
29 gl::Texture2D m_depthMap;
30
31 void init();
32 };
33} // namespace engine
Definition Engine.h:36
Definition RenderPass.h:19
Definition ScenePass.h:11