Neo  0.5.0
Developer Documentation
Neo::RenderingContext Class Referenceabstract

The RenderingContext class defines an abstraction for the 3D rendering API like OpenGL. More...

#include <RenderingContext.h>

Public Member Functions

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
 

Detailed Description

The RenderingContext class defines an abstraction for the 3D rendering API like OpenGL.

Constructor & Destructor Documentation

virtual Neo::RenderingContext::~RenderingContext ( void  )
inlinevirtual

Member Function Documentation

virtual void Neo::RenderingContext::attachFrameBufferRB ( FRAME_BUFFER_ATTACHMENT  attachment,
unsigned int  renderBufferId 
)
inlinevirtual
virtual void Neo::RenderingContext::attachFrameBufferTexture ( FRAME_BUFFER_ATTACHMENT  attachment,
unsigned int  textureId 
)
pure virtual
virtual void Neo::RenderingContext::beginQuery ( unsigned int  queryId)
inlinevirtual
virtual void Neo::RenderingContext::bindFrameBuffer ( unsigned int  frameBufferId)
pure virtual
virtual void Neo::RenderingContext::bindFX ( unsigned int  fxId)
pure virtual
virtual void Neo::RenderingContext::bindRenderBuffer ( unsigned int  renderBufferId)
inlinevirtual
virtual void Neo::RenderingContext::bindTexture ( unsigned int  textureId,
const unsigned int  multitextureId = 0 
)
pure virtual
virtual void Neo::RenderingContext::bindVAO ( unsigned int  vaoId)
inlinevirtual
virtual void Neo::RenderingContext::bindVBO ( VBO_TYPES  type,
unsigned int  vboId 
)
inlinevirtual
virtual void Neo::RenderingContext::clear ( int  buffer)
pure virtual

clear Clear the buffer defined by the argument.

Argument has to be in the enumeration M_BUFFER_TYPES. They can be combined by using bit wise or: clear(M_BUFFER_COLOR | M_BUFFER_DEPTH); The color to clear the buffer is set by MRenderingContext::setClearColor.

Parameters
bufferThe buffer(s) to clear.
virtual void Neo::RenderingContext::createFrameBuffer ( unsigned int *  frameBufferId)
pure virtual
virtual void Neo::RenderingContext::createFX ( unsigned int *  fxId,
unsigned int  vertexShaderId,
unsigned int  pixelShaderId 
)
pure virtual
virtual void Neo::RenderingContext::createPixelShader ( unsigned int *  shaderId)
pure virtual
virtual void Neo::RenderingContext::createQuery ( unsigned int *  queryId)
inlinevirtual
virtual void Neo::RenderingContext::createRenderBuffer ( unsigned int *  renderBufferId)
inlinevirtual
virtual void Neo::RenderingContext::createTexture ( unsigned int *  textureId)
pure virtual
virtual void Neo::RenderingContext::createVAO ( unsigned int *  vaoId)
inlinevirtual
virtual void Neo::RenderingContext::createVBO ( unsigned int *  vboId)
inlinevirtual
virtual void Neo::RenderingContext::createVertexShader ( unsigned int *  shaderId)
pure virtual
virtual void Neo::RenderingContext::deleteFrameBuffer ( unsigned int *  frameBufferId)
pure virtual
virtual void Neo::RenderingContext::deleteFX ( unsigned int *  fxId)
pure virtual
virtual void Neo::RenderingContext::deleteQuery ( unsigned int *  queryId)
inlinevirtual
virtual void Neo::RenderingContext::deleteRenderBuffer ( unsigned int *  renderBufferId)
inlinevirtual
virtual void Neo::RenderingContext::deleteShader ( unsigned int *  shaderId)
pure virtual
virtual void Neo::RenderingContext::deleteTexture ( unsigned int *  textureId)
pure virtual
virtual void Neo::RenderingContext::deleteVAO ( unsigned int *  vaoId)
inlinevirtual
virtual void Neo::RenderingContext::deleteVBO ( unsigned int *  vboId)
inlinevirtual
virtual void Neo::RenderingContext::disableAttribArray ( unsigned int  location)
pure virtual
virtual void Neo::RenderingContext::disableBlending ( void  )
pure virtual
virtual void Neo::RenderingContext::disableColorArray ( void  )
pure virtual
virtual void Neo::RenderingContext::disableCullFace ( void  )
pure virtual
virtual void Neo::RenderingContext::disableDepthTest ( void  )
pure virtual
virtual void Neo::RenderingContext::disableFog ( void  )
pure virtual
virtual void Neo::RenderingContext::disableLight ( unsigned int  id)
pure virtual
virtual void Neo::RenderingContext::disableLighting ( void  )
pure virtual
virtual void Neo::RenderingContext::disableLineAntialiasing ( void  )
pure virtual
virtual void Neo::RenderingContext::disableNormalArray ( void  )
pure virtual
virtual void Neo::RenderingContext::disablePolygonOffset ( )
pure virtual
virtual void Neo::RenderingContext::disableScissorTest ( void  )
pure virtual
virtual void Neo::RenderingContext::disableStencilTest ( void  )
pure virtual
virtual void Neo::RenderingContext::disableTexCoordArray ( void  )
pure virtual
virtual void Neo::RenderingContext::disableTexture ( void  )
pure virtual
virtual void Neo::RenderingContext::disableVertexArray ( void  )
pure virtual
virtual void Neo::RenderingContext::drawArray ( PRIMITIVE_TYPES  type,
unsigned int  begin,
unsigned int  size 
)
pure virtual
virtual void Neo::RenderingContext::drawElement ( PRIMITIVE_TYPES  type,
unsigned int  size,
VAR_TYPES  indicesType,
const void *  indices 
)
pure virtual
virtual void Neo::RenderingContext::enableAttribArray ( unsigned int  location)
pure virtual
virtual void Neo::RenderingContext::enableBlending ( void  )
pure virtual
virtual void Neo::RenderingContext::enableColorArray ( void  )
pure virtual
virtual void Neo::RenderingContext::enableCullFace ( void  )
pure virtual
virtual void Neo::RenderingContext::enableDepthTest ( void  )
pure virtual
virtual void Neo::RenderingContext::enableFog ( void  )
pure virtual
virtual void Neo::RenderingContext::enableLight ( unsigned int  id)
pure virtual
virtual void Neo::RenderingContext::enableLighting ( void  )
pure virtual
virtual void Neo::RenderingContext::enableLineAntialiasing ( void  )
pure virtual
virtual void Neo::RenderingContext::enableNormalArray ( void  )
pure virtual
virtual void Neo::RenderingContext::enablePolygonOffset ( float  x,
float  y 
)
pure virtual
virtual void Neo::RenderingContext::enableScissorTest ( void  )
pure virtual
virtual void Neo::RenderingContext::enableStencilTest ( void  )
pure virtual
virtual void Neo::RenderingContext::enableTexCoordArray ( void  )
pure virtual
virtual void Neo::RenderingContext::enableTexture ( void  )
pure virtual
virtual void Neo::RenderingContext::enableVertexArray ( void  )
pure virtual
virtual void Neo::RenderingContext::endQuery ( void  )
inlinevirtual
virtual void Neo::RenderingContext::generateMipMap ( void  )
pure virtual
virtual void Neo::RenderingContext::getAttribLocation ( unsigned int  fxId,
const char *  name,
int *  location 
)
pure virtual
virtual void Neo::RenderingContext::getCurrentFrameBuffer ( unsigned int *  frameBufferId)
pure virtual
virtual void Neo::RenderingContext::getFogColor ( Vector3 color)
pure virtual
virtual void Neo::RenderingContext::getFogDistance ( float *  min,
float *  max 
)
pure virtual
virtual void Neo::RenderingContext::getLightAmbient ( unsigned int  id,
Vector4 ambient 
)
pure virtual
virtual void Neo::RenderingContext::getLightAttenuation ( unsigned int  id,
float *  constant,
float *  linear,
float *  quadratic 
)
pure virtual
virtual void Neo::RenderingContext::getLightDiffuse ( unsigned int  id,
Vector4 diffuse 
)
pure virtual
virtual void Neo::RenderingContext::getLightPosition ( unsigned int  id,
Vector4 position 
)
pure virtual
virtual void Neo::RenderingContext::getLightSpecular ( unsigned int  id,
Vector4 specular 
)
pure virtual
virtual void Neo::RenderingContext::getLightSpotAngle ( unsigned int  id,
float *  angle 
)
pure virtual
virtual void Neo::RenderingContext::getLightSpotDirection ( unsigned int  id,
Vector3 direction 
)
pure virtual
virtual void Neo::RenderingContext::getLightSpotExponent ( unsigned int  id,
float *  exponent 
)
pure virtual
virtual void Neo::RenderingContext::getModelViewMatrix ( Matrix4x4 matrix)
pure virtual
virtual void Neo::RenderingContext::getProjectionMatrix ( Matrix4x4 matrix)
pure virtual
virtual void Neo::RenderingContext::getQueryResult ( unsigned int  queryId,
unsigned int *  result 
)
inlinevirtual
virtual const char* Neo::RenderingContext::getRendererVersion ( )
pure virtual

getRendererVersion returns the renderer.

Returns
virtual void Neo::RenderingContext::getTexImage ( unsigned int  level,
Image image 
)
inlinevirtual
virtual void Neo::RenderingContext::getTextureMatrix ( Matrix4x4 matrix)
pure virtual
virtual void Neo::RenderingContext::getViewport ( int *  viewport)
pure virtual
virtual void Neo::RenderingContext::init ( )
pure virtual
virtual void Neo::RenderingContext::loadIdentity ( void  )
pure virtual
virtual void Neo::RenderingContext::multMatrix ( const Matrix4x4 matrix)
pure virtual
virtual void Neo::RenderingContext::popMatrix ( void  )
pure virtual
virtual void Neo::RenderingContext::pushMatrix ( void  )
pure virtual
virtual void Neo::RenderingContext::rotate ( const Vector3 axis,
float  angle 
)
pure virtual
virtual void Neo::RenderingContext::scale ( const Vector3 scale)
pure virtual
virtual void Neo::RenderingContext::selectSubroutine ( unsigned int  fx,
unsigned int  type,
const char *  routine 
)
inlinevirtual
virtual bool Neo::RenderingContext::sendShaderSource ( unsigned int  shaderId,
const char *  source 
)
pure virtual
virtual void Neo::RenderingContext::sendTextureImage ( Image image,
bool  mipMap,
bool  filter,
bool  compress 
)
pure virtual
virtual void Neo::RenderingContext::sendUniformFloat ( unsigned int  fxId,
const char *  name,
float *  value,
const int  count = 1 
)
pure virtual
virtual void Neo::RenderingContext::sendUniformInt ( unsigned int  fxId,
const char *  name,
int *  values,
const int  count = 1 
)
pure virtual
virtual void Neo::RenderingContext::sendUniformMatrix ( unsigned int  fxId,
const char *  name,
Matrix4x4 matrix,
const int  count = 1,
const bool  transpose = false 
)
pure virtual
virtual void Neo::RenderingContext::sendUniformVec2 ( unsigned int  fxId,
const char *  name,
float *  values,
const int  count = 1 
)
pure virtual
virtual void Neo::RenderingContext::sendUniformVec3 ( unsigned int  fxId,
const char *  name,
float *  values,
const int  count = 1 
)
pure virtual
virtual void Neo::RenderingContext::sendUniformVec4 ( unsigned int  fxId,
const char *  name,
float *  values,
const int  count = 1 
)
pure virtual
virtual void Neo::RenderingContext::setAlphaTest ( float  value)
pure virtual
virtual void Neo::RenderingContext::setAttribPointer ( unsigned int  location,
VAR_TYPES  type,
unsigned int  components,
const void *  pointer,
const bool  normalized = false 
)
pure virtual
virtual void Neo::RenderingContext::setBlendingMode ( BLENDING_MODES  mode)
pure virtual
virtual void Neo::RenderingContext::setClearColor ( const Vector4 color)
pure virtual

setClearColor Sets the clear color used by MRenderingContext::clear

Parameters
colorThe rgba color.
virtual void Neo::RenderingContext::setColor ( const Color color)
pure virtual
virtual void Neo::RenderingContext::setColor3 ( const Vector3 color)
pure virtual
virtual void Neo::RenderingContext::setColor4 ( const Vector4 color)
pure virtual
virtual void Neo::RenderingContext::setColorMask ( bool  r,
bool  g,
bool  b,
bool  a 
)
pure virtual
virtual void Neo::RenderingContext::setColorPointer ( VAR_TYPES  type,
unsigned int  components,
const void *  pointer 
)
pure virtual
virtual void Neo::RenderingContext::setCullMode ( CULL_MODES  mode)
pure virtual
virtual void Neo::RenderingContext::setDepthMask ( bool  depth)
pure virtual
virtual void Neo::RenderingContext::setDepthMode ( DEPTH_MODES  mode)
pure virtual
virtual void Neo::RenderingContext::setDrawingBuffers ( FRAME_BUFFER_ATTACHMENT buffers,
unsigned int  size 
)
pure virtual
virtual void Neo::RenderingContext::setFogColor ( const Vector3 color)
pure virtual
virtual void Neo::RenderingContext::setFogDistance ( float  min,
float  max 
)
pure virtual
virtual void Neo::RenderingContext::setLightAmbient ( unsigned int  id,
const Vector4 ambient 
)
pure virtual
virtual void Neo::RenderingContext::setLightAttenuation ( unsigned int  id,
float  constant,
float  linear,
float  quadratic 
)
pure virtual
virtual void Neo::RenderingContext::setLightDiffuse ( unsigned int  id,
const Vector4 diffuse 
)
pure virtual
virtual void Neo::RenderingContext::setLightPosition ( unsigned int  id,
const Vector4 position 
)
pure virtual
virtual void Neo::RenderingContext::setLightSpecular ( unsigned int  id,
const Vector4 specular 
)
pure virtual
virtual void Neo::RenderingContext::setLightSpotAngle ( unsigned int  id,
float  angle 
)
pure virtual
virtual void Neo::RenderingContext::setLightSpotDirection ( unsigned int  id,
const Vector3 direction 
)
pure virtual
virtual void Neo::RenderingContext::setLightSpotExponent ( unsigned int  id,
float  exponent 
)
pure virtual
virtual void Neo::RenderingContext::setMaterialAmbient ( const Vector4 ambient)
pure virtual
virtual void Neo::RenderingContext::setMaterialDiffuse ( const Vector4 diffuse)
pure virtual
virtual void Neo::RenderingContext::setMaterialEmit ( const Vector4 emit)
pure virtual
virtual void Neo::RenderingContext::setMaterialShininess ( float  shininess)
pure virtual
virtual void Neo::RenderingContext::setMaterialSpecular ( const Vector4 specular)
pure virtual
virtual void Neo::RenderingContext::setMatrixMode ( MATRIX_MODES  mode)
pure virtual
virtual void Neo::RenderingContext::setNormalPointer ( VAR_TYPES  type,
const void *  pointer 
)
pure virtual
virtual void Neo::RenderingContext::setOrthoView ( float  left,
float  right,
float  bottom,
float  top,
float  zNear,
float  zFar 
)
pure virtual

setOrthoView Multiplies the current view matrix with the ortho matrix defined by the arguments.

This method will produce a box like view frustum. In this process a perspective view turns into an ortho view which can be used for drawing 2D graphics or isometric graphics.

Parameters
leftDistance to the left plane
rightDistance to the right plane
bottomDistance to the bottom plane
topDistance to the top plane
zNearDistance to the near plane. Defines how near objects will still be rendered.
zFarDistance to the far plane. Defines how far objects will still be rendered
virtual void Neo::RenderingContext::setPerspectiveView ( float  fov,
float  ratio,
float  zNear,
float  zFar 
)
pure virtual

setPerspectiveView Multiplies the current view matrix with the matrix defined by the arguments

This method will produce a pyramid like view frustum. In this process the the view turns in a perspective view which can be used for all sorts of 3D graphics.

Parameters
fovThe field of view of the new frustum in degrees. On consoles this value often is 60°, on PC it often defaults to 90°
ratioThe radio between the width and the height of the screen (ratio = width/height). This can be used to adjust the fov in x direction.
zNearDistance to the near plane. Defines how near objects will still be rendered.
zFarDistance to the far plane. Defines how far objects will still be rendered
virtual void Neo::RenderingContext::setPointSize ( float  size)
pure virtual
virtual void Neo::RenderingContext::setPolygonMode ( PRIMITIVE_TYPES  t)
inlinevirtual
virtual void Neo::RenderingContext::setRenderBuffer ( RENDER_BUFFER_MODES  mode,
unsigned int  width,
unsigned int  height 
)
inlinevirtual
virtual void Neo::RenderingContext::setScissor ( int  x,
int  y,
unsigned int  width,
unsigned int  height 
)
pure virtual
virtual void Neo::RenderingContext::setStencilFunc ( STENCIL_FUNCS  func,
int  ref = 0 
)
inlinevirtual
virtual void Neo::RenderingContext::setStencilOp ( STENCIL_OPS  op)
inlinevirtual
virtual void Neo::RenderingContext::setTexCoordPointer ( VAR_TYPES  type,
unsigned int  components,
const void *  pointer 
)
pure virtual
virtual void Neo::RenderingContext::setTextureCombineMode ( TEX_COMBINE_MODES  combine)
pure virtual
virtual void Neo::RenderingContext::setTextureFilterMode ( TEX_FILTER_MODES  min,
TEX_FILTER_MODES  mag 
)
pure virtual
virtual void Neo::RenderingContext::setTextureGenMode ( TEX_GEN_MODES  mode)
pure virtual
virtual void Neo::RenderingContext::setTextureUWrapMode ( WRAP_MODES  wrap)
pure virtual
virtual void Neo::RenderingContext::setTextureVWrapMode ( WRAP_MODES  wrap)
pure virtual
virtual void Neo::RenderingContext::setVBO ( VBO_TYPES  type,
const void *  data,
unsigned int  size,
VBO_MODES  mode 
)
inlinevirtual
virtual void Neo::RenderingContext::setVBOSubData ( VBO_TYPES  type,
unsigned int  offset,
const void *  data,
unsigned int  size 
)
inlinevirtual
virtual void Neo::RenderingContext::setVertexPointer ( VAR_TYPES  type,
unsigned int  components,
const void *  pointer 
)
pure virtual
virtual void Neo::RenderingContext::setViewport ( int  x,
int  y,
unsigned int  width,
unsigned int  height 
)
pure virtual

setViewport Sets the viewport that is used to render to.

Sets the current viewport to the area defined by the arguments. This can be used to display split screen content. Default is x = 0, y = 0, width = screenWidth, height = screenHeight

Parameters
xX position on the screen.
yY position on the screen.
widthWidth of the area.
heightHeight of the area.
virtual void Neo::RenderingContext::texImage ( unsigned int  level,
unsigned int  width,
unsigned int  height,
VAR_TYPES  type,
TEX_MODES  mode,
const void *  pixels 
)
pure virtual
virtual void Neo::RenderingContext::texSubImage ( unsigned int  level,
int  xoffset,
int  yoffset,
unsigned int  width,
unsigned int  height,
VAR_TYPES  type,
TEX_MODES  mode,
const void *  pixels 
)
pure virtual
virtual void Neo::RenderingContext::translate ( const Vector3 position)
pure virtual
virtual void Neo::RenderingContext::updateFX ( unsigned int  fxId)
pure virtual

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