nux-1.16.0
|
Classes | |
struct | PixelBufferObject |
Public Member Functions | |
ObjectPtr< IOpenGLTexture2D > | CreateTexture (int Width, int Height, int Levels, BitmapFormat PixelFormat) |
ObjectPtr< IOpenGLTexture2D > | CreateTexture2DFromID (int id, 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 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) |
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 |
Public Attributes | |
ObjectPtr< IOpenGLTexture2D > | backup_texture0_ |
Friends | |
class | IOpenGLSurface |
class | GraphicsEngine |
Definition at line 169 of file GpuDevice.h.
ObjectPtr<IOpenGLBaseTexture> nux::GpuDevice::CreateSystemCapableDeviceTexture | ( | int | Width, |
int | Height, | ||
int | Levels, | ||
BitmapFormat | PixelFormat | ||
) |
Create a texture that the system supports. Rectangle texture or 2D texture.
Texture width. Texture height. Texture number of mipmaps. If 0, all the mipmaps levels are created Texture format.
Referenced by nux::WindowCompositor::RestoreRenderingSurface().
BaseTexture* nux::GpuDevice::CreateSystemCapableTexture | ( | ) |
Created a cached texture.
Referenced by nux::CreateTexture2DFromPixbuf().