PURE API 0.5
PR00F's Ultimate Rendering Engine full documentation
Loading...
Searching...
No Matches
PureHwVideoImpl Class Reference

Detailed Description

Definition at line 35 of file PurehwVideo.cpp.

+ Inheritance diagram for PureHwVideoImpl:

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.
 
- Public Member Functions inherited from PureHwVideo
- Public Member Functions inherited from PureHwBase
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 PureHwVideoImplget ()
 Gets the singleton instance.
 
static const char * getLoggerModuleName ()
 Returns the logger module name of this class.
 
- Static Public Member Functions inherited from PureHwVideo
static PureHwVideoget ()
 Gets the singleton instance.
 

Private Member Functions

 PureHwVideoImpl ()
 Sets members to default values.
 
 PureHwVideoImpl (const PureHwVideoImpl &)
 
PureHwVideoImploperator= (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

PureSharedSettingssharedSettings
 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

- Protected Member Functions inherited from PureHwBase
 PureHwBase ()
 Sets members to default values.
 
 PureHwBase (const PureHwBase &)
 
PureHwBaseoperator= (const PureHwBase &)
 
virtual ~PureHwBase ()
 

Constructor & Destructor Documentation

◆ PureHwVideoImpl() [1/2]

PureHwVideoImpl::PureHwVideoImpl ( )
private

Sets members to default values.

Definition at line 969 of file PurehwVideo.cpp.

◆ PureHwVideoImpl() [2/2]

PureHwVideoImpl::PureHwVideoImpl ( const PureHwVideoImpl & )
private

Definition at line 991 of file PurehwVideo.cpp.

◆ ~PureHwVideoImpl()

PureHwVideoImpl::~PureHwVideoImpl ( )
privatevirtual

Definition at line 1019 of file PurehwVideo.cpp.

Member Function Documentation

◆ DeinitializeBase()

void PureHwVideoImpl::DeinitializeBase ( )
privatevirtual

Does the real deinitialization.

Implements PureHwBase.

Definition at line 899 of file PurehwVideo.cpp.

◆ DiscoverAnisoFilteringAvailability()

void PureHwVideoImpl::DiscoverAnisoFilteringAvailability ( )
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.

◆ DiscoverATIElementArrayAvailability()

void PureHwVideoImpl::DiscoverATIElementArrayAvailability ( )
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.

◆ DiscoverATIMapObjectBufferAvailability()

void PureHwVideoImpl::DiscoverATIMapObjectBufferAvailability ( )
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.

◆ DiscoverATITruFormAvailability()

void PureHwVideoImpl::DiscoverATITruFormAvailability ( )
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.

◆ DiscoverATIVertexArrayObjectAvailability()

void PureHwVideoImpl::DiscoverATIVertexArrayObjectAvailability ( )
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.

◆ DiscoverCompiledVertexArraysAvailability()

void PureHwVideoImpl::DiscoverCompiledVertexArraysAvailability ( )
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.

◆ DiscoverFramebufferAndClipping()

void PureHwVideoImpl::DiscoverFramebufferAndClipping ( )
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.

◆ DiscoverMatrixStacksAvailability()

void PureHwVideoImpl::DiscoverMatrixStacksAvailability ( )
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.

◆ DiscoverNVElementArrayAvailability()

void PureHwVideoImpl::DiscoverNVElementArrayAvailability ( )
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.

◆ DiscoverNVVertexArrayRangeAvailability()

void PureHwVideoImpl::DiscoverNVVertexArrayRangeAvailability ( )
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.

◆ DiscoverOpenGLavailability()

void PureHwVideoImpl::DiscoverOpenGLavailability ( )
private

Definition at line 1498 of file PurehwVideo.cpp.

◆ DiscoverTexturingAvailability()

void PureHwVideoImpl::DiscoverTexturingAvailability ( )
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.

◆ DiscoverVertexRenderingAvailability()

void PureHwVideoImpl::DiscoverVertexRenderingAvailability ( )
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.

◆ DiscoverViewportAvailability()

void PureHwVideoImpl::DiscoverViewportAvailability ( )
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.

◆ get()

PureHwVideoImpl & PureHwVideoImpl::get ( )
static

Gets the singleton instance.

Definition at line 228 of file PurehwVideo.cpp.

◆ getColorBufferPixelCount()

TPureUInt PureHwVideoImpl::getColorBufferPixelCount ( ) const
virtual

Gets the number of pixels in the Frame Buffer (width x height).

Returns
The number of pixels in the Frame Buffer (width x height).

Implements PureHwVideo.

Definition at line 325 of file PurehwVideo.cpp.

◆ getColorBufferSize()

TPureUInt PureHwVideoImpl::getColorBufferSize ( ) const
virtual

Gets the amount of VRAM used by the Color Buffer in Bytes.

Returns
The amount of VRAM used by the Color Buffer in Bytes.

Implements PureHwVideo.

Definition at line 335 of file PurehwVideo.cpp.

◆ getConsole()

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.

Returns
Console instance used by this class.

Definition at line 240 of file PurehwVideo.cpp.

◆ getDepthBufferSize()

TPureUInt PureHwVideoImpl::getDepthBufferSize ( ) const
virtual

Gets the amount of VRAM used by the Depth Buffer in Bytes.

Returns
The amount of VRAM used by the Depth Buffer in Bytes.

Implements PureHwVideo.

Definition at line 345 of file PurehwVideo.cpp.

◆ getLoggerModuleName()

const char * PureHwVideoImpl::getLoggerModuleName ( )
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.

Returns
The logger module name of this class.

Definition at line 253 of file PurehwVideo.cpp.

◆ getMaximumAnisoFiltering()

TPureFloat PureHwVideoImpl::getMaximumAnisoFiltering ( ) const
virtual

Gets the maximum available level of anisotropy.

Returns
The maximum available level of anisotropy.

Implements PureHwVideo.

Definition at line 445 of file PurehwVideo.cpp.

◆ getMaxSamplesCount()

TPureInt PureHwVideoImpl::getMaxSamplesCount ( ) const
virtual

Gets the maximum FSAA level.

Returns
The maximum available FSAA-level.

Implements PureHwVideo.

Definition at line 526 of file PurehwVideo.cpp.

◆ getSampleBufferSize()

TPureUInt PureHwVideoImpl::getSampleBufferSize ( ) const
virtual

Gets the amount of VRAM used by the Sample Buffer in Bytes.

Returns
The amount of VRAM used by the Sample Buffer in Bytes.

Implements PureHwVideo.

Definition at line 365 of file PurehwVideo.cpp.

◆ getStencilBufferSize()

TPureUInt PureHwVideoImpl::getStencilBufferSize ( ) const
virtual

Gets the amount of VRAM used by the Stencil Buffer in Bytes.

Returns
The amount of VRAM used by the Stencil Buffer in Bytes.

Implements PureHwVideo.

Definition at line 355 of file PurehwVideo.cpp.

◆ getTextureUnitsCount()

TPureInt PureHwVideoImpl::getTextureUnitsCount ( ) const
virtual

Gets the number of texture units.

Returns
The number of texture units.

Implements PureHwVideo.

Definition at line 405 of file PurehwVideo.cpp.

◆ getUsedFrameBufferMemory()

TPureUInt PureHwVideoImpl::getUsedFrameBufferMemory ( ) const
virtual

Gets the amount of VRAM used by the Frame Buffer in Bytes.

Returns
The amount of VRAM used by the Frame Buffer in Bytes.

Implements PureHwVideo.

Definition at line 375 of file PurehwVideo.cpp.

◆ getUsedTextureMemory()

TPureUInt PureHwVideoImpl::getUsedTextureMemory ( ) const
virtual

Gets the amount of used texture memory.

Returns
The amount of used texture memory in Bytes.

Implements PureHwVideo.

Definition at line 314 of file PurehwVideo.cpp.

◆ getUsedVideoMemory()

TPureUInt PureHwVideoImpl::getUsedVideoMemory ( ) const
virtual

Gets the amount of used VRAM.

Returns
The amount of used VRAM in Bytes.

Implements PureHwVideo.

Definition at line 304 of file PurehwVideo.cpp.

◆ getVideocardGLSLVersion()

const string PureHwVideoImpl::getVideocardGLSLVersion ( ) const
virtual

Gets the GLSL version supported by the driver.

Implements PureHwVideo.

Definition at line 686 of file PurehwVideo.cpp.

◆ getVideocardOGLFeatureList()

const string & PureHwVideoImpl::getVideocardOGLFeatureList ( ) const
virtual

Gets the OpenGL features supported by the driver.

Returns
The OpenGL features supported by the driver.

Implements PureHwVideo.

Definition at line 708 of file PurehwVideo.cpp.

◆ getVideocardOGLName()

const string & PureHwVideoImpl::getVideocardOGLName ( ) const
virtual

Gets the OpenGL-based VGA name.

Returns
The OpenGL-based VGA name.

Implements PureHwVideo.

Definition at line 665 of file PurehwVideo.cpp.

◆ getVideocardOGLVendor()

const string & PureHwVideoImpl::getVideocardOGLVendor ( ) const
virtual

Gets the OpenGL-based VGA vendor.

Returns
The VGA vendor based on OpenGL.

Implements PureHwVideo.

Definition at line 697 of file PurehwVideo.cpp.

◆ getVideocardOGLVersion()

const string & PureHwVideoImpl::getVideocardOGLVersion ( ) const
virtual

Gets the OpenGL version supported by the driver.

Returns
The OpenGL version.

Implements PureHwVideo.

Definition at line 676 of file PurehwVideo.cpp.

◆ getVideocardOSName()

const string & PureHwVideoImpl::getVideocardOSName ( ) const
virtual

Gets the Windows-based VGA name.

Returns
The Windows-based VGA name.

Implements PureHwVideo.

Definition at line 654 of file PurehwVideo.cpp.

◆ getVideocardWGLFeatureList()

const string & PureHwVideoImpl::getVideocardWGLFeatureList ( ) const
virtual

Gets the WGL features supported by the driver.

Returns
The WGL features supported by the driver.

Implements PureHwVideo.

Definition at line 719 of file PurehwVideo.cpp.

◆ Initialize()

void PureHwVideoImpl::Initialize ( HGLRC rc,
HDC wnd_dc,
TPureUInt nResX,
TPureUInt nResY,
TPureInt nColorBits,
TPureInt nDepthBits,
TPureInt nStencilBits,
TPureInt nFSAAlevel )
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.

◆ initializeBase()

TPureBool PureHwVideoImpl::initializeBase ( )
privatevirtual

Does the real initializations.

Does the real initialization.

Implements PureHwBase.

Definition at line 781 of file PurehwVideo.cpp.

◆ is3DcSupported()

TPureBool PureHwVideoImpl::is3DcSupported ( ) const
virtual

Gets whether 3Dc/ATI2/DXN compression is supported or not.

Returns
True if 3Dc/ATI2/DXN compression is supported, otherwise false.

Implements PureHwVideo.

Definition at line 475 of file PurehwVideo.cpp.

◆ isAcceleratorDetected()

TPureBool PureHwVideoImpl::isAcceleratorDetected ( ) const
virtual

Gets whether video accelerator is detected or not.

Returns
True if non-software renderer is initialized, false otherwise.

Implements PureHwVideo.

Definition at line 294 of file PurehwVideo.cpp.

◆ isAdvancedPixelFormatSetSupported()

TPureBool PureHwVideoImpl::isAdvancedPixelFormatSetSupported ( ) const
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.

◆ isAnisoFilteringSupported()

TPureBool PureHwVideoImpl::isAnisoFilteringSupported ( ) const
virtual

Gets whether anisotropic filtering is supported or not.

Returns
True if anisotropic filtering is supported, false otherwise.

Implements PureHwVideo.

Definition at line 435 of file PurehwVideo.cpp.

◆ isATIElementArraySupported()

TPureBool PureHwVideoImpl::isATIElementArraySupported ( ) const
virtual

Gets whether the ATI-specific Element Array is supported.

Implements PureHwVideo.

Definition at line 608 of file PurehwVideo.cpp.

◆ isATIMapObjectBufferSupported()

TPureBool PureHwVideoImpl::isATIMapObjectBufferSupported ( ) const
virtual

Gets whether the ATI-specific MapObjectBuffer (for Vertex Array Object) is supported.

Implements PureHwVideo.

Definition at line 599 of file PurehwVideo.cpp.

◆ isATITruFormSupported()

TPureBool PureHwVideoImpl::isATITruFormSupported ( ) const
virtual

Gets whether the ATI-specific TruForm is supported.

Implements PureHwVideo.

Definition at line 626 of file PurehwVideo.cpp.

◆ isATIVertexArrayObjectSupported()

TPureBool PureHwVideoImpl::isATIVertexArrayObjectSupported ( ) const
virtual

Gets whether the ATI-specific Vertex Array Object is supported.

Implements PureHwVideo.

Definition at line 590 of file PurehwVideo.cpp.

◆ isBooleanOcclusionQuerySupported()

TPureBool PureHwVideoImpl::isBooleanOcclusionQuerySupported ( ) const
virtual

Gets whether HW boolean occlusion culling is supported.

Implements PureHwVideo.

Definition at line 644 of file PurehwVideo.cpp.

◆ isCompiledVertexArraySupported()

TPureBool PureHwVideoImpl::isCompiledVertexArraySupported ( ) const
virtual

Gets whether Compiled Vertex Array is supported or not.

Implements PureHwVideo.

Definition at line 563 of file PurehwVideo.cpp.

◆ isDrawRangeElementsSupported()

TPureBool PureHwVideoImpl::isDrawRangeElementsSupported ( ) const
virtual

Gets whether DrawRangeElements is supported or not.

Implements PureHwVideo.

Definition at line 554 of file PurehwVideo.cpp.

◆ isFullSceneAntiAliasingSupported()

TPureBool PureHwVideoImpl::isFullSceneAntiAliasingSupported ( ) const
virtual

Gets whether FSAA is supported or not.

Returns
True if FSAA is supported, otherwise false.

Implements PureHwVideo.

Definition at line 516 of file PurehwVideo.cpp.

◆ isHardwareMipMapGenerationSupported()

TPureBool PureHwVideoImpl::isHardwareMipMapGenerationSupported ( ) const
virtual

Gets whether HW MIP map generation is supported or not.

Returns
True if HW MIP map generation is supported, otherwise false.

Implements PureHwVideo.

Definition at line 415 of file PurehwVideo.cpp.

◆ isLATCSupported()

TPureBool PureHwVideoImpl::isLATCSupported ( ) const
virtual

Gets whether Luminance-Alpha compression is supported or not.

Returns
True if Luminance-Alpha compression is supported, otherwise false.

Implements PureHwVideo.

Definition at line 495 of file PurehwVideo.cpp.

◆ isMultiDrawArraysSupported()

TPureBool PureHwVideoImpl::isMultiDrawArraysSupported ( ) const
virtual

Gets whether MultiDrawArrays is supported or not.

Implements PureHwVideo.

Definition at line 545 of file PurehwVideo.cpp.

◆ isMultiTexturingSupported()

TPureBool PureHwVideoImpl::isMultiTexturingSupported ( ) const
virtual

Gets whether multitexturing is supported or not.

Returns
True if multitexturing is supported, false otherwise.

Implements PureHwVideo.

Definition at line 395 of file PurehwVideo.cpp.

◆ isNativeDIBFormatSupported()

TPureBool PureHwVideoImpl::isNativeDIBFormatSupported ( ) const
virtual

Gets whether uploading of native DIBs (BGRA) is supported or not.

Returns
True if uploading of native DIBs (BGRA) is supported, otherwise false.

Implements PureHwVideo.

Definition at line 425 of file PurehwVideo.cpp.

◆ isNVElementArraySupported()

TPureBool PureHwVideoImpl::isNVElementArraySupported ( ) const
virtual

Gets whether the nVidia-specific Element Array is supported.

Implements PureHwVideo.

Definition at line 581 of file PurehwVideo.cpp.

◆ isNVVertexArrayRangeSupported()

TPureBool PureHwVideoImpl::isNVVertexArrayRangeSupported ( ) const
virtual

Gets whether the nVidia-specific Vertex Array Range is supported.

Implements PureHwVideo.

Definition at line 572 of file PurehwVideo.cpp.

◆ isOcclusionQuerySupported()

TPureBool PureHwVideoImpl::isOcclusionQuerySupported ( ) const
virtual

Gets whether HW occlusion culling is supported.

Implements PureHwVideo.

Definition at line 635 of file PurehwVideo.cpp.

◆ isRGTCSupported()

TPureBool PureHwVideoImpl::isRGTCSupported ( ) const
virtual

Gets whether Red-Green compression is supported or not.

Returns
True if Red-Green compression is supported, otherwise false.

Implements PureHwVideo.

Definition at line 485 of file PurehwVideo.cpp.

◆ isSamplesSupported()

TPureBool PureHwVideoImpl::isSamplesSupported ( TPureInt numsamples) const
virtual

Gets whether the given MSAA-level is supported or not.

Returns
True if the given MSAA-level is supported, otherwise false.

Implements PureHwVideo.

Definition at line 536 of file PurehwVideo.cpp.

◆ isTextureCompressionSupported()

TPureBool PureHwVideoImpl::isTextureCompressionSupported ( ) const
virtual

Gets whether texture compression is supported or not.

Returns
True if texture compression is supported, otherwise false.

Implements PureHwVideo.

Definition at line 455 of file PurehwVideo.cpp.

◆ isVertexBufferObjectSupported()

TPureBool PureHwVideoImpl::isVertexBufferObjectSupported ( ) const
virtual

Gets whether Vertex Buffer Object is supported or not.

Implements PureHwVideo.

Definition at line 617 of file PurehwVideo.cpp.

◆ isVSyncSupported()

TPureBool PureHwVideoImpl::isVSyncSupported ( ) const
virtual

Gets whether VSync is supported or not.

Returns
True if VSync is supported, false otherwise.

Implements PureHwVideo.

Definition at line 385 of file PurehwVideo.cpp.

◆ isVTCSupported()

TPureBool PureHwVideoImpl::isVTCSupported ( ) const
virtual

Gets whether Volume Texture Compression is supported or not.

Returns
True if Volume Texture Compression is supported, otherwise false.

Implements PureHwVideo.

Definition at line 465 of file PurehwVideo.cpp.

◆ operator=()

PureHwVideoImpl & PureHwVideoImpl::operator= ( const PureHwVideoImpl & )
private

Definition at line 1013 of file PurehwVideo.cpp.

◆ PreInitialize() [1/2]

void PureHwVideoImpl::PreInitialize ( )
privatevirtual

Preinitializes members.

Reimplemented from PureHwBase.

Definition at line 771 of file PurehwVideo.cpp.

◆ PreInitialize() [2/2]

void PureHwVideoImpl::PreInitialize ( HGLRC rc,
HDC dc,
TPureUInt resx,
TPureUInt resy,
TPureInt cbits,
TPureInt dbits,
TPureInt sbits,
TPureInt fsaa )
private

Preinitializes members.

Definition at line 751 of file PurehwVideo.cpp.

◆ printExtensionList()

void PureHwVideoImpl::printExtensionList ( const std::string & features,
const char * endstring )
private

Writes the given extensions list to console.

Writes the given extension list to console.

Definition at line 1028 of file PurehwVideo.cpp.

◆ printOGLextensions()

void PureHwVideoImpl::printOGLextensions ( )
private

Writes OGL extension list to console.

Definition at line 1104 of file PurehwVideo.cpp.

◆ printWGLextensions()

void PureHwVideoImpl::printWGLextensions ( )
private

Writes WGL extension list to console.

Definition at line 1113 of file PurehwVideo.cpp.

◆ WriteStats()

void PureHwVideoImpl::WriteStats ( )
virtual

Writes statistics to the console.

Implements PureHwVideo.

Definition at line 729 of file PurehwVideo.cpp.

Member Data Documentation

◆ bAlreadyInitializedOnceOGL

bool PureHwVideoImpl::bAlreadyInitializedOnceOGL = false
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.

◆ bSuppAnisoFiltering

bool PureHwVideoImpl::bSuppAnisoFiltering = false
staticprivate

Is anisotropic filtering available?

Definition at line 131 of file PurehwVideo.cpp.

◆ bSuppATIElementArray

bool PureHwVideoImpl::bSuppATIElementArray = false
staticprivate

Is the ATI-specific Element Array supported?

Definition at line 140 of file PurehwVideo.cpp.

◆ bSuppATIMapObjectBuffer

bool PureHwVideoImpl::bSuppATIMapObjectBuffer = false
staticprivate

Is the ATI-specific MapObjectBuffer (for Vertex Array Object) supported?

Definition at line 139 of file PurehwVideo.cpp.

◆ bSuppATITruForm

bool PureHwVideoImpl::bSuppATITruForm = false
staticprivate

Is the ATI-specific TruForm supported?

Definition at line 141 of file PurehwVideo.cpp.

◆ bSuppATIVertexArrayObject

bool PureHwVideoImpl::bSuppATIVertexArrayObject = false
staticprivate

Is the ATI-specific Vertex Array Object supported?

Definition at line 138 of file PurehwVideo.cpp.

◆ bSuppCompiledVertexArrays

bool PureHwVideoImpl::bSuppCompiledVertexArrays = false
staticprivate

Is CompiledVertexArrays supported?

Definition at line 134 of file PurehwVideo.cpp.

◆ bSuppHWmipmapGen

bool PureHwVideoImpl::bSuppHWmipmapGen = false
staticprivate

Is HW MIP map generation available?

Definition at line 133 of file PurehwVideo.cpp.

◆ bSuppNVElementArray

bool PureHwVideoImpl::bSuppNVElementArray = false
staticprivate

Is the nVidia-specific Element Array supported?

Definition at line 137 of file PurehwVideo.cpp.

◆ bSuppNVVertexArrayRange

bool PureHwVideoImpl::bSuppNVVertexArrayRange = false
staticprivate

Is the nVidia-specific Vertex Array Range supported?

Definition at line 135 of file PurehwVideo.cpp.

◆ bSuppNVVertexArrayRange2

bool PureHwVideoImpl::bSuppNVVertexArrayRange2 = false
staticprivate

Is the nVidia-specific Vertex Array Range 2 supported?

Definition at line 136 of file PurehwVideo.cpp.

◆ discoverGL_1_1

PureHwVideoDiscoverOpenGL_1_1 PureHwVideoImpl::discoverGL_1_1
private

Definition at line 162 of file PurehwVideo.cpp.

◆ discoverGL_1_2

PureHwVideoDiscoverOpenGL_1_2 PureHwVideoImpl::discoverGL_1_2
private

Definition at line 163 of file PurehwVideo.cpp.

◆ discoverGL_1_3

PureHwVideoDiscoverOpenGL_1_3 PureHwVideoImpl::discoverGL_1_3
private

Definition at line 164 of file PurehwVideo.cpp.

◆ discoverGL_1_4

PureHwVideoDiscoverOpenGL_1_4 PureHwVideoImpl::discoverGL_1_4
private

Definition at line 165 of file PurehwVideo.cpp.

◆ discoverGL_1_5

PureHwVideoDiscoverOpenGL_1_5 PureHwVideoImpl::discoverGL_1_5
private

Definition at line 166 of file PurehwVideo.cpp.

◆ discoverGL_2_0

PureHwVideoDiscoverOpenGL_2_0 PureHwVideoImpl::discoverGL_2_0
private

Definition at line 167 of file PurehwVideo.cpp.

◆ discoverGL_2_1

PureHwVideoDiscoverOpenGL_2_1 PureHwVideoImpl::discoverGL_2_1
private

Definition at line 168 of file PurehwVideo.cpp.

◆ discoverGL_3_0

PureHwVideoDiscoverOpenGL_3_0 PureHwVideoImpl::discoverGL_3_0
private

Definition at line 169 of file PurehwVideo.cpp.

◆ discoverGL_3_1

PureHwVideoDiscoverOpenGL_3_1 PureHwVideoImpl::discoverGL_3_1
private

Definition at line 170 of file PurehwVideo.cpp.

◆ discoverGL_3_2

PureHwVideoDiscoverOpenGL_3_2 PureHwVideoImpl::discoverGL_3_2
private

Definition at line 171 of file PurehwVideo.cpp.

◆ discoverGL_3_3

PureHwVideoDiscoverOpenGL_3_3 PureHwVideoImpl::discoverGL_3_3
private

Definition at line 172 of file PurehwVideo.cpp.

◆ discoverGL_4_0

PureHwVideoDiscoverOpenGL_4_0 PureHwVideoImpl::discoverGL_4_0
private

Definition at line 173 of file PurehwVideo.cpp.

◆ discoverGL_4_1

PureHwVideoDiscoverOpenGL_4_1 PureHwVideoImpl::discoverGL_4_1
private

Definition at line 174 of file PurehwVideo.cpp.

◆ discoverGL_4_2

PureHwVideoDiscoverOpenGL_4_2 PureHwVideoImpl::discoverGL_4_2
private

Definition at line 175 of file PurehwVideo.cpp.

◆ discoverGL_4_3

PureHwVideoDiscoverOpenGL_4_3 PureHwVideoImpl::discoverGL_4_3
private

Definition at line 176 of file PurehwVideo.cpp.

◆ discoverOpenGLversions

std::vector<PureHwVideoDiscoverOpenGLbase*> PureHwVideoImpl::discoverOpenGLversions
private

Definition at line 161 of file PurehwVideo.cpp.

◆ dispdev

DISPLAY_DEVICEA PureHwVideoImpl::dispdev
private

To query the Windows name of the VGA.

Definition at line 159 of file PurehwVideo.cpp.

◆ GL_STANDARD_MIN_3D_TEXTURE_SIZE

const GLint PureHwVideoImpl::GL_STANDARD_MIN_3D_TEXTURE_SIZE = 64
staticprivate

Definition at line 119 of file PurehwVideo.cpp.

◆ GL_STANDARD_MIN_CLIPPING_PLANES

const GLint PureHwVideoImpl::GL_STANDARD_MIN_CLIPPING_PLANES = 6
staticprivate

Definition at line 106 of file PurehwVideo.cpp.

◆ GL_STANDARD_MIN_CUBE_MAP_TEXTURE_SIZE

const GLint PureHwVideoImpl::GL_STANDARD_MIN_CUBE_MAP_TEXTURE_SIZE = 1024
staticprivate

Definition at line 120 of file PurehwVideo.cpp.

◆ GL_STANDARD_MIN_DISPLAY_LIST_NESTING_LEVEL

const GLint PureHwVideoImpl::GL_STANDARD_MIN_DISPLAY_LIST_NESTING_LEVEL = 64
staticprivate

Definition at line 115 of file PurehwVideo.cpp.

◆ GL_STANDARD_MIN_MATRIX_STACK_DEPTH_COLOR

const GLint PureHwVideoImpl::GL_STANDARD_MIN_MATRIX_STACK_DEPTH_COLOR = 2
staticprivate

Definition at line 111 of file PurehwVideo.cpp.

◆ GL_STANDARD_MIN_MATRIX_STACK_DEPTH_MODELVIEW

const GLint PureHwVideoImpl::GL_STANDARD_MIN_MATRIX_STACK_DEPTH_MODELVIEW = 32
staticprivate

Definition at line 110 of file PurehwVideo.cpp.

◆ GL_STANDARD_MIN_MATRIX_STACK_DEPTH_PROJECTION

const GLint PureHwVideoImpl::GL_STANDARD_MIN_MATRIX_STACK_DEPTH_PROJECTION = 2
staticprivate

Definition at line 109 of file PurehwVideo.cpp.

◆ GL_STANDARD_MIN_MATRIX_STACK_DEPTH_TEXTURE

const GLint PureHwVideoImpl::GL_STANDARD_MIN_MATRIX_STACK_DEPTH_TEXTURE = 2
staticprivate

Definition at line 112 of file PurehwVideo.cpp.

◆ GL_STANDARD_MIN_RECTANGLE_TEXTURE_SIZE

const GLint PureHwVideoImpl::GL_STANDARD_MIN_RECTANGLE_TEXTURE_SIZE = 1024
staticprivate

Definition at line 118 of file PurehwVideo.cpp.

◆ GL_STANDARD_MIN_STACK_DEPTH_ATTRIB

const GLint PureHwVideoImpl::GL_STANDARD_MIN_STACK_DEPTH_ATTRIB = 16
staticprivate

Definition at line 113 of file PurehwVideo.cpp.

◆ GL_STANDARD_MIN_STACK_DEPTH_CLIENT_ATTRIB

const GLint PureHwVideoImpl::GL_STANDARD_MIN_STACK_DEPTH_CLIENT_ATTRIB = 16
staticprivate

Definition at line 114 of file PurehwVideo.cpp.

◆ GL_STANDARD_MIN_TEXTURE_LOD_BIAS

const GLfloat PureHwVideoImpl::GL_STANDARD_MIN_TEXTURE_LOD_BIAS = 4.0f
staticprivate

Definition at line 116 of file PurehwVideo.cpp.

◆ GL_STANDARD_MIN_TEXTURE_SIZE

const GLint PureHwVideoImpl::GL_STANDARD_MIN_TEXTURE_SIZE = 64
staticprivate

Definition at line 117 of file PurehwVideo.cpp.

◆ GL_STANDARD_MIN_VIEWPORT_BOUNDS_RANGE

const GLint PureHwVideoImpl::GL_STANDARD_MIN_VIEWPORT_BOUNDS_RANGE = {-32768, 32767}
staticprivate

Definition at line 920 of file PurehwVideo.cpp.

◆ GL_STANDARD_MIN_VIEWPORTS

const GLint PureHwVideoImpl::GL_STANDARD_MIN_VIEWPORTS = 16
staticprivate

Definition at line 107 of file PurehwVideo.cpp.

◆ hGLRC

HGLRC PureHwVideoImpl::hGLRC = NULL
staticprivate

OpenGL rendering context handle.

Definition at line 123 of file PurehwVideo.cpp.

◆ hWndDC

HDC PureHwVideoImpl::hWndDC = NULL
staticprivate

Our main window's device context.

Definition at line 124 of file PurehwVideo.cpp.

◆ hwVideoInstance

PureHwVideoImpl PureHwVideoImpl::hwVideoInstance
staticprivate

Definition at line 122 of file PurehwVideo.cpp.

◆ m_nColorBits

TPureInt PureHwVideoImpl::m_nColorBits = 0
staticprivate

Definition at line 126 of file PurehwVideo.cpp.

◆ m_nDepthBits

TPureInt PureHwVideoImpl::m_nDepthBits = 0
staticprivate

Display color depth, ZBuffer-depth.

Definition at line 126 of file PurehwVideo.cpp.

◆ m_nFSAAlevel

TPureInt PureHwVideoImpl::m_nFSAAlevel = 0
staticprivate

Stencil Buffer depth, FSAA-level.

Definition at line 127 of file PurehwVideo.cpp.

◆ m_nResX

TPureUInt PureHwVideoImpl::m_nResX = 0
staticprivate

Definition at line 125 of file PurehwVideo.cpp.

◆ m_nResY

TPureUInt PureHwVideoImpl::m_nResY = 0
staticprivate

Display resolution.

Definition at line 125 of file PurehwVideo.cpp.

◆ m_nStencilBits

TPureInt PureHwVideoImpl::m_nStencilBits = 0
staticprivate

Definition at line 127 of file PurehwVideo.cpp.

◆ nAnisoFilterMax

GLfloat PureHwVideoImpl::nAnisoFilterMax = 0
staticprivate

Maximum level of anisotropic filtering.

Definition at line 132 of file PurehwVideo.cpp.

◆ nVidVersionGLSLmaj

TPureUInt PureHwVideoImpl::nVidVersionGLSLmaj = 0
staticprivate

GLSL major version.

Definition at line 149 of file PurehwVideo.cpp.

◆ nVidVersionGLSLmin

TPureUInt PureHwVideoImpl::nVidVersionGLSLmin = 0
staticprivate

GLSL minor version.

Definition at line 150 of file PurehwVideo.cpp.

◆ sharedSettings

PureSharedSettings& PureHwVideoImpl::sharedSettings
private

Pointer to shared settings.

Definition at line 154 of file PurehwVideo.cpp.

◆ sVidFeaturesOGL

std::string PureHwVideoImpl::sVidFeaturesOGL
staticprivate

VGA features based on OGL.

Definition at line 146 of file PurehwVideo.cpp.

◆ sVidFeaturesWGL

std::string PureHwVideoImpl::sVidFeaturesWGL
staticprivate

VGA features based on WGL.

Definition at line 147 of file PurehwVideo.cpp.

◆ sVidNameOGL

std::string PureHwVideoImpl::sVidNameOGL
staticprivate

VGA name based on OpenGL.

Definition at line 144 of file PurehwVideo.cpp.

◆ sVidNameWin

std::string PureHwVideoImpl::sVidNameWin
staticprivate

VGA name based on Windows.

Definition at line 143 of file PurehwVideo.cpp.

◆ sVidVendorOGL

std::string PureHwVideoImpl::sVidVendorOGL
staticprivate

VGA vendor based on OpenGL.

Definition at line 145 of file PurehwVideo.cpp.

◆ sVidVersionOGL

std::string PureHwVideoImpl::sVidVersionOGL
staticprivate

OpenGL version.

Definition at line 148 of file PurehwVideo.cpp.

◆ tmpRet

GLint PureHwVideoImpl::tmpRet[6]
private

Hold for glGetInteger...() results.

Definition at line 156 of file PurehwVideo.cpp.

◆ tmpRetf

GLfloat PureHwVideoImpl::tmpRetf[2]
private

Hold for glGetFloat...() results.

Definition at line 157 of file PurehwVideo.cpp.


The documentation for this class was generated from the following file: