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 |