rag
graphic 2d engine
Public Member Functions | Static Public Member Functions | List of all members
Renderer Class Reference

Public Member Functions

void init ()
 
int loadProgram (const char *vsh, const char *fsh)
 
void bindVertexArray (void *array, int size=2, int stride=0)
 
void bindTextureArray (void *array, int size=2, int stride=0)
 
void bindColorArray (void *array, int channels=4, int stride=0)
 
int bindMaterial (rag::Material *material)
 
void bindTexture (int textureName)
 
void setBlendFunc (GLenum source, GLenum dest)
 
void setClearColor (Color color)
 
void bindBuffer (int target, int buffer)
 
void createVertexBuffer (GLuint &vboID)
 
void deleteVertexBuffer (GLuint &vboID)
 
int getCurrentProgramHandle ()
 
void checkError ()
 
void precompileShader (const std::string &path)
 
glm::mat4 getOrthoProjection ()
 
void clearShaders ()
 
rag::RenderTargetgetRenderTarget ()
 

Static Public Member Functions

static RenderergetInstance ()
 

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