Neo  0.5.0
Developer Documentation
RenderingContext.h File Reference

Go to the source code of this file.

Classes

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

Namespaces

 Neo
 

Enumerations

enum  Neo::BLENDING_MODES {
  Neo::BLENDING_NONE = 0, Neo::BLENDING_ALPHA, Neo::BLENDING_ADD, Neo::BLENDING_SUB,
  Neo::BLENDING_LIGHT, Neo::BLENDING_PRODUCT
}
 
enum  Neo::DEPTH_MODES {
  Neo::DEPTH_NONE = 0, Neo::DEPTH_ALWAYS, Neo::DEPTH_LESS, Neo::DEPTH_GREATER,
  Neo::DEPTH_EQUAL, Neo::DEPTH_LEQUAL, Neo::DEPTH_GEQUAL, Neo::DEPTH_NOTEQUAL
}
 
enum  Neo::MATRIX_MODES { Neo::MATRIX_MODELVIEW = 0, Neo::MATRIX_PROJECTION, Neo::MATRIX_TEXTURE }
 
enum  Neo::PRIMITIVE_TYPES {
  Neo::PRIMITIVE_POINTS = 0, Neo::PRIMITIVE_LINES, Neo::PRIMITIVE_LINE_LOOP, Neo::PRIMITIVE_LINE_STRIP,
  Neo::PRIMITIVE_TRIANGLES, Neo::PRIMITIVE_TRIANGLE_STRIP, Neo::PRIMITIVE_TRIANGLE_FAN
}
 
enum  Neo::BUFFER_TYPES { Neo::BUFFER_COLOR = 2, Neo::BUFFER_DEPTH = 4, Neo::BUFFER_STENCIL = 8 }
 
enum  Neo::TEX_MODES {
  Neo::TEX_DEPTH = 0, Neo::TEX_R = 1, Neo::TEX_RG = 2, Neo::TEX_RGB = 3,
  Neo::TEX_RGBA = 4
}
 
enum  Neo::TEX_GEN_MODES { Neo::TEX_GEN_NONE = 0, Neo::TEX_GEN_SPHERE_MAP, Neo::TEX_GEN_CUBE_MAP }
 
enum  Neo::TEX_COMBINE_MODES {
  Neo::TEX_COMBINE_REPLACE = 0, Neo::TEX_COMBINE_MODULATE, Neo::TEX_COMBINE_ALPHA, Neo::TEX_COMBINE_ADD,
  Neo::TEX_COMBINE_SUB, Neo::TEX_COMBINE_DOT
}
 
enum  Neo::TEX_FILTER_MODES {
  Neo::TEX_FILTER_NEAREST = 0, Neo::TEX_FILTER_NEAREST_MIPMAP_NEAREST, Neo::TEX_FILTER_NEAREST_MIPMAP_LINEAR, Neo::TEX_FILTER_LINEAR,
  Neo::TEX_FILTER_LINEAR_MIPMAP_NEAREST, Neo::TEX_FILTER_LINEAR_MIPMAP_LINEAR
}
 
enum  Neo::WRAP_MODES { Neo::WRAP_REPEAT = 0, Neo::WRAP_CLAMP }
 
enum  Neo::CULL_MODES { Neo::CULL_NONE = 0, Neo::CULL_FRONT, Neo::CULL_BACK, Neo::CULL_FRONT_BACK }
 
enum  Neo::VAR_TYPES {
  Neo::VAR_BOOL = 0, Neo::VAR_BYTE, Neo::VAR_UBYTE, Neo::VAR_SHORT,
  Neo::VAR_USHORT, Neo::VAR_INT, Neo::VAR_UINT, Neo::VAR_FLOAT,
  Neo::VAR_DOUBLE
}
 
enum  Neo::FRAME_BUFFER_ATTACHMENT {
  Neo::ATTACH_DEPTH = 0, Neo::ATTACH_STENCIL, Neo::ATTACH_COLOR0, Neo::ATTACH_COLOR1,
  Neo::ATTACH_COLOR2, Neo::ATTACH_COLOR3, Neo::ATTACH_COLOR4, Neo::ATTACH_COLOR5,
  Neo::ATTACH_COLOR6, Neo::ATTACH_COLOR7
}
 
enum  Neo::RENDER_BUFFER_MODES { Neo::RENDER_DEPTH = 0, Neo::RENDER_STENCIL, Neo::RENDER_DEPTH_STENCIL }
 
enum  Neo::STENCIL_FUNCS {
  Neo::STENCIL_ALWAYS = 0, Neo::STENCIL_NEVER, Neo::STENCIL_EQUAL, Neo::STENCIL_NOTEQUAL,
  Neo::STENCIL_LESS, Neo::STENCIL_LEQUAL, Neo::STENCIL_GREATER, Neo::STENCIL_GEQUAL
}
 
enum  Neo::STENCIL_OPS {
  Neo::STENCIL_KEEP = 0, Neo::STENCIL_INVERT, Neo::STENCIL_DECR, Neo::STENCIL_INCR,
  Neo::STENCIL_REPLACE
}
 
enum  Neo::VBO_TYPES { Neo::VBO_ARRAY = 0, Neo::VBO_ELEMENT_ARRAY }
 
enum  Neo::VBO_MODES { Neo::VBO_STATIC = 0, Neo::VBO_DYNAMIC, Neo::VBO_STREAM }