Raftel Engine
 
Loading...
Searching...
No Matches
deferred.hpp
1#ifndef __DEFERRED_H__
2#define __DEFERRED_H__ 1
3
4#pragma once
5
6#include <raftel/global_macros.hpp>
7#include <Raftel/shader.hpp>
8#include <memory>
9
10namespace Raftel {
11
12 class DeferredRender
13 {
14 public:
15 DeferredRender(int w, int h);
16 ~DeferredRender();
17 void StartPocess();
18 void EndProcess();
19 void BindTextures();
20
21
22
23 NO_COPYABLE_OR_MOVABLE(DeferredRender)
24 private:
25 std::shared_ptr<ShaderProgram> shader;
26 int width;
27 int height;
28 unsigned int frameBuffer;
29 unsigned int gPosition, gNormal, gAlbedoSpec;
30 unsigned int rboDepth;
31 };
32}
33
34#endif
Defines the Shader and ShaderProgram classes for managing shaders in OpenGL.