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