18 void GenerateGBuffer(
int width,
int height);
19 void AttachGeometryFrameBuffer()
const;
20 void AttachGeometryFrameBuffer(
int target)
const;
21 void ResizeGBuffer(
int width,
int height);
22 void ReleaseGBuffer();
24 void AttachLightPass()
const;
25 void AttachLightPassTexture(
int textureLayout = 0)
const;
26 void RenderLightPass()
const;
27 const std::vector<SIRender*>& GetRendersLayer()
const;
28 void PushBackToLayer(
SIRender* render);
29 void RemoveToLayer(
SIRender* render);
32 int GetHeight()
const;
37 std::vector<SIRender*> m_rendersLayer;
45 int m_firstTextureId = -1;
46 int m_secondTextureId = -1;
47 int m_depthTextureId = -1;
52 ResMgr* m_resMgr =
nullptr;