GATE
gate::graph::GlApi Class Reference
Inheritance diagram for gate::graph::GlApi:
gate::NonCopyable

Public Types

enum  ShadeModelEnum { ShadeModel_Flat = gate_gl_api_shademodel_flat , ShadeModel_Smooth = gate_gl_api_shademodel_smooth }
 
enum  BlendEnum {
  Blend_Zero = gate_gl_api_blend_zero , Blend_One = gate_gl_api_blend_one , Blend_SrcColor = gate_gl_api_blend_src_color , Blend_OneMinusSrcColor = gate_gl_api_blend_one_minus_src_color ,
  Blend_SrcAlpha = gate_gl_api_blend_src_alpha , Blend_OneMinusSrcAlpha = gate_gl_api_blend_one_minus_src_alpha , Blend_DstAlpha = gate_gl_api_blend_dst_alpha , Blend_OneMinusDstAlpha = gate_gl_api_blend_one_minus_dst_alpha ,
  Blend_DstColor = gate_gl_api_blend_dst_color , Blend_OneMinusDstColor = gate_gl_api_blend_one_minus_dst_color , Blend_SrcAlphaSaturate = gate_gl_api_blend_src_alpha_saturate
}
 
enum  CapabilityEnum {
  Capability_AlphaTest = gate_gl_api_capability_alpha_test , Capability_AutoNormal = gate_gl_api_capability_auto_normal , Capability_Blend = gate_gl_api_capability_blend , Capability_ClipPlane = gate_gl_api_capability_clip_plane ,
  Capability_ColorLogicOp = gate_gl_api_capability_color_logic_op , Capability_ColorMaterial = gate_gl_api_capability_color_material , Capability_CullFace = gate_gl_api_capability_cull_face , Capability_DepthTest = gate_gl_api_capability_depth_test ,
  Capability_Dither = gate_gl_api_capability_dither , Capability_Fog = gate_gl_api_capability_fog , Capability_IndexLogicOp = gate_gl_api_capability_index_logic_op , Capability_Light = gate_gl_api_capability_light ,
  Capability_Lighting = gate_gl_api_capability_lighting , Capability_LineSmooth = gate_gl_api_capability_line_smooth , Capability_LineStipple = gate_gl_api_capability_line_stipple , Capability_LogicOp = gate_gl_api_capability_logic_op ,
  Capability_Map1Color4 = gate_gl_api_capability_map1_color_4 , Capability_Map1Index = gate_gl_api_capability_map1_index , Capability_Map1Normal = gate_gl_api_capability_map1_normal , Capability_Map1TextureCoord1 = gate_gl_api_capability_map1_texture_coord_1 ,
  Capability_Map1TextureCoord2 = gate_gl_api_capability_map1_texture_coord_2 , Capability_Map1TextureCoord3 = gate_gl_api_capability_map1_texture_coord_3 , Capability_Map1TextureCoord4 = gate_gl_api_capability_map1_texture_coord_4 , Capability_Map1Vertex3 = gate_gl_api_capability_map1_vertex_3 ,
  Capability_Map1Vertex4 = gate_gl_api_capability_map1_vertex_4 , Capability_Map2Color4 = gate_gl_api_capability_map2_color_4 , Capability_Map2Index = gate_gl_api_capability_map2_index , Capability_Map2Normal = gate_gl_api_capability_map2_normal ,
  Capability_Map2TextureCoord1 = gate_gl_api_capability_map2_texture_coord_1 , Capability_Map2TextureCoord2 = gate_gl_api_capability_map2_texture_coord_2 , Capability_Map2TextureCoord3 = gate_gl_api_capability_map2_texture_coord_3 , Capability_Map2TextureCoord4 = gate_gl_api_capability_map2_texture_coord_4 ,
  Capability_Map2Vertex3 = gate_gl_api_capability_map2_vertex_3 , Capability_Map2Vertex4 = gate_gl_api_capability_map2_vertex_4 , Capability_Normalize = gate_gl_api_capability_normalize , Capability_PointSmooth = gate_gl_api_capability_point_smooth ,
  Capability_PolygonOffsetFill = gate_gl_api_capability_polygon_offset_fill , Capability_PolygonOffsetLine = gate_gl_api_capability_polygon_offset_line , Capability_PolygonOffsetPoint = gate_gl_api_capability_polygon_offset_point , Capability_PolygonSmooth = gate_gl_api_capability_polygon_smooth ,
  Capability_PolygonStipple = gate_gl_api_capability_polygon_stipple , Capability_ScissorTest = gate_gl_api_capability_scissor_test , Capability_StencilTest = gate_gl_api_capability_stencil_test , Capability_Texture1D = gate_gl_api_capability_texture_1d ,
  Capability_Texture2D = gate_gl_api_capability_texture_2d , Capability_TextureGenQ = gate_gl_api_capability_texture_gen_q , Capability_TextureGenR = gate_gl_api_capability_texture_gen_r , Capability_TextureGenS = gate_gl_api_capability_texture_gen_s ,
  Capability_TextureGenT = gate_gl_api_capability_texture_gen_t
}
 
enum  DepthEnum {
  Depth_Never = gate_gl_api_depth_never , Depth_Less = gate_gl_api_depth_less , Depth_LessEqual = gate_gl_api_depth_lequal , Depth_Equal = gate_gl_api_depth_equal ,
  Depth_Greater = gate_gl_api_depth_greater , Depth_NotEqual = gate_gl_api_depth_notequal , Depth_GreaterEqual = gate_gl_api_depth_gequal , Depth_Always = gate_gl_api_depth_always
}
 
enum  HintEnum {
  Hint_Fog = gate_gl_api_hint_fog_hint , Hint_LineSmooth = gate_gl_api_hint_line_smooth_hint , Hint_PerspectiveCorrection = gate_gl_api_hint_perspective_correction_hint , Hint_PointSmooth = gate_gl_api_hint_point_smooth_hint ,
  Hint_PolygonSmooth = gate_gl_api_hint_polygon_smooth_hint
}
 
enum  HintModeEnum { HintMode_Fastest = gate_gl_api_hintmode_fastest , HintMode_Nicest = gate_gl_api_hintmode_nicest , HintMode_DontCare = gate_gl_api_hintmode_dont_care }
 
enum  MatrixModeEnum { MatrixMode_ModelView = gate_gl_api_matrixmode_modelview , MatrixMode_Projection = gate_gl_api_matrixmode_projection , MatrixMode_Texture = gate_gl_api_matrixmode_texture }
 
enum  ClearBitEnum { ClearBit_ColorBuffer = gate_gl_api_clearbit_color_buffer_bit , ClearBit_DepthBuffer = gate_gl_api_clearbit_depth_buffer_bit , ClearBit_AccumBuffer = gate_gl_api_clearbit_accum_buffer_bit , ClearBit_StencilBuffer = gate_gl_api_clearbit_stencil_buffer_bit }
 
enum  ClientStateEnum {
  ClientState_ColorArray = gate_gl_api_clientstate_color_array , ClientState_EdgeFlagArray = gate_gl_api_clientstate_edge_flag_array , ClientState_IndexArray = gate_gl_api_clientstate_index_array , ClientState_NormalArray = gate_gl_api_clientstate_normal_array ,
  ClientState_TextureCoordArray = gate_gl_api_clientstate_texture_coord_array , ClientState_VertexArray = gate_gl_api_clientstate_vertex_array
}
 
enum  DrawModeEnum {
  DrawMode_Points = gate_gl_api_drawmode_points , DrawMode_LineStrip = gate_gl_api_drawmode_line_strip , DrawMode_LineLoop = gate_gl_api_drawmode_line_loop , DrawMode_Lines = gate_gl_api_drawmode_lines ,
  DrawMode_TriangleStrip = gate_gl_api_drawmode_triangle_strip , DrawMode_TriangleFan = gate_gl_api_drawmode_triangle_fan , DrawMode_Triangles = gate_gl_api_drawmode_triangles , DrawMode_QuadStrip = gate_gl_api_drawmode_quad_strip ,
  DrawMode_Quads = gate_gl_api_drawmode_quads , DrawMode_Polygon = gate_gl_api_drawmode_polygon
}
 
enum  PixelFormatEnum {
  PixelFormat_ColorIndex = gate_gl_api_pixelformat_color_index , PixelFormat_StencilIndex = gate_gl_api_pixelformat_stencil_index , PixelFormat_DepthComponent = gate_gl_api_pixelformat_depth_component , PixelFormat_Red = gate_gl_api_pixelformat_red ,
  PixelFormat_Green = gate_gl_api_pixelformat_green , PixelFormat_Blue = gate_gl_api_pixelformat_blue , PixelFormat_Alpha = gate_gl_api_pixelformat_alpha , PixelFormat_Rgb = gate_gl_api_pixelformat_rgb ,
  PixelFormat_Rgba = gate_gl_api_pixelformat_rgba , PixelFormat_Luminance = gate_gl_api_pixelformat_luminance , PixelFormat_LuminanceAlpha = gate_gl_api_pixelformat_luminance_alpha
}
 
enum  CullFaceEnum { CullFace_Front = gate_gl_api_cullface_front , CullFace_Back = gate_gl_api_cullface_back , CullFace_FrontAndBack = gate_gl_api_cullface_front_and_back }
 

Public Member Functions

void setColor (real32_t r, real32_t g, real32_t b)
 
void setColor (real32_t r, real32_t g, real32_t b, real32_t a)
 
void setColorByte (uint8_t r, uint8_t g, uint8_t b)
 
void setColorByte (uint8_t r, uint8_t g, uint8_t b, uint8_t a)
 
void setVertexPointer (size_t coord_count, real32_t const *ptr_coords)
 
void setTexCoordPointer (size_t coord_count, real32_t const *ptr_coords)
 
void setShadeModel (ShadeModelEnum model)
 
void setBlendFunc (BlendEnum srcFunc, BlendEnum dstFunc)
 
void setClearColor (real32_t r=0.0f, real32_t g=0.0f, real32_t b=0.0f, real32_t a=0.0f)
 
void setClearDepth (real32_t depth=1.0f)
 
void enableCapability (CapabilityEnum capability)
 
void disableCapability (CapabilityEnum capability)
 
void setDepthFunc (DepthEnum depthFunction)
 
void setDepthMask (bool_t enabled)
 
void setHint (HintEnum hintType, HintModeEnum hintMode)
 
void setViewport (int32_t x, int32_t y, int32_t width, int32_t height)
 
void setMatrixMode (MatrixModeEnum matrixMode)
 
void loadIdentity ()
 
void mulMatrix (real32_t const matrix[16])
 
void translate (real32_t x, real32_t y, real32_t z)
 
void rotate (real32_t angle, real32_t x, real32_t y, real32_t z)
 
void flush ()
 
void finish ()
 
void clear (unsigned clearBits)
 
void setPerspective (real32_t fovy, real32_t aspect, real32_t znear, real32_t zfar)
 
void lookAt (real32_t eyeX, real32_t eyeY, real32_t eyeZ, real32_t lookX, real32_t lookY, real32_t lookZ, real32_t upX, real32_t upY, real32_t upZ)
 
void enableClientState (ClientStateEnum state)
 
void disableClientState (ClientStateEnum state)
 
void drawArrays (DrawModeEnum drawMode, int index, size_t vertex_count)
 
void * createTexture (PixelFormatEnum pixelFormat, uint32_t width, uint32_t height, void const *data)
 
void deleteTexture (void *textureId)
 
void bindTexture (void *textureId)
 
void setCullFace (CullFaceEnum cullface)
 

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