24 struct UniformBufferBinding;
64 std::vector<TextureGL *> m_textureCache;
65 std::vector<BufferBinding<UniformBuffer>> m_bufferCache;
67 size_t m_activeRenderStateHash = 0;
69 std::vector<std::pair<size_t, RenderStateDesc>> m_stateDescCache;
72 std::vector<std::pair<size_t, GLuint>> m_vtxDescObjectCache;
74 GLuint m_activeProgram = 0;
Definition: RenderStateCache.h:26
const RenderStateDesc & GetActiveRenderState() const
Definition: RenderStateCache.h:29
void ClearBuffers(bool colorBuffer, bool depthBuffer, Color clearColor)
Definition: RenderStateCache.cpp:262
GLuint GetVertexArrayObject(size_t hash)
Definition: RenderStateCache.cpp:166
RenderTarget * GetActiveRenderTarget() const
Definition: RenderStateCache.h:40
void SetRenderTarget(RenderTarget *target)
Definition: RenderStateCache.cpp:233
size_t GetActiveRenderStateHash() const
Definition: RenderStateCache.h:28
void SetRenderState(size_t hash)
Definition: RenderStateCache.cpp:31
void SetTexture(uint32_t index, TextureGL *texture)
Definition: RenderStateCache.cpp:187
ViewportExtents GetActiveViewport() const
Definition: RenderStateCache.h:41
void SetBufferBinding(uint32_t index, BufferBinding< UniformBuffer > binding)
Definition: RenderStateCache.cpp:209
void SetProgram(Program *program)
Definition: RenderStateCache.cpp:223
void SetScissor(ViewportExtents scissor)
Definition: RenderStateCache.cpp:253
Definition: RenderTargetGL.h:21
Definition: TextureGL.h:12
Definition: RendererGL.h:37
Definition: Background.h:14
Definition: BufferCommon.h:63
Definition: RenderState.h:10
Definition: VertexBuffer.h:43
Definition: Graphics.h:59