Pioneer
Loading...
Searching...
No Matches
Public Member Functions | Friends | List of all members
Graphics::OGL::RenderStateCache Class Reference

#include <RenderStateCache.h>

Public Member Functions

size_t GetActiveRenderStateHash () const
 
const RenderStateDescGetActiveRenderState () const
 
GLuint GetVertexArrayObject (size_t hash)
 
void SetRenderState (size_t hash)
 
void SetTexture (uint32_t index, TextureGL *texture)
 
void SetBufferBinding (uint32_t index, BufferBinding< UniformBuffer > binding)
 
void SetProgram (Program *program)
 
void SetRenderTarget (RenderTarget *target)
 
void SetRenderTarget (RenderTarget *target, ViewportExtents extents)
 
RenderTargetGetActiveRenderTarget () const
 
ViewportExtents GetActiveViewport () const
 
void SetScissor (ViewportExtents scissor)
 
void ClearBuffers (bool colorBuffer, bool depthBuffer, Color clearColor)
 

Friends

class Graphics::RendererOGL
 

Member Function Documentation

◆ ClearBuffers()

void RenderStateCache::ClearBuffers ( bool  colorBuffer,
bool  depthBuffer,
Color  clearColor 
)

◆ GetActiveRenderState()

const RenderStateDesc & Graphics::OGL::RenderStateCache::GetActiveRenderState ( ) const
inline

◆ GetActiveRenderStateHash()

size_t Graphics::OGL::RenderStateCache::GetActiveRenderStateHash ( ) const
inline

◆ GetActiveRenderTarget()

RenderTarget * Graphics::OGL::RenderStateCache::GetActiveRenderTarget ( ) const
inline

◆ GetActiveViewport()

ViewportExtents Graphics::OGL::RenderStateCache::GetActiveViewport ( ) const
inline

◆ GetVertexArrayObject()

GLuint RenderStateCache::GetVertexArrayObject ( size_t  hash)

◆ SetBufferBinding()

void RenderStateCache::SetBufferBinding ( uint32_t  index,
BufferBinding< UniformBuffer binding 
)

◆ SetProgram()

void RenderStateCache::SetProgram ( Program program)
Here is the call graph for this function:

◆ SetRenderState()

void RenderStateCache::SetRenderState ( size_t  hash)

◆ SetRenderTarget() [1/2]

void RenderStateCache::SetRenderTarget ( RenderTarget target)
Here is the call graph for this function:

◆ SetRenderTarget() [2/2]

void RenderStateCache::SetRenderTarget ( RenderTarget target,
ViewportExtents  extents 
)
Here is the call graph for this function:

◆ SetScissor()

void RenderStateCache::SetScissor ( ViewportExtents  scissor)

◆ SetTexture()

void RenderStateCache::SetTexture ( uint32_t  index,
TextureGL texture 
)
Here is the call graph for this function:

Friends And Related Symbol Documentation

◆ Graphics::RendererOGL

friend class Graphics::RendererOGL
friend

The documentation for this class was generated from the following files: