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
10
namespace
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
shader.hpp
Defines the Shader and ShaderProgram classes for managing shaders in OpenGL.
include
raftel
deferred.hpp
Generated by
1.13.2