![]() |
PURE API 0.5
PR00F's Ultimate Rendering Engine full documentation
|
Pure video capabilities class. More...
Pure video capabilities class.
Definition at line 19 of file PureHwVideo.h.
#include <PureHwVideo.h>
Public Member Functions | |
virtual void | Initialize (HGLRC rc, HDC wnd_dc, TPureUInt nResX, TPureUInt nResY, TPureInt nColorBits, TPureInt nDepthBits, TPureInt nStencilBits, TPureInt nFSAAlevel)=0 |
Sets members to real values within the singleton instance. | |
virtual TPureBool | isAcceleratorDetected () const =0 |
Gets whether video accelerator is detected or not. | |
virtual TPureUInt | getUsedVideoMemory () const =0 |
Gets the amount of used VRAM. | |
virtual TPureUInt | getUsedTextureMemory () const =0 |
Gets the amount uf used texture memory. | |
virtual TPureUInt | getColorBufferPixelCount () const =0 |
Gets the number of pixels in the Frame Buffer (width x height). | |
virtual TPureUInt | getColorBufferSize () const =0 |
Gets the amount of VRAM used by the Color Buffer in Bytes. | |
virtual TPureUInt | getDepthBufferSize () const =0 |
Gets the amount of VRAM used by the Depth Buffer in Bytes. | |
virtual TPureUInt | getStencilBufferSize () const =0 |
Gets the amount of VRAM used by the Stencil Buffer in Bytes. | |
virtual TPureUInt | getSampleBufferSize () const =0 |
Gets the amount of VRAM used by the Sample Buffer in Bytes. | |
virtual TPureUInt | getUsedFrameBufferMemory () const =0 |
Gets the amount of VRAM used by the Frame Buffer in Bytes. | |
virtual TPureBool | isVSyncSupported () const =0 |
Gets whether VSync is supported or not. | |
virtual TPureBool | isMultiTexturingSupported () const =0 |
Gets whether multitexturing is supported or not. | |
virtual TPureInt | getTextureUnitsCount () const =0 |
Gets the number of texture units. | |
virtual TPureBool | isHardwareMipMapGenerationSupported () const =0 |
Gets whether HW MIP map generation is supported or not. | |
virtual TPureBool | isNativeDIBFormatSupported () const =0 |
Gets whether uploading of native DIBs (BGRA) is supported or not. | |
virtual TPureBool | isAnisoFilteringSupported () const =0 |
Gets whether anisotropic filtering is supported or not. | |
virtual TPureFloat | getMaximumAnisoFiltering () const =0 |
Gets the maximum available level of anisotropy. | |
virtual TPureBool | isTextureCompressionSupported () const =0 |
Gets whether texture compression is supported or not. | |
virtual TPureBool | isVTCSupported () const =0 |
Gets whether Volume Texture Compression is supported or not. | |
virtual TPureBool | is3DcSupported () const =0 |
Gets whether 3Dc/ATI2/DXN compression is supported or not. | |
virtual TPureBool | isRGTCSupported () const =0 |
Gets whether Red-Green compression is supported or not. | |
virtual TPureBool | isLATCSupported () const =0 |
Gets whether Luminance-Alpha compression is supported or not. | |
virtual TPureBool | isAdvancedPixelFormatSetSupported () const =0 |
Gets whether advanced pixel formats supported or not. | |
virtual TPureBool | isFullSceneAntiAliasingSupported () const =0 |
Gets whether FSAA is supported or not. | |
virtual TPureInt | getMaxSamplesCount () const =0 |
Gets the maximum FSAA level. | |
virtual TPureBool | isSamplesSupported (TPureInt numsamples) const =0 |
Gets whether the given MSAA-level is supported or not. | |
virtual TPureBool | isMultiDrawArraysSupported () const =0 |
Gets whether MultiDrawArrays is supported or not. | |
virtual TPureBool | isDrawRangeElementsSupported () const =0 |
Gets whether DrawRangeElements is supported or not. | |
virtual TPureBool | isCompiledVertexArraySupported () const =0 |
Gets whether Compiled Vertex Array is supported or not. | |
virtual TPureBool | isNVVertexArrayRangeSupported () const =0 |
Gets whether the nVidia-specific Vertex Array Range is supported. | |
virtual TPureBool | isNVElementArraySupported () const =0 |
Gets whether the nVidia-specific Element Array is supported. | |
virtual TPureBool | isATIVertexArrayObjectSupported () const =0 |
Gets whether the ATI-specific Vertex Array Object is supported. | |
virtual TPureBool | isATIMapObjectBufferSupported () const =0 |
Gets whether the ATI-specific MapObjectBuffer (for Vertex Array Object) is supported. | |
virtual TPureBool | isATIElementArraySupported () const =0 |
Gets whether the ATI-specific Element Array is supported. | |
virtual TPureBool | isVertexBufferObjectSupported () const =0 |
Gets whether Vertex Buffer Object is supported or not. | |
virtual TPureBool | isATITruFormSupported () const =0 |
Gets whether the ATI-specific TruForm is supported. | |
virtual TPureBool | isOcclusionQuerySupported () const =0 |
Gets whether Occlusion Query is supported. | |
virtual TPureBool | isBooleanOcclusionQuerySupported () const =0 |
Gets whether Boolean Occlusion Query is supported. | |
virtual const std::string & | getVideocardOSName () const =0 |
Gets the Windows-based VGA name. | |
virtual const std::string & | getVideocardOGLName () const =0 |
Gets the OpenGL-based VGA name. | |
virtual const std::string & | getVideocardOGLVersion () const =0 |
Gets the OpenGL version supported by the driver. | |
virtual const std::string | getVideocardGLSLVersion () const =0 |
Gets the GLSL version supported by the driver. | |
virtual const std::string & | getVideocardOGLVendor () const =0 |
Gets the OpenGL-based VGA vendor. | |
virtual const std::string & | getVideocardOGLFeatureList () const =0 |
Gets the OpenGL features supported by the driver. | |
virtual const std::string & | getVideocardWGLFeatureList () const =0 |
Gets the WGL features supported by the driver. | |
virtual void | WriteStats ()=0 |
Writes statistics to the console. | |
![]() | |
void | Initialize () |
Initializes the instance. | |
void | Deinitialize () |
Deinitializes the instance. | |
TPureBool | isInitialized () const |
Returns whether the instance is successfully initialized. | |
Static Public Member Functions | |
static PureHwVideo & | get () |
Gets the singleton instance. | |
Additional Inherited Members | |
![]() | |
PureHwBase () | |
Sets members to default values. | |
PureHwBase (const PureHwBase &) | |
PureHwBase & | operator= (const PureHwBase &) |
virtual | ~PureHwBase () |
virtual void | PreInitialize () |
Preinitializes members. | |
virtual TPureBool | initializeBase ()=0 |
Does the real initialization within descendant class. | |
virtual void | DeinitializeBase ()=0 |
Does the real deinitialization within descendant class. | |
|
static |
Gets the singleton instance.
Definition at line 1570 of file PurehwVideo.cpp.
|
pure virtual |
Gets the number of pixels in the Frame Buffer (width x height).
Implemented in PureHwVideoImpl.
|
pure virtual |
Gets the amount of VRAM used by the Color Buffer in Bytes.
Implemented in PureHwVideoImpl.
|
pure virtual |
Gets the amount of VRAM used by the Depth Buffer in Bytes.
Implemented in PureHwVideoImpl.
|
pure virtual |
Gets the maximum available level of anisotropy.
Implemented in PureHwVideoImpl.
|
pure virtual |
Gets the maximum FSAA level.
Implemented in PureHwVideoImpl.
|
pure virtual |
Gets the amount of VRAM used by the Sample Buffer in Bytes.
Implemented in PureHwVideoImpl.
|
pure virtual |
Gets the amount of VRAM used by the Stencil Buffer in Bytes.
Implemented in PureHwVideoImpl.
|
pure virtual |
Gets the number of texture units.
Implemented in PureHwVideoImpl.
|
pure virtual |
Gets the amount of VRAM used by the Frame Buffer in Bytes.
Implemented in PureHwVideoImpl.
|
pure virtual |
Gets the amount uf used texture memory.
Implemented in PureHwVideoImpl.
|
pure virtual |
Gets the amount of used VRAM.
Implemented in PureHwVideoImpl.
|
pure virtual |
Gets the GLSL version supported by the driver.
Implemented in PureHwVideoImpl.
|
pure virtual |
Gets the OpenGL features supported by the driver.
Implemented in PureHwVideoImpl.
|
pure virtual |
Gets the OpenGL-based VGA name.
Implemented in PureHwVideoImpl.
|
pure virtual |
Gets the OpenGL-based VGA vendor.
Implemented in PureHwVideoImpl.
|
pure virtual |
Gets the OpenGL version supported by the driver.
Implemented in PureHwVideoImpl.
|
pure virtual |
Gets the Windows-based VGA name.
Implemented in PureHwVideoImpl.
|
pure virtual |
Gets the WGL features supported by the driver.
Implemented in PureHwVideoImpl.
|
pure virtual |
Sets members to real values within the singleton instance.
Implemented in PureHwVideoImpl.
|
pure virtual |
Gets whether 3Dc/ATI2/DXN compression is supported or not.
Implemented in PureHwVideoImpl.
|
pure virtual |
Gets whether video accelerator is detected or not.
Implemented in PureHwVideoImpl.
|
pure virtual |
Gets whether advanced pixel formats supported or not.
Implemented in PureHwVideoImpl.
|
pure virtual |
Gets whether anisotropic filtering is supported or not.
Implemented in PureHwVideoImpl.
|
pure virtual |
Gets whether the ATI-specific Element Array is supported.
Implemented in PureHwVideoImpl.
|
pure virtual |
Gets whether the ATI-specific MapObjectBuffer (for Vertex Array Object) is supported.
Implemented in PureHwVideoImpl.
|
pure virtual |
Gets whether the ATI-specific TruForm is supported.
Implemented in PureHwVideoImpl.
|
pure virtual |
Gets whether the ATI-specific Vertex Array Object is supported.
Implemented in PureHwVideoImpl.
|
pure virtual |
Gets whether Boolean Occlusion Query is supported.
Implemented in PureHwVideoImpl.
|
pure virtual |
Gets whether Compiled Vertex Array is supported or not.
Implemented in PureHwVideoImpl.
|
pure virtual |
Gets whether DrawRangeElements is supported or not.
Implemented in PureHwVideoImpl.
|
pure virtual |
Gets whether FSAA is supported or not.
Implemented in PureHwVideoImpl.
|
pure virtual |
Gets whether HW MIP map generation is supported or not.
Implemented in PureHwVideoImpl.
|
pure virtual |
Gets whether Luminance-Alpha compression is supported or not.
Implemented in PureHwVideoImpl.
|
pure virtual |
Gets whether MultiDrawArrays is supported or not.
Implemented in PureHwVideoImpl.
|
pure virtual |
Gets whether multitexturing is supported or not.
Implemented in PureHwVideoImpl.
|
pure virtual |
Gets whether uploading of native DIBs (BGRA) is supported or not.
Implemented in PureHwVideoImpl.
|
pure virtual |
Gets whether the nVidia-specific Element Array is supported.
Implemented in PureHwVideoImpl.
|
pure virtual |
Gets whether the nVidia-specific Vertex Array Range is supported.
Implemented in PureHwVideoImpl.
|
pure virtual |
Gets whether Occlusion Query is supported.
Implemented in PureHwVideoImpl.
|
pure virtual |
Gets whether Red-Green compression is supported or not.
Implemented in PureHwVideoImpl.
Gets whether the given MSAA-level is supported or not.
Implemented in PureHwVideoImpl.
|
pure virtual |
Gets whether texture compression is supported or not.
Implemented in PureHwVideoImpl.
|
pure virtual |
Gets whether Vertex Buffer Object is supported or not.
Implemented in PureHwVideoImpl.
|
pure virtual |
Gets whether VSync is supported or not.
Implemented in PureHwVideoImpl.
|
pure virtual |
Gets whether Volume Texture Compression is supported or not.
Implemented in PureHwVideoImpl.
|
pure virtual |