Data Structures |
| struct | PixelBufferObject |
Public Member Functions |
| ObjectPtr< IOpenGLTexture2D > | CreateTexture (int Width, int Height, int Levels, BitmapFormat PixelFormat) |
ObjectPtr
< IOpenGLRectangleTexture > | CreateRectangleTexture (int Width, int Height, int Levels, BitmapFormat PixelFormat) |
| ObjectPtr< IOpenGLCubeTexture > | CreateCubeTexture (int EdgeLength, int Levels, BitmapFormat PixelFormat) |
| ObjectPtr< IOpenGLVolumeTexture > | CreateVolumeTexture (int Width, int Height, int Depth, int Levels, BitmapFormat PixelFormat) |
| ObjectPtr< IOpenGLAnimatedTexture > | CreateAnimatedTexture (int Width, int Height, int Depth, BitmapFormat PixelFormat) |
| ObjectPtr< IOpenGLVertexBuffer > | CreateVertexBuffer (int Length, VBO_USAGE Usage) |
| ObjectPtr< IOpenGLIndexBuffer > | CreateIndexBuffer (int Length, VBO_USAGE Usage, INDEX_FORMAT Format) |
ObjectPtr
< IOpenGLPixelBufferObject > | CreatePixelBufferObject (int Size, VBO_USAGE Usage) |
| ObjectPtr< IOpenGLQuery > | CreateQuery (QUERY_TYPE Type) |
ObjectPtr
< IOpenGLVertexDeclaration > | CreateVertexDeclaration (const VERTEXELEMENT *pVertexElements) |
ObjectPtr
< IOpenGLFrameBufferObject > | CreateFrameBufferObject () |
| ObjectPtr< IOpenGLShaderProgram > | CreateShaderProgram () |
| ObjectPtr< IOpenGLVertexShader > | CreateVertexShader () |
| ObjectPtr< IOpenGLPixelShader > | CreatePixelShader () |
ObjectPtr
< IOpenGLAsmShaderProgram > | CreateAsmShaderProgram () |
| ObjectPtr< IOpenGLAsmVertexShader > | CreateAsmVertexShader () |
| ObjectPtr< IOpenGLAsmPixelShader > | CreateAsmPixelShader () |
| int | SetTexture (unsigned int TextureUnit, IOpenGLBaseTexture *texture) |
| int | DrawIndexedPrimitive (ObjectPtr< IOpenGLIndexBuffer > IndexBuffer, ObjectPtr< IOpenGLVertexDeclaration > VertexDeclaration, PRIMITIVE_TYPE PrimitiveType, int BaseVertexIndex, int MinIndex, int NumVertices, int StartIndex, int PrimitiveCount) |
| int | DrawPrimitive (ObjectPtr< IOpenGLVertexDeclaration > VertexDeclaration, PRIMITIVE_TYPE pt_, unsigned vtx_start_, unsigned num_prims_) |
| int | DrawPrimitiveUP (ObjectPtr< IOpenGLVertexDeclaration > VertexDeclaration, PRIMITIVE_TYPE PrimitiveType, unsigned int PrimitiveCount, const void *pVertexStreamZeroData, unsigned int VertexStreamZeroStride) |
| int | SetStreamSource (unsigned int StreamNumber, ObjectPtr< IOpenGLVertexBuffer > pStreamData, unsigned int OffsetInBytes, unsigned int Stride, unsigned int NumComponent=0, unsigned int ComponentFormat=0) |
| void | InvalidateVertexBuffer () |
| | Setup a NULL vertex buffer.
|
| void | InvalidateIndexBuffer () |
| | Setup a NULL index buffer.
|
| void | InvalidateTextureUnit (int TextureUnitIndex) |
| | Setup a NULL texture.
|
| unsigned int | GetPixelStoreAlignment () |
| int | AllocateUnpackPixelBufferIndex (int *index) |
| int | FreeUnpackPixelBufferIndex (const int index) |
| int | BindUnpackPixelBufferIndex (const int index) |
| int | BindPackPixelBufferIndex (const int index) |
| void * | LockUnpackPixelBufferIndex (const int index, const int Size) |
| void * | LockPackPixelBufferIndex (const int index, const int Size) |
| void | UnlockUnpackPixelBufferIndex (const int index) |
| void | UnlockPackPixelBufferIndex (const int index) |
| int | FormatFrameBufferObject (unsigned int Width, unsigned int Height, BitmapFormat PixelFormat) |
| int | SetColorRenderTargetSurface (unsigned int ColorAttachmentIndex, ObjectPtr< IOpenGLSurface > pRenderTargetSurface) |
| int | SetDepthRenderTargetSurface (ObjectPtr< IOpenGLSurface > pDepthSurface) |
| ObjectPtr< IOpenGLSurface > | GetColorRenderTargetSurface (unsigned int ColorAttachmentIndex) |
| ObjectPtr< IOpenGLSurface > | GetDepthRenderTargetSurface () |
| void | ActivateFrameBuffer () |
| void | DeactivateFrameBuffer () |
| | Restore the backbuffer as the render target.
|
| void | SetCurrentFrameBufferObject (ObjectPtr< IOpenGLFrameBufferObject > fbo) |
ObjectPtr
< IOpenGLFrameBufferObject > | GetCurrentFrameBufferObject () |
| int | GetOpenGLMajorVersion () const |
| int | GetOpenGLMinorVersion () const |
| bool | UsePixelBufferObjects () const |
| GpuBrand | GetGPUBrand () const |
| GpuRenderStates & | GetRenderStates () |
| GpuInfo & | GetGpuInfo () |
| void | ResetRenderStates () |
| void | VerifyRenderStates () |
| ObjectPtr< IOpenGLBaseTexture > | CreateSystemCapableDeviceTexture (int Width, int Height, int Levels, BitmapFormat PixelFormat) |
| | Create a texture that the system supports. Rectangle texture or 2D texture.
|
| BaseTexture * | CreateSystemCapableTexture () |
| | Created a cached texture.
|
| bool | SUPPORT_GL_ARB_TEXTURE_NON_POWER_OF_TWO () const |
| bool | SUPPORT_GL_EXT_TEXTURE_RECTANGLE () const |
| bool | SUPPORT_GL_ARB_TEXTURE_RECTANGLE () const |
| | ~GpuDevice () |
Friends |
| class | IOpenGLSurface |
| class | GraphicsEngine |