|
virtual | ~RenderingContext (void) |
|
virtual const char * | getRendererVersion ()=0 |
| getRendererVersion returns the renderer. More...
|
|
virtual void | setOrthoView (float left, float right, float bottom, float top, float zNear, float zFar)=0 |
| setOrthoView Multiplies the current view matrix with the ortho matrix defined by the arguments. More...
|
|
virtual void | setPerspectiveView (float fov, float ratio, float zNear, float zFar)=0 |
| setPerspectiveView Multiplies the current view matrix with the matrix defined by the arguments More...
|
|
virtual void | setViewport (int x, int y, unsigned int width, unsigned int height)=0 |
| setViewport Sets the viewport that is used to render to. More...
|
|
virtual void | clear (int buffer)=0 |
| clear Clear the buffer defined by the argument. More...
|
|
virtual void | setClearColor (const Vector4 &color)=0 |
| setClearColor Sets the clear color used by MRenderingContext::clear More...
|
|
virtual void | init ()=0 |
|
virtual void | enableTexture (void)=0 |
|
virtual void | disableTexture (void)=0 |
|
virtual void | setTextureGenMode (TEX_GEN_MODES mode)=0 |
|
virtual void | setTextureFilterMode (TEX_FILTER_MODES min, TEX_FILTER_MODES mag)=0 |
|
virtual void | setTextureUWrapMode (WRAP_MODES wrap)=0 |
|
virtual void | setTextureVWrapMode (WRAP_MODES wrap)=0 |
|
virtual void | setTextureCombineMode (TEX_COMBINE_MODES combine)=0 |
|
virtual void | bindTexture (unsigned int textureId, const unsigned int multitextureId=0)=0 |
|
virtual void | createTexture (unsigned int *textureId)=0 |
|
virtual void | deleteTexture (unsigned int *textureId)=0 |
|
virtual void | sendTextureImage (Image *image, bool mipMap, bool filter, bool compress)=0 |
|
virtual void | texImage (unsigned int level, unsigned int width, unsigned int height, VAR_TYPES type, TEX_MODES mode, const void *pixels)=0 |
|
virtual void | texSubImage (unsigned int level, int xoffset, int yoffset, unsigned int width, unsigned int height, VAR_TYPES type, TEX_MODES mode, const void *pixels)=0 |
|
virtual void | generateMipMap (void)=0 |
|
virtual void | getTexImage (unsigned int level, Image *image) |
|
virtual void | createFrameBuffer (unsigned int *frameBufferId)=0 |
|
virtual void | deleteFrameBuffer (unsigned int *frameBufferId)=0 |
|
virtual void | bindFrameBuffer (unsigned int frameBufferId)=0 |
|
virtual void | getCurrentFrameBuffer (unsigned int *frameBufferId)=0 |
|
virtual void | attachFrameBufferTexture (FRAME_BUFFER_ATTACHMENT attachment, unsigned int textureId)=0 |
|
virtual void | attachFrameBufferRB (FRAME_BUFFER_ATTACHMENT attachment, unsigned int renderBufferId) |
|
virtual void | setDrawingBuffers (FRAME_BUFFER_ATTACHMENT *buffers, unsigned int size)=0 |
|
virtual void | createRenderBuffer (unsigned int *renderBufferId) |
|
virtual void | deleteRenderBuffer (unsigned int *renderBufferId) |
|
virtual void | bindRenderBuffer (unsigned int renderBufferId) |
|
virtual void | setRenderBuffer (RENDER_BUFFER_MODES mode, unsigned int width, unsigned int height) |
|
virtual void | createVertexShader (unsigned int *shaderId)=0 |
|
virtual void | createPixelShader (unsigned int *shaderId)=0 |
|
virtual void | deleteShader (unsigned int *shaderId)=0 |
|
virtual bool | sendShaderSource (unsigned int shaderId, const char *source)=0 |
|
virtual void | bindFX (unsigned int fxId)=0 |
|
virtual void | createFX (unsigned int *fxId, unsigned int vertexShaderId, unsigned int pixelShaderId)=0 |
|
virtual void | updateFX (unsigned int fxId)=0 |
|
virtual void | deleteFX (unsigned int *fxId)=0 |
|
virtual void | sendUniformInt (unsigned int fxId, const char *name, int *values, const int count=1)=0 |
|
virtual void | sendUniformFloat (unsigned int fxId, const char *name, float *value, const int count=1)=0 |
|
virtual void | sendUniformVec2 (unsigned int fxId, const char *name, float *values, const int count=1)=0 |
|
virtual void | sendUniformVec3 (unsigned int fxId, const char *name, float *values, const int count=1)=0 |
|
virtual void | sendUniformVec4 (unsigned int fxId, const char *name, float *values, const int count=1)=0 |
|
virtual void | sendUniformMatrix (unsigned int fxId, const char *name, Matrix4x4 *matrix, const int count=1, const bool transpose=false)=0 |
|
virtual void | getAttribLocation (unsigned int fxId, const char *name, int *location)=0 |
|
virtual void | createVBO (unsigned int *vboId) |
|
virtual void | deleteVBO (unsigned int *vboId) |
|
virtual void | bindVBO (VBO_TYPES type, unsigned int vboId) |
|
virtual void | setVBO (VBO_TYPES type, const void *data, unsigned int size, VBO_MODES mode) |
|
virtual void | setVBOSubData (VBO_TYPES type, unsigned int offset, const void *data, unsigned int size) |
|
virtual void | enableVertexArray (void)=0 |
|
virtual void | enableColorArray (void)=0 |
|
virtual void | enableNormalArray (void)=0 |
|
virtual void | enableTexCoordArray (void)=0 |
|
virtual void | enableAttribArray (unsigned int location)=0 |
|
virtual void | disableVertexArray (void)=0 |
|
virtual void | disableColorArray (void)=0 |
|
virtual void | disableNormalArray (void)=0 |
|
virtual void | disableTexCoordArray (void)=0 |
|
virtual void | disableAttribArray (unsigned int location)=0 |
|
virtual void | setVertexPointer (VAR_TYPES type, unsigned int components, const void *pointer)=0 |
|
virtual void | setColorPointer (VAR_TYPES type, unsigned int components, const void *pointer)=0 |
|
virtual void | setNormalPointer (VAR_TYPES type, const void *pointer)=0 |
|
virtual void | setTexCoordPointer (VAR_TYPES type, unsigned int components, const void *pointer)=0 |
|
virtual void | setAttribPointer (unsigned int location, VAR_TYPES type, unsigned int components, const void *pointer, const bool normalized=false)=0 |
|
virtual void | drawArray (PRIMITIVE_TYPES type, unsigned int begin, unsigned int size)=0 |
|
virtual void | drawElement (PRIMITIVE_TYPES type, unsigned int size, VAR_TYPES indicesType, const void *indices)=0 |
|
virtual void | enableLineAntialiasing (void)=0 |
|
virtual void | disableLineAntialiasing (void)=0 |
|
virtual void | setMaterialDiffuse (const Vector4 &diffuse)=0 |
|
virtual void | setMaterialSpecular (const Vector4 &specular)=0 |
|
virtual void | setMaterialAmbient (const Vector4 &ambient)=0 |
|
virtual void | setMaterialEmit (const Vector4 &emit)=0 |
|
virtual void | setMaterialShininess (float shininess)=0 |
|
virtual void | enableScissorTest (void)=0 |
|
virtual void | disableScissorTest (void)=0 |
|
virtual void | setScissor (int x, int y, unsigned int width, unsigned int height)=0 |
|
virtual void | setColor (const Color &color)=0 |
|
virtual void | setColor3 (const Vector3 &color)=0 |
|
virtual void | setColor4 (const Vector4 &color)=0 |
|
virtual void | setColorMask (bool r, bool g, bool b, bool a)=0 |
|
virtual void | setDepthMask (bool depth)=0 |
|
virtual void | setAlphaTest (float value)=0 |
|
virtual void | enableDepthTest (void)=0 |
|
virtual void | disableDepthTest (void)=0 |
|
virtual void | setDepthMode (DEPTH_MODES mode)=0 |
|
virtual void | enablePolygonOffset (float x, float y)=0 |
|
virtual void | disablePolygonOffset ()=0 |
|
virtual void | enableStencilTest (void)=0 |
|
virtual void | disableStencilTest (void)=0 |
|
virtual void | setStencilFunc (STENCIL_FUNCS func, int ref=0) |
|
virtual void | setStencilOp (STENCIL_OPS op) |
|
virtual void | enableCullFace (void)=0 |
|
virtual void | disableCullFace (void)=0 |
|
virtual void | setCullMode (CULL_MODES mode)=0 |
|
virtual void | createQuery (unsigned int *queryId) |
|
virtual void | deleteQuery (unsigned int *queryId) |
|
virtual void | beginQuery (unsigned int queryId) |
|
virtual void | endQuery (void) |
|
virtual void | getQueryResult (unsigned int queryId, unsigned int *result) |
|
virtual void | loadIdentity (void)=0 |
|
virtual void | setMatrixMode (MATRIX_MODES mode)=0 |
|
virtual void | pushMatrix (void)=0 |
|
virtual void | popMatrix (void)=0 |
|
virtual void | multMatrix (const Matrix4x4 *matrix)=0 |
|
virtual void | translate (const Vector3 &position)=0 |
|
virtual void | rotate (const Vector3 &axis, float angle)=0 |
|
virtual void | scale (const Vector3 &scale)=0 |
|
virtual void | getViewport (int *viewport)=0 |
|
virtual void | getModelViewMatrix (Matrix4x4 *matrix)=0 |
|
virtual void | getProjectionMatrix (Matrix4x4 *matrix)=0 |
|
virtual void | getTextureMatrix (Matrix4x4 *matrix)=0 |
|
virtual void | enableFog (void)=0 |
|
virtual void | disableFog (void)=0 |
|
virtual void | setFogColor (const Vector3 &color)=0 |
|
virtual void | setFogDistance (float min, float max)=0 |
|
virtual void | getFogColor (Vector3 *color)=0 |
|
virtual void | getFogDistance (float *min, float *max)=0 |
|
virtual void | enableLighting (void)=0 |
|
virtual void | disableLighting (void)=0 |
|
virtual void | enableLight (unsigned int id)=0 |
|
virtual void | disableLight (unsigned int id)=0 |
|
virtual void | setLightPosition (unsigned int id, const Vector4 &position)=0 |
|
virtual void | setLightDiffuse (unsigned int id, const Vector4 &diffuse)=0 |
|
virtual void | setLightSpecular (unsigned int id, const Vector4 &specular)=0 |
|
virtual void | setLightAmbient (unsigned int id, const Vector4 &ambient)=0 |
|
virtual void | setLightAttenuation (unsigned int id, float constant, float linear, float quadratic)=0 |
|
virtual void | setLightSpotDirection (unsigned int id, const Vector3 &direction)=0 |
|
virtual void | setLightSpotAngle (unsigned int id, float angle)=0 |
|
virtual void | setLightSpotExponent (unsigned int id, float exponent)=0 |
|
virtual void | getLightPosition (unsigned int id, Vector4 *position)=0 |
|
virtual void | getLightDiffuse (unsigned int id, Vector4 *diffuse)=0 |
|
virtual void | getLightSpecular (unsigned int id, Vector4 *specular)=0 |
|
virtual void | getLightAmbient (unsigned int id, Vector4 *ambient)=0 |
|
virtual void | getLightAttenuation (unsigned int id, float *constant, float *linear, float *quadratic)=0 |
|
virtual void | getLightSpotDirection (unsigned int id, Vector3 *direction)=0 |
|
virtual void | getLightSpotAngle (unsigned int id, float *angle)=0 |
|
virtual void | getLightSpotExponent (unsigned int id, float *exponent)=0 |
|
virtual void | enableBlending (void)=0 |
|
virtual void | disableBlending (void)=0 |
|
virtual void | setBlendingMode (BLENDING_MODES mode)=0 |
|
virtual void | createVAO (unsigned int *vaoId) |
|
virtual void | deleteVAO (unsigned int *vaoId) |
|
virtual void | bindVAO (unsigned int vaoId) |
|
virtual void | selectSubroutine (unsigned int fx, unsigned int type, const char *routine) |
|
virtual void | setPolygonMode (PRIMITIVE_TYPES t) |
|
virtual void | setPointSize (float size)=0 |
|