VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Protected Member Functions | Protected Attributes | Private Member Functions
makVrv::DtGlCaps Class Reference

DtGlCaps provide the capabilities value in OpenGL.

Public Member Functions

 DtGlCaps ()
 
virtual ~DtGlCaps ()
 
virtual int maxCombinedAtomicCounterBuffers (void) const
 
virtual DtVector3< intmaxComputeWorkGroupCount (void) const
 
virtual DtVector3< intmaxComputeWorkGroupSize (void) const
 
virtual int maxComputeWorkGroupInvocations (void) const
 
virtual int maxTextureImageUnits (void) const
 
virtual int maxSsboSize (void) const
 
virtual int maxUboSize (void) const
 
virtual int maxTextureSize (void) const
 
virtual float maxTextureAnisotropy () const
 
virtual DtVector2< intlargestWorkGroupLocalSize2d () const
 
virtual uint64_t totalAvailableMemoryInBytes (void) const
 
virtual const std::string & vendor (void) const
 
virtual const std::string & renderer (void) const
 
virtual const std::string & version (void) const
 
virtual const DtGlDriverVersiondriverNumber (void) const
 

Protected Member Functions

virtual DtGlDriverVersion extractDriverNumber (const std::string &version) const
 

Protected Attributes

int myMaxAtomicCounters
 
Vector3_int myMaxWorkGroupCount
 
Vector3_int myMaxWorkGroupSize
 
int myMaxGroupInvocations
 
int myMaxTextureImageUnits
 
int myMaxSsboSize
 
int myMaxUboSize
 
int myMaxSsboBindings
 
int myMaxTextureSize
 
float myMaxTextureAnisotropy
 
uint64_t myTotalAvailableMemory
 
std::string myVendor
 
std::string myRenderer
 
std::string myVersion
 
DtGlDriverVersion myDriverNumber
 

Private Member Functions

 DtGlCaps (const DtGlCaps &rhs)=delete
 
DtGlCapsoperator= (const DtGlCaps &rhs)=delete
 

Constructor & Destructor Documentation

makVrv::DtGlCaps::DtGlCaps ( )

constructor. The values reported are only valid if the constructor is called in a thread where an OpenGL context is valid and active/

virtual makVrv::DtGlCaps::~DtGlCaps ( )
virtual

destructor

makVrv::DtGlCaps::DtGlCaps ( const DtGlCaps rhs)
privatedelete

not allowed

Member Function Documentation

DtGlCaps& makVrv::DtGlCaps::operator= ( const DtGlCaps rhs)
privatedelete

not allowed

virtual int makVrv::DtGlCaps::maxCombinedAtomicCounterBuffers ( void  ) const
virtual

GL_MAX_COMBINED_ATOMIC_COUNTER_BUFFERS.

virtual DtVector3<int> makVrv::DtGlCaps::maxComputeWorkGroupCount ( void  ) const
virtual

GL_MAX_COMPUTE_WORK_GROUP_COUNT.

virtual DtVector3<int> makVrv::DtGlCaps::maxComputeWorkGroupSize ( void  ) const
virtual

GL_MAX_COMPUTE_WORK_GROUP_SIZE.

virtual int makVrv::DtGlCaps::maxComputeWorkGroupInvocations ( void  ) const
virtual

GL_MAX_COMPUTE_WORK_GROUP_INVOCATIONS.

virtual int makVrv::DtGlCaps::maxTextureImageUnits ( void  ) const
virtual

GL_MAX_TEXTURE_IMAGE_UNITS.

virtual int makVrv::DtGlCaps::maxSsboSize ( void  ) const
virtual

GL_MAX_SHADER_STORAGE_BLOCK_SIZE.

virtual int makVrv::DtGlCaps::maxUboSize ( void  ) const
virtual

GL_MAX_UNIFORM_BLOCK_SIZE.

virtual int makVrv::DtGlCaps::maxTextureSize ( void  ) const
virtual

GL_MAX_TEXTURE_SIZE.

virtual float makVrv::DtGlCaps::maxTextureAnisotropy ( ) const
virtual

GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT.

virtual DtVector2<int> makVrv::DtGlCaps::largestWorkGroupLocalSize2d ( ) const
virtual

largest possible regular (x==y) 2d work size Usually, this is 32x32. It is derived from GL_MAX_COMPUTE_WORK_GROUP_INVOCATIONS

virtual uint64_t makVrv::DtGlCaps::totalAvailableMemoryInBytes ( void  ) const
virtual

total memory

virtual const std::string& makVrv::DtGlCaps::vendor ( void  ) const
virtual

GL_VENDOR.

virtual const std::string& makVrv::DtGlCaps::renderer ( void  ) const
virtual

GL_RENDERER.

virtual const std::string& makVrv::DtGlCaps::version ( void  ) const
virtual

GL_VERSION.

virtual const DtGlDriverVersion& makVrv::DtGlCaps::driverNumber ( void  ) const
virtual

The driver number. Tested only on Nvidia GeForce.

virtual DtGlDriverVersion makVrv::DtGlCaps::extractDriverNumber ( const std::string &  version) const
protectedvirtual

internal

Member Data Documentation

int makVrv::DtGlCaps::myMaxAtomicCounters
protected
Vector3_int makVrv::DtGlCaps::myMaxWorkGroupCount
protected
Vector3_int makVrv::DtGlCaps::myMaxWorkGroupSize
protected
int makVrv::DtGlCaps::myMaxGroupInvocations
protected
int makVrv::DtGlCaps::myMaxTextureImageUnits
protected
int makVrv::DtGlCaps::myMaxSsboSize
protected
int makVrv::DtGlCaps::myMaxUboSize
protected
int makVrv::DtGlCaps::myMaxSsboBindings
protected
int makVrv::DtGlCaps::myMaxTextureSize
protected
float makVrv::DtGlCaps::myMaxTextureAnisotropy
protected
uint64_t makVrv::DtGlCaps::myTotalAvailableMemory
protected
std::string makVrv::DtGlCaps::myVendor
protected
std::string makVrv::DtGlCaps::myRenderer
protected
std::string makVrv::DtGlCaps::myVersion
protected
DtGlDriverVersion makVrv::DtGlCaps::myDriverNumber
protected

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

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)