![]() |
PURE API 0.5
PR00F's Ultimate Rendering Engine full documentation
|
Definition at line 35 of file PurehwVideo.cpp.
Public Member Functions | |
CConsole & | getConsole () const |
Returns access to console preset with logger module name as this class. | |
void | Initialize (HGLRC rc, HDC wnd_dc, TPureUInt nResX, TPureUInt nResY, TPureInt nColorBits, TPureInt nDepthBits, TPureInt nStencilBits, TPureInt nFSAAlevel) |
Sets members to real values within the singleton instance. | |
TPureBool | isAcceleratorDetected () const |
Gets whether video accelerator is detected or not. | |
TPureUInt | getUsedVideoMemory () const |
Gets the amount of used VRAM. | |
TPureUInt | getUsedTextureMemory () const |
Gets the amount of used texture memory. | |
TPureUInt | getColorBufferPixelCount () const |
Gets the number of pixels in the Frame Buffer (width x height). | |
TPureUInt | getColorBufferSize () const |
Gets the amount of VRAM used by the Color Buffer in Bytes. | |
TPureUInt | getDepthBufferSize () const |
Gets the amount of VRAM used by the Depth Buffer in Bytes. | |
TPureUInt | getStencilBufferSize () const |
Gets the amount of VRAM used by the Stencil Buffer in Bytes. | |
TPureUInt | getSampleBufferSize () const |
Gets the amount of VRAM used by the Sample Buffer in Bytes. | |
TPureUInt | getUsedFrameBufferMemory () const |
Gets the amount of VRAM used by the Frame Buffer in Bytes. | |
TPureBool | isVSyncSupported () const |
Gets whether VSync is supported or not. | |
TPureBool | isMultiTexturingSupported () const |
Gets whether multitexturing is supported or not. | |
TPureInt | getTextureUnitsCount () const |
Gets the number of texture units. | |
TPureBool | isHardwareMipMapGenerationSupported () const |
Gets whether HW MIP map generation is supported or not. | |
TPureBool | isNativeDIBFormatSupported () const |
Gets whether uploading of native DIBs (BGRA) is supported or not. | |
TPureBool | isAnisoFilteringSupported () const |
Gets whether anisotropic filtering is supported or not. | |
TPureFloat | getMaximumAnisoFiltering () const |
Gets the maximum available level of anisotropy. | |
TPureBool | isTextureCompressionSupported () const |
Gets whether texture compression is supported or not. | |
TPureBool | isVTCSupported () const |
Gets whether Volume Texture Compression is supported or not. | |
TPureBool | is3DcSupported () const |
Gets whether 3Dc/ATI2/DXN compression is supported or not. | |
TPureBool | isRGTCSupported () const |
Gets whether Red-Green compression is supported or not. | |
TPureBool | isLATCSupported () const |
Gets whether Luminance-Alpha compression is supported or not. | |
TPureBool | isAdvancedPixelFormatSetSupported () const |
Gets whether advanced pixel formats supported or not. | |
TPureBool | isFullSceneAntiAliasingSupported () const |
Gets whether FSAA is supported or not. | |
TPureInt | getMaxSamplesCount () const |
Gets the maximum FSAA level. | |
TPureBool | isSamplesSupported (TPureInt numsamples) const |
Gets whether the given MSAA-level is supported or not. | |
TPureBool | isMultiDrawArraysSupported () const |
Gets whether MultiDrawArrays is supported or not. | |
TPureBool | isDrawRangeElementsSupported () const |
Gets whether DrawRangeElements is supported or not. | |
TPureBool | isCompiledVertexArraySupported () const |
Gets whether Compiled Vertex Array is supported or not. | |
TPureBool | isNVVertexArrayRangeSupported () const |
Gets whether the nVidia-specific Vertex Array Range is supported. | |
TPureBool | isNVElementArraySupported () const |
Gets whether the nVidia-specific Element Array is supported. | |
TPureBool | isATIVertexArrayObjectSupported () const |
Gets whether the ATI-specific Vertex Array Object is supported. | |
TPureBool | isATIMapObjectBufferSupported () const |
Gets whether the ATI-specific MapObjectBuffer (for Vertex Array Object) is supported. | |
TPureBool | isATIElementArraySupported () const |
Gets whether the ATI-specific Element Array is supported. | |
TPureBool | isVertexBufferObjectSupported () const |
Gets whether Vertex Buffer Object is supported or not. | |
TPureBool | isATITruFormSupported () const |
Gets whether the ATI-specific TruForm is supported. | |
TPureBool | isOcclusionQuerySupported () const |
Gets whether HW occlusion culling is supported. | |
TPureBool | isBooleanOcclusionQuerySupported () const |
Gets whether HW boolean occlusion culling is supported. | |
const std::string & | getVideocardOSName () const |
Gets the Windows-based VGA name. | |
const std::string & | getVideocardOGLName () const |
Gets the OpenGL-based VGA name. | |
const std::string & | getVideocardOGLVersion () const |
Gets the OpenGL version supported by the driver. | |
const std::string | getVideocardGLSLVersion () const |
Gets the GLSL version supported by the driver. | |
const std::string & | getVideocardOGLVendor () const |
Gets the OpenGL-based VGA vendor. | |
const std::string & | getVideocardOGLFeatureList () const |
Gets the OpenGL features supported by the driver. | |
const std::string & | getVideocardWGLFeatureList () const |
Gets the WGL features supported by the driver. | |
void | WriteStats () |
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 PureHwVideoImpl & | get () |
Gets the singleton instance. | |
static const char * | getLoggerModuleName () |
Returns the logger module name of this class. | |
![]() | |
static PureHwVideo & | get () |
Gets the singleton instance. | |
Private Member Functions | |
PureHwVideoImpl () | |
Sets members to default values. | |
PureHwVideoImpl (const PureHwVideoImpl &) | |
PureHwVideoImpl & | operator= (const PureHwVideoImpl &) |
virtual | ~PureHwVideoImpl () |
void | PreInitialize (HGLRC rc, HDC dc, TPureUInt resx, TPureUInt resy, TPureInt cbits, TPureInt dbits, TPureInt sbits, TPureInt fsaa) |
Preinitializes members. | |
void | PreInitialize () |
Preinitializes members. | |
TPureBool | initializeBase () |
Does the real initializations. | |
void | DeinitializeBase () |
Does the real deinitialization. | |
void | printExtensionList (const std::string &features, const char *endstring) |
Writes the given extensions list to console. | |
void | printOGLextensions () |
Writes OGL extension list to console. | |
void | printWGLextensions () |
Writes WGL extension list to console. | |
void | DiscoverViewportAvailability () |
Query viewport details. | |
void | DiscoverMatrixStacksAvailability () |
Query matrix stacks details. | |
void | DiscoverFramebufferAndClipping () |
Query framebuffer and clipping details. | |
void | DiscoverCompiledVertexArraysAvailability () |
Query compiled vertex arrays availability. | |
void | DiscoverNVVertexArrayRangeAvailability () |
Query NV vertex array range availability. | |
void | DiscoverNVElementArrayAvailability () |
Query NV element array availability. | |
void | DiscoverATIVertexArrayObjectAvailability () |
Query ATI vertex array object availability. | |
void | DiscoverATIMapObjectBufferAvailability () |
Query ATI map object buffer availability. | |
void | DiscoverATIElementArrayAvailability () |
Query ATI element array availability. | |
void | DiscoverATITruFormAvailability () |
Query ATI TruForm availability. | |
void | DiscoverVertexRenderingAvailability () |
Query vertex rendering specific features availability. | |
void | DiscoverAnisoFilteringAvailability () |
Query anisotropic filtering availability. | |
void | DiscoverTexturingAvailability () |
Query texturing capabilities. | |
void | DiscoverOpenGLavailability () |
Private Attributes | |
PureSharedSettings & | sharedSettings |
Pointer to shared settings. | |
GLint | tmpRet [6] |
Hold for glGetInteger...() results. | |
GLfloat | tmpRetf [2] |
Hold for glGetFloat...() results. | |
DISPLAY_DEVICEA | dispdev |
To query the Windows name of the VGA. | |
std::vector< PureHwVideoDiscoverOpenGLbase * > | discoverOpenGLversions |
PureHwVideoDiscoverOpenGL_1_1 | discoverGL_1_1 |
PureHwVideoDiscoverOpenGL_1_2 | discoverGL_1_2 |
PureHwVideoDiscoverOpenGL_1_3 | discoverGL_1_3 |
PureHwVideoDiscoverOpenGL_1_4 | discoverGL_1_4 |
PureHwVideoDiscoverOpenGL_1_5 | discoverGL_1_5 |
PureHwVideoDiscoverOpenGL_2_0 | discoverGL_2_0 |
PureHwVideoDiscoverOpenGL_2_1 | discoverGL_2_1 |
PureHwVideoDiscoverOpenGL_3_0 | discoverGL_3_0 |
PureHwVideoDiscoverOpenGL_3_1 | discoverGL_3_1 |
PureHwVideoDiscoverOpenGL_3_2 | discoverGL_3_2 |
PureHwVideoDiscoverOpenGL_3_3 | discoverGL_3_3 |
PureHwVideoDiscoverOpenGL_4_0 | discoverGL_4_0 |
PureHwVideoDiscoverOpenGL_4_1 | discoverGL_4_1 |
PureHwVideoDiscoverOpenGL_4_2 | discoverGL_4_2 |
PureHwVideoDiscoverOpenGL_4_3 | discoverGL_4_3 |
Static Private Attributes | |
static const GLint | GL_STANDARD_MIN_CLIPPING_PLANES = 6 |
static const GLint | GL_STANDARD_MIN_VIEWPORTS = 16 |
static const GLint | GL_STANDARD_MIN_VIEWPORT_BOUNDS_RANGE [] = {-32768, 32767} |
static const GLint | GL_STANDARD_MIN_MATRIX_STACK_DEPTH_PROJECTION = 2 |
static const GLint | GL_STANDARD_MIN_MATRIX_STACK_DEPTH_MODELVIEW = 32 |
static const GLint | GL_STANDARD_MIN_MATRIX_STACK_DEPTH_COLOR = 2 |
static const GLint | GL_STANDARD_MIN_MATRIX_STACK_DEPTH_TEXTURE = 2 |
static const GLint | GL_STANDARD_MIN_STACK_DEPTH_ATTRIB = 16 |
static const GLint | GL_STANDARD_MIN_STACK_DEPTH_CLIENT_ATTRIB = 16 |
static const GLint | GL_STANDARD_MIN_DISPLAY_LIST_NESTING_LEVEL = 64 |
static const GLfloat | GL_STANDARD_MIN_TEXTURE_LOD_BIAS = 4.0f |
static const GLint | GL_STANDARD_MIN_TEXTURE_SIZE = 64 |
static const GLint | GL_STANDARD_MIN_RECTANGLE_TEXTURE_SIZE = 1024 |
static const GLint | GL_STANDARD_MIN_3D_TEXTURE_SIZE = 64 |
static const GLint | GL_STANDARD_MIN_CUBE_MAP_TEXTURE_SIZE = 1024 |
static PureHwVideoImpl | hwVideoInstance |
static HGLRC | hGLRC = NULL |
OpenGL rendering context handle. | |
static HDC | hWndDC = NULL |
Our main window's device context. | |
static TPureUInt | m_nResX = 0 |
static TPureUInt | m_nResY = 0 |
Display resolution. | |
static TPureInt | m_nColorBits = 0 |
static TPureInt | m_nDepthBits = 0 |
Display color depth, ZBuffer-depth. | |
static TPureInt | m_nStencilBits = 0 |
static TPureInt | m_nFSAAlevel = 0 |
Stencil Buffer depth, FSAA-level. | |
static bool | bAlreadyInitializedOnceOGL = false |
True if OGL-initialization has been done once already. | |
static TPureBool | bSuppAnisoFiltering = false |
Is anisotropic filtering available? | |
static GLfloat | nAnisoFilterMax = 0 |
Maximum level of anisotropic filtering. | |
static TPureBool | bSuppHWmipmapGen = false |
Is HW MIP map generation available? | |
static TPureBool | bSuppCompiledVertexArrays = false |
Is CompiledVertexArrays supported? | |
static TPureBool | bSuppNVVertexArrayRange = false |
Is the nVidia-specific Vertex Array Range supported? | |
static TPureBool | bSuppNVVertexArrayRange2 = false |
Is the nVidia-specific Vertex Array Range 2 supported? | |
static TPureBool | bSuppNVElementArray = false |
Is the nVidia-specific Element Array supported? | |
static TPureBool | bSuppATIVertexArrayObject = false |
Is the ATI-specific Vertex Array Object supported? | |
static TPureBool | bSuppATIMapObjectBuffer = false |
Is the ATI-specific MapObjectBuffer (for Vertex Array Object) supported? | |
static TPureBool | bSuppATIElementArray = false |
Is the ATI-specific Element Array supported? | |
static TPureBool | bSuppATITruForm = false |
Is the ATI-specific TruForm supported? | |
static std::string | sVidNameWin |
VGA name based on Windows. | |
static std::string | sVidNameOGL |
VGA name based on OpenGL. | |
static std::string | sVidVendorOGL |
VGA vendor based on OpenGL. | |
static std::string | sVidFeaturesOGL |
VGA features based on OGL. | |
static std::string | sVidFeaturesWGL |
VGA features based on WGL. | |
static std::string | sVidVersionOGL |
OpenGL version. | |
static TPureUInt | nVidVersionGLSLmaj = 0 |
GLSL major version. | |
static TPureUInt | nVidVersionGLSLmin = 0 |
GLSL minor version. | |
Additional Inherited Members | |
![]() | |
PureHwBase () | |
Sets members to default values. | |
PureHwBase (const PureHwBase &) | |
PureHwBase & | operator= (const PureHwBase &) |
virtual | ~PureHwBase () |
|
private |
Sets members to default values.
Definition at line 969 of file PurehwVideo.cpp.
|
private |
Definition at line 991 of file PurehwVideo.cpp.
|
privatevirtual |
Definition at line 1019 of file PurehwVideo.cpp.
|
privatevirtual |
Does the real deinitialization.
Implements PureHwBase.
Definition at line 899 of file PurehwVideo.cpp.
|
private |
Query anisotropic filtering availability.
Note that it is highly recommended to call all DiscoverOpenGL_X_Y_availability() functions before calling any DiscoverXYZ() function. This feature is not bound to specific OpenGL version hence we keep this out of any DiscoverOpenGL_X_Y class.
Definition at line 1399 of file PurehwVideo.cpp.
|
private |
Query ATI element array availability.
Note that it is highly recommended to call all DiscoverOpenGL_X_Y_availability() functions before calling any DiscoverXYZ() function. This feature is not bound to specific OpenGL version hence we keep this out of any DiscoverOpenGL_X_Y class.
Definition at line 1334 of file PurehwVideo.cpp.
|
private |
Query ATI map object buffer availability.
Note that it is highly recommended to call all DiscoverOpenGL_X_Y_availability() functions before calling any DiscoverXYZ() function. This feature is not bound to specific OpenGL version hence we keep this out of any DiscoverOpenGL_X_Y class.
Definition at line 1314 of file PurehwVideo.cpp.
|
private |
Query ATI TruForm availability.
Note that it is highly recommended to call all DiscoverOpenGL_X_Y_availability() functions before calling any DiscoverXYZ() function. This feature is not bound to specific OpenGL version hence we keep this out of any DiscoverOpenGL_X_Y class.
Definition at line 1353 of file PurehwVideo.cpp.
|
private |
Query ATI vertex array object availability.
Note that it is highly recommended to call all DiscoverOpenGL_X_Y_availability() functions before calling any DiscoverXYZ() function. This feature is not bound to specific OpenGL version hence we keep this out of any DiscoverOpenGL_X_Y class.
Definition at line 1289 of file PurehwVideo.cpp.
|
private |
Query compiled vertex arrays availability.
Note that it is highly recommended to call all DiscoverOpenGL_X_Y_availability() functions before calling any DiscoverXYZ() function. This feature is not bound to specific OpenGL version hence we keep this out of any DiscoverOpenGL_X_Y class.
Definition at line 1224 of file PurehwVideo.cpp.
|
private |
Query framebuffer and clipping details.
Note that it is highly recommended to call all DiscoverOpenGL_X_Y_availability() functions before calling any DiscoverXYZ() function. This feature is not bound to specific OpenGL version hence we keep this out of any DiscoverOpenGL_X_Y class.
Definition at line 1198 of file PurehwVideo.cpp.
|
private |
Query matrix stacks details.
Note that it is highly recommended to call all DiscoverOpenGL_X_Y_availability() functions before calling any DiscoverXYZ() function. This feature is not bound to specific OpenGL version hence we keep this out of any DiscoverOpenGL_X_Y class.
Definition at line 1161 of file PurehwVideo.cpp.
|
private |
Query NV element array availability.
Note that it is highly recommended to call all DiscoverOpenGL_X_Y_availability() functions before calling any DiscoverXYZ() function. This feature is not bound to specific OpenGL version hence we keep this out of any DiscoverOpenGL_X_Y class.
Definition at line 1271 of file PurehwVideo.cpp.
|
private |
Query NV vertex array range availability.
Note that it is highly recommended to call all DiscoverOpenGL_X_Y_availability() functions before calling any DiscoverXYZ() function. This feature is not bound to specific OpenGL version hence we keep this out of any DiscoverOpenGL_X_Y class.
Definition at line 1244 of file PurehwVideo.cpp.
|
private |
Definition at line 1498 of file PurehwVideo.cpp.
|
private |
Query texturing capabilities.
Note that it is highly recommended to call all DiscoverOpenGL_X_Y_availability() functions before calling any DiscoverXYZ() function. This feature is not bound to specific OpenGL version hence we keep this out of any DiscoverOpenGL_X_Y class.
Definition at line 1425 of file PurehwVideo.cpp.
|
private |
Query vertex rendering specific features availability.
Note that it is highly recommended to call all DiscoverOpenGL_X_Y_availability() functions before calling any DiscoverXYZ() function.
Definition at line 1372 of file PurehwVideo.cpp.
|
private |
Query viewport details.
Note that it is highly recommended to call all DiscoverOpenGL_X_Y_availability() functions before calling any DiscoverXYZ() function. This feature is not bound to specific OpenGL version hence we keep this out of any DiscoverOpenGL_X_Y class.
Definition at line 1123 of file PurehwVideo.cpp.
|
static |
Gets the singleton instance.
Definition at line 228 of file PurehwVideo.cpp.
|
virtual |
Gets the number of pixels in the Frame Buffer (width x height).
Implements PureHwVideo.
Definition at line 325 of file PurehwVideo.cpp.
|
virtual |
Gets the amount of VRAM used by the Color Buffer in Bytes.
Implements PureHwVideo.
Definition at line 335 of file PurehwVideo.cpp.
CConsole & PureHwVideoImpl::getConsole | ( | ) | const |
Returns access to console preset with logger module name as this class.
Intentionally not virtual, so the getConsole() in derived class should hide this instead of overriding.
Definition at line 240 of file PurehwVideo.cpp.
|
virtual |
Gets the amount of VRAM used by the Depth Buffer in Bytes.
Implements PureHwVideo.
Definition at line 345 of file PurehwVideo.cpp.
|
static |
Returns the logger module name of this class.
Intentionally not virtual, so derived class should hide this instead of overriding. Not even private, so user can also access this from outside, for any reason like controlling log filtering per logger module name.
Definition at line 253 of file PurehwVideo.cpp.
|
virtual |
Gets the maximum available level of anisotropy.
Implements PureHwVideo.
Definition at line 445 of file PurehwVideo.cpp.
|
virtual |
Gets the maximum FSAA level.
Implements PureHwVideo.
Definition at line 526 of file PurehwVideo.cpp.
|
virtual |
Gets the amount of VRAM used by the Sample Buffer in Bytes.
Implements PureHwVideo.
Definition at line 365 of file PurehwVideo.cpp.
|
virtual |
Gets the amount of VRAM used by the Stencil Buffer in Bytes.
Implements PureHwVideo.
Definition at line 355 of file PurehwVideo.cpp.
|
virtual |
Gets the number of texture units.
Implements PureHwVideo.
Definition at line 405 of file PurehwVideo.cpp.
|
virtual |
Gets the amount of VRAM used by the Frame Buffer in Bytes.
Implements PureHwVideo.
Definition at line 375 of file PurehwVideo.cpp.
|
virtual |
Gets the amount of used texture memory.
Implements PureHwVideo.
Definition at line 314 of file PurehwVideo.cpp.
|
virtual |
Gets the amount of used VRAM.
Implements PureHwVideo.
Definition at line 304 of file PurehwVideo.cpp.
|
virtual |
Gets the GLSL version supported by the driver.
Implements PureHwVideo.
Definition at line 686 of file PurehwVideo.cpp.
|
virtual |
Gets the OpenGL features supported by the driver.
Implements PureHwVideo.
Definition at line 708 of file PurehwVideo.cpp.
|
virtual |
Gets the OpenGL-based VGA name.
Implements PureHwVideo.
Definition at line 665 of file PurehwVideo.cpp.
|
virtual |
Gets the OpenGL-based VGA vendor.
Implements PureHwVideo.
Definition at line 697 of file PurehwVideo.cpp.
|
virtual |
Gets the OpenGL version supported by the driver.
Implements PureHwVideo.
Definition at line 676 of file PurehwVideo.cpp.
|
virtual |
Gets the Windows-based VGA name.
Implements PureHwVideo.
Definition at line 654 of file PurehwVideo.cpp.
|
virtual |
Gets the WGL features supported by the driver.
Implements PureHwVideo.
Definition at line 719 of file PurehwVideo.cpp.
|
virtual |
Sets members to real values within the singleton instance.
Does nothing if rc is NULL.
Implements PureHwVideo.
Definition at line 263 of file PurehwVideo.cpp.
|
privatevirtual |
Does the real initializations.
Does the real initialization.
Implements PureHwBase.
Definition at line 781 of file PurehwVideo.cpp.
|
virtual |
Gets whether 3Dc/ATI2/DXN compression is supported or not.
Implements PureHwVideo.
Definition at line 475 of file PurehwVideo.cpp.
|
virtual |
Gets whether video accelerator is detected or not.
Implements PureHwVideo.
Definition at line 294 of file PurehwVideo.cpp.
|
virtual |
Gets whether advanced pixel formats supported or not.
Advanced pixel formats are required for various extra features like MSAA.
Implements PureHwVideo.
Definition at line 505 of file PurehwVideo.cpp.
|
virtual |
Gets whether anisotropic filtering is supported or not.
Implements PureHwVideo.
Definition at line 435 of file PurehwVideo.cpp.
|
virtual |
Gets whether the ATI-specific Element Array is supported.
Implements PureHwVideo.
Definition at line 608 of file PurehwVideo.cpp.
|
virtual |
Gets whether the ATI-specific MapObjectBuffer (for Vertex Array Object) is supported.
Implements PureHwVideo.
Definition at line 599 of file PurehwVideo.cpp.
|
virtual |
Gets whether the ATI-specific TruForm is supported.
Implements PureHwVideo.
Definition at line 626 of file PurehwVideo.cpp.
|
virtual |
Gets whether the ATI-specific Vertex Array Object is supported.
Implements PureHwVideo.
Definition at line 590 of file PurehwVideo.cpp.
|
virtual |
Gets whether HW boolean occlusion culling is supported.
Implements PureHwVideo.
Definition at line 644 of file PurehwVideo.cpp.
|
virtual |
Gets whether Compiled Vertex Array is supported or not.
Implements PureHwVideo.
Definition at line 563 of file PurehwVideo.cpp.
|
virtual |
Gets whether DrawRangeElements is supported or not.
Implements PureHwVideo.
Definition at line 554 of file PurehwVideo.cpp.
|
virtual |
Gets whether FSAA is supported or not.
Implements PureHwVideo.
Definition at line 516 of file PurehwVideo.cpp.
|
virtual |
Gets whether HW MIP map generation is supported or not.
Implements PureHwVideo.
Definition at line 415 of file PurehwVideo.cpp.
|
virtual |
Gets whether Luminance-Alpha compression is supported or not.
Implements PureHwVideo.
Definition at line 495 of file PurehwVideo.cpp.
|
virtual |
Gets whether MultiDrawArrays is supported or not.
Implements PureHwVideo.
Definition at line 545 of file PurehwVideo.cpp.
|
virtual |
Gets whether multitexturing is supported or not.
Implements PureHwVideo.
Definition at line 395 of file PurehwVideo.cpp.
|
virtual |
Gets whether uploading of native DIBs (BGRA) is supported or not.
Implements PureHwVideo.
Definition at line 425 of file PurehwVideo.cpp.
|
virtual |
Gets whether the nVidia-specific Element Array is supported.
Implements PureHwVideo.
Definition at line 581 of file PurehwVideo.cpp.
|
virtual |
Gets whether the nVidia-specific Vertex Array Range is supported.
Implements PureHwVideo.
Definition at line 572 of file PurehwVideo.cpp.
|
virtual |
Gets whether HW occlusion culling is supported.
Implements PureHwVideo.
Definition at line 635 of file PurehwVideo.cpp.
|
virtual |
Gets whether Red-Green compression is supported or not.
Implements PureHwVideo.
Definition at line 485 of file PurehwVideo.cpp.
Gets whether the given MSAA-level is supported or not.
Implements PureHwVideo.
Definition at line 536 of file PurehwVideo.cpp.
|
virtual |
Gets whether texture compression is supported or not.
Implements PureHwVideo.
Definition at line 455 of file PurehwVideo.cpp.
|
virtual |
Gets whether Vertex Buffer Object is supported or not.
Implements PureHwVideo.
Definition at line 617 of file PurehwVideo.cpp.
|
virtual |
Gets whether VSync is supported or not.
Implements PureHwVideo.
Definition at line 385 of file PurehwVideo.cpp.
|
virtual |
Gets whether Volume Texture Compression is supported or not.
Implements PureHwVideo.
Definition at line 465 of file PurehwVideo.cpp.
|
private |
Definition at line 1013 of file PurehwVideo.cpp.
|
privatevirtual |
Preinitializes members.
Reimplemented from PureHwBase.
Definition at line 771 of file PurehwVideo.cpp.
|
private |
Preinitializes members.
Definition at line 751 of file PurehwVideo.cpp.
|
private |
Writes the given extensions list to console.
Writes the given extension list to console.
Definition at line 1028 of file PurehwVideo.cpp.
|
private |
Writes OGL extension list to console.
Definition at line 1104 of file PurehwVideo.cpp.
|
private |
Writes WGL extension list to console.
Definition at line 1113 of file PurehwVideo.cpp.
|
virtual |
Writes statistics to the console.
Implements PureHwVideo.
Definition at line 729 of file PurehwVideo.cpp.
|
staticprivate |
True if OGL-initialization has been done once already.
This is to speed up consecutive stop-start initializations with same OGL renderer.
Definition at line 129 of file PurehwVideo.cpp.
|
staticprivate |
Is anisotropic filtering available?
Definition at line 131 of file PurehwVideo.cpp.
|
staticprivate |
Is the ATI-specific Element Array supported?
Definition at line 140 of file PurehwVideo.cpp.
|
staticprivate |
Is the ATI-specific MapObjectBuffer (for Vertex Array Object) supported?
Definition at line 139 of file PurehwVideo.cpp.
|
staticprivate |
Is the ATI-specific TruForm supported?
Definition at line 141 of file PurehwVideo.cpp.
|
staticprivate |
Is the ATI-specific Vertex Array Object supported?
Definition at line 138 of file PurehwVideo.cpp.
|
staticprivate |
Is CompiledVertexArrays supported?
Definition at line 134 of file PurehwVideo.cpp.
|
staticprivate |
Is HW MIP map generation available?
Definition at line 133 of file PurehwVideo.cpp.
|
staticprivate |
Is the nVidia-specific Element Array supported?
Definition at line 137 of file PurehwVideo.cpp.
|
staticprivate |
Is the nVidia-specific Vertex Array Range supported?
Definition at line 135 of file PurehwVideo.cpp.
|
staticprivate |
Is the nVidia-specific Vertex Array Range 2 supported?
Definition at line 136 of file PurehwVideo.cpp.
|
private |
Definition at line 162 of file PurehwVideo.cpp.
|
private |
Definition at line 163 of file PurehwVideo.cpp.
|
private |
Definition at line 164 of file PurehwVideo.cpp.
|
private |
Definition at line 165 of file PurehwVideo.cpp.
|
private |
Definition at line 166 of file PurehwVideo.cpp.
|
private |
Definition at line 167 of file PurehwVideo.cpp.
|
private |
Definition at line 168 of file PurehwVideo.cpp.
|
private |
Definition at line 169 of file PurehwVideo.cpp.
|
private |
Definition at line 170 of file PurehwVideo.cpp.
|
private |
Definition at line 171 of file PurehwVideo.cpp.
|
private |
Definition at line 172 of file PurehwVideo.cpp.
|
private |
Definition at line 173 of file PurehwVideo.cpp.
|
private |
Definition at line 174 of file PurehwVideo.cpp.
|
private |
Definition at line 175 of file PurehwVideo.cpp.
|
private |
Definition at line 176 of file PurehwVideo.cpp.
|
private |
Definition at line 161 of file PurehwVideo.cpp.
|
private |
To query the Windows name of the VGA.
Definition at line 159 of file PurehwVideo.cpp.
|
staticprivate |
Definition at line 119 of file PurehwVideo.cpp.
|
staticprivate |
Definition at line 106 of file PurehwVideo.cpp.
|
staticprivate |
Definition at line 120 of file PurehwVideo.cpp.
|
staticprivate |
Definition at line 115 of file PurehwVideo.cpp.
|
staticprivate |
Definition at line 111 of file PurehwVideo.cpp.
|
staticprivate |
Definition at line 110 of file PurehwVideo.cpp.
|
staticprivate |
Definition at line 109 of file PurehwVideo.cpp.
|
staticprivate |
Definition at line 112 of file PurehwVideo.cpp.
|
staticprivate |
Definition at line 118 of file PurehwVideo.cpp.
|
staticprivate |
Definition at line 113 of file PurehwVideo.cpp.
|
staticprivate |
Definition at line 114 of file PurehwVideo.cpp.
|
staticprivate |
Definition at line 116 of file PurehwVideo.cpp.
|
staticprivate |
Definition at line 117 of file PurehwVideo.cpp.
|
staticprivate |
Definition at line 920 of file PurehwVideo.cpp.
|
staticprivate |
Definition at line 107 of file PurehwVideo.cpp.
|
staticprivate |
OpenGL rendering context handle.
Definition at line 123 of file PurehwVideo.cpp.
|
staticprivate |
Our main window's device context.
Definition at line 124 of file PurehwVideo.cpp.
|
staticprivate |
Definition at line 122 of file PurehwVideo.cpp.
|
staticprivate |
Definition at line 126 of file PurehwVideo.cpp.
|
staticprivate |
Display color depth, ZBuffer-depth.
Definition at line 126 of file PurehwVideo.cpp.
|
staticprivate |
Stencil Buffer depth, FSAA-level.
Definition at line 127 of file PurehwVideo.cpp.
|
staticprivate |
Definition at line 125 of file PurehwVideo.cpp.
|
staticprivate |
Display resolution.
Definition at line 125 of file PurehwVideo.cpp.
|
staticprivate |
Definition at line 127 of file PurehwVideo.cpp.
|
staticprivate |
Maximum level of anisotropic filtering.
Definition at line 132 of file PurehwVideo.cpp.
|
staticprivate |
GLSL major version.
Definition at line 149 of file PurehwVideo.cpp.
|
staticprivate |
GLSL minor version.
Definition at line 150 of file PurehwVideo.cpp.
|
private |
Pointer to shared settings.
Definition at line 154 of file PurehwVideo.cpp.
|
staticprivate |
VGA features based on OGL.
Definition at line 146 of file PurehwVideo.cpp.
|
staticprivate |
VGA features based on WGL.
Definition at line 147 of file PurehwVideo.cpp.
|
staticprivate |
VGA name based on OpenGL.
Definition at line 144 of file PurehwVideo.cpp.
|
staticprivate |
VGA name based on Windows.
Definition at line 143 of file PurehwVideo.cpp.
|
staticprivate |
VGA vendor based on OpenGL.
Definition at line 145 of file PurehwVideo.cpp.
|
staticprivate |
OpenGL version.
Definition at line 148 of file PurehwVideo.cpp.
|
private |
Hold for glGetInteger...() results.
Definition at line 156 of file PurehwVideo.cpp.
|
private |
Hold for glGetFloat...() results.
Definition at line 157 of file PurehwVideo.cpp.