CFx SDK Documentation 2026 SP0
Loading...
Searching...
No Matches
OdTrGL2ExtensionsRegistry Class Reference

#include <TrGL2Extensions.h>

Inheritance diagram for OdTrGL2ExtensionsRegistry:
OdTrRndNoGLExtensionsRegistry nogl

Public Member Functions

 OdTrGL2ExtensionsRegistry (OdTrRndLocalContext *pLocalContext)
 
bool isFunctionAvailable (FunctionName nFunc)
 
void glDrawBuffers (GLsizei n, const GLenum *bufs)
 
void glProgramParameteri (GLuint program, GLenum pname, GLint value)
 
void glFramebufferTexture (GLenum target, GLenum attachment, GLuint texture, GLint level)
 
void glClampColor (GLenum target, GLenum clamp)
 
void glCopyBufferSubData (GLenum readtarget, GLenum writetarget, GLintptr readoffset, GLintptr writeoffset, GLsizeiptr size)
 
voidglMapBuffer (GLenum target, GLenum access)
 
GLboolean glUnmapBuffer (GLenum target)
 
void glDrawArraysInstanced (GLenum mode, GLint first, GLsizei count, GLsizei primcount)
 
void glDrawElementsInstanced (GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei primcount)
 
void glVertexAttribDivisor (GLuint index, GLuint divisor)
 
- Public Member Functions inherited from OdTrRndNoGLExtensionsRegistry
OdTrRndLocalContextlocalContext () const
 
virtual ~OdTrRndNoGLExtensionsRegistry ()
 
bool isExtensionSupported (ExtensionName nExt)
 

Protected Member Functions

bool isExtensionSupportedImpl (ExtensionName nExt)
 
- Protected Member Functions inherited from OdTrRndNoGLExtensionsRegistry
 OdTrRndNoGLExtensionsRegistry (OdTrRndLocalContext *pLocalContext)
 

Protected Attributes

voidm_pFunctionPtr [kNumFunctions]
 
- Protected Attributes inherited from OdTrRndNoGLExtensionsRegistry
OdUInt32 m_extensionChecked [kNumExtensions/32+1]
 
OdUInt32 m_extensionAvailable [kNumExtensions/32+1]
 
OdTrRndLocalContextm_pLocalContext
 

Additional Inherited Members

- Public Types inherited from OdTrRndNoGLExtensionsRegistry
enum  ExtensionName {
  kExtensionNonPow2 = 0 , kExtensionNonPow2ES , kExtensionBGRA , kExtensionBGR ,
  kExtensionTextureMirroredRepeat , kExtensionTextureEdgeClamp , kExtensionTextureBorderClamp , kExtensionDepthTexture ,
  kExtensionDepthTextureCubeMap , kExtensionDepth24 , kExtensionDepth32 , kExtensionPackedDepthStencil ,
  kExtensionStencil8 , kExtensionTextureHalfFloat , kExtensionTextureFloat , kExtensionTextureRG ,
  kExtensionTextureNorm16 , kExtensionTextureSNorm , kExtensionTextureSNorm16 , kExtensionFloatBufferClamp ,
  kExtensionFragDepth , kExtensionDerivatives , kExtensionDrawBuffers , kExtensionElementIndexUInt ,
  kExtensionElementIndexUInt8 , kExtensionVertexAttribUInt8 , kExtensionVertexAttribHalfFloat , kExtensionGeometryShader ,
  kExtensionLayeredRender , kExtensionES2Compatibility , kExtensionRequiredInternalFmt , kExtensionNoWebGLLimits ,
  kExtensionCopyBuffer , kExtensionCubeMap , kExtensionCubeMapSeamless , kExtensionUnpackSubimage ,
  kExtensionFragmentShaderPrimitiveID , kExtensionMapBuffer , kExtensionPBO , kExtensionDrawInstanced ,
  kExtensionInstancedArrays , kNumExtensions
}
 
enum  FunctionName {
  kPfnDrawBuffers = 0 , kPfnProgramParameteri , kPfnFramebufferTexture , kPfnClampColor ,
  kPfnCopyBufferSubData , kPfnMapBuffer , kPfnUnmapBuffer , kPfnDrawArraysInstanced ,
  kPfnDrawElementsInstanced , kPfnVertexAttribDivisor , kNumFunctions
}
 
- Public Types inherited from nogl
typedef unsigned int GLenum
 
typedef unsigned char GLboolean
 
typedef unsigned int GLbitfield
 
typedef signed char GLbyte
 
typedef short GLshort
 
typedef int GLint
 
typedef int GLsizei
 
typedef unsigned char GLubyte
 
typedef unsigned short GLushort
 
typedef unsigned int GLuint
 
typedef float GLfloat
 
typedef float GLclampf
 
typedef double GLdouble
 
typedef double GLclampd
 
typedef void GLvoid
 
typedef ptrdiff_t GLsizeiptr
 
typedef ptrdiff_t GLintptr
 

Detailed Description

Definition at line 371 of file TrGL2Extensions.h.

Constructor & Destructor Documentation

◆ OdTrGL2ExtensionsRegistry()

OdTrGL2ExtensionsRegistry::OdTrGL2ExtensionsRegistry ( OdTrRndLocalContext * pLocalContext)

Member Function Documentation

◆ glClampColor()

void OdTrGL2ExtensionsRegistry::glClampColor ( GLenum target,
GLenum clamp )
virtual

Reimplemented from OdTrRndNoGLExtensionsRegistry.

◆ glCopyBufferSubData()

void OdTrGL2ExtensionsRegistry::glCopyBufferSubData ( GLenum readtarget,
GLenum writetarget,
GLintptr readoffset,
GLintptr writeoffset,
GLsizeiptr size )
virtual

Reimplemented from OdTrRndNoGLExtensionsRegistry.

◆ glDrawArraysInstanced()

void OdTrGL2ExtensionsRegistry::glDrawArraysInstanced ( GLenum mode,
GLint first,
GLsizei count,
GLsizei primcount )
virtual

Reimplemented from OdTrRndNoGLExtensionsRegistry.

◆ glDrawBuffers()

void OdTrGL2ExtensionsRegistry::glDrawBuffers ( GLsizei n,
const GLenum * bufs )
virtual

Reimplemented from OdTrRndNoGLExtensionsRegistry.

◆ glDrawElementsInstanced()

void OdTrGL2ExtensionsRegistry::glDrawElementsInstanced ( GLenum mode,
GLsizei count,
GLenum type,
const GLvoid * indices,
GLsizei primcount )
virtual

Reimplemented from OdTrRndNoGLExtensionsRegistry.

◆ glFramebufferTexture()

void OdTrGL2ExtensionsRegistry::glFramebufferTexture ( GLenum target,
GLenum attachment,
GLuint texture,
GLint level )
virtual

Reimplemented from OdTrRndNoGLExtensionsRegistry.

◆ glMapBuffer()

void * OdTrGL2ExtensionsRegistry::glMapBuffer ( GLenum target,
GLenum access )
virtual

Reimplemented from OdTrRndNoGLExtensionsRegistry.

◆ glProgramParameteri()

void OdTrGL2ExtensionsRegistry::glProgramParameteri ( GLuint program,
GLenum pname,
GLint value )
virtual

Reimplemented from OdTrRndNoGLExtensionsRegistry.

◆ glUnmapBuffer()

GLboolean OdTrGL2ExtensionsRegistry::glUnmapBuffer ( GLenum target)
virtual

Reimplemented from OdTrRndNoGLExtensionsRegistry.

◆ glVertexAttribDivisor()

void OdTrGL2ExtensionsRegistry::glVertexAttribDivisor ( GLuint index,
GLuint divisor )
virtual

Reimplemented from OdTrRndNoGLExtensionsRegistry.

◆ isExtensionSupportedImpl()

bool OdTrGL2ExtensionsRegistry::isExtensionSupportedImpl ( ExtensionName nExt)
protectedvirtual

◆ isFunctionAvailable()

bool OdTrGL2ExtensionsRegistry::isFunctionAvailable ( FunctionName nFunc)
virtual

Reimplemented from OdTrRndNoGLExtensionsRegistry.

Member Data Documentation

◆ m_pFunctionPtr

void* OdTrGL2ExtensionsRegistry::m_pFunctionPtr[kNumFunctions]
protected

Definition at line 374 of file TrGL2Extensions.h.


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