CFx SDK Documentation 2026 SP0
Loading...
Searching...
No Matches
OdTrRndNoGLExtensionsRegistry Class Referenceabstract

#include <TrRndNoGLExtensionsRegistry.h>

Inheritance diagram for OdTrRndNoGLExtensionsRegistry:
nogl OdTrGL2ExtensionsRegistry

Public Types

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
 

Public Member Functions

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

Protected Member Functions

 OdTrRndNoGLExtensionsRegistry (OdTrRndLocalContext *pLocalContext)
 
virtual bool isExtensionSupportedImpl (ExtensionName nExt)=0
 

Protected Attributes

OdUInt32 m_extensionChecked [kNumExtensions/32+1]
 
OdUInt32 m_extensionAvailable [kNumExtensions/32+1]
 
OdTrRndLocalContextm_pLocalContext
 

Friends

class OdTrRndLocalContext
 

Detailed Description

Definition at line 32 of file TrRndNoGLExtensionsRegistry.h.

Member Enumeration Documentation

◆ ExtensionName

Enumerator
kExtensionNonPow2 
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 

Definition at line 35 of file TrRndNoGLExtensionsRegistry.h.

◆ FunctionName

Enumerator
kPfnDrawBuffers 
kPfnProgramParameteri 
kPfnFramebufferTexture 
kPfnClampColor 
kPfnCopyBufferSubData 
kPfnMapBuffer 
kPfnUnmapBuffer 
kPfnDrawArraysInstanced 
kPfnDrawElementsInstanced 
kPfnVertexAttribDivisor 
kNumFunctions 

Definition at line 81 of file TrRndNoGLExtensionsRegistry.h.

Constructor & Destructor Documentation

◆ OdTrRndNoGLExtensionsRegistry()

OdTrRndNoGLExtensionsRegistry::OdTrRndNoGLExtensionsRegistry ( OdTrRndLocalContext * pLocalContext)
inlineprotected

Definition at line 102 of file TrRndNoGLExtensionsRegistry.h.

◆ ~OdTrRndNoGLExtensionsRegistry()

virtual OdTrRndNoGLExtensionsRegistry::~OdTrRndNoGLExtensionsRegistry ( )
inlinevirtual

Definition at line 111 of file TrRndNoGLExtensionsRegistry.h.

Member Function Documentation

◆ glClampColor()

virtual void OdTrRndNoGLExtensionsRegistry::glClampColor ( GLenum target,
GLenum clamp )
inlinevirtual

Reimplemented in OdTrGL2ExtensionsRegistry.

Definition at line 132 of file TrRndNoGLExtensionsRegistry.h.

◆ glCopyBufferSubData()

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

Reimplemented in OdTrGL2ExtensionsRegistry.

Definition at line 134 of file TrRndNoGLExtensionsRegistry.h.

◆ glDrawArraysInstanced()

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

Reimplemented in OdTrGL2ExtensionsRegistry.

Definition at line 141 of file TrRndNoGLExtensionsRegistry.h.

◆ glDrawBuffers()

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

Reimplemented in OdTrGL2ExtensionsRegistry.

Definition at line 127 of file TrRndNoGLExtensionsRegistry.h.

◆ glDrawElementsInstanced()

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

Reimplemented in OdTrGL2ExtensionsRegistry.

Definition at line 142 of file TrRndNoGLExtensionsRegistry.h.

◆ glFramebufferTexture()

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

Reimplemented in OdTrGL2ExtensionsRegistry.

Definition at line 130 of file TrRndNoGLExtensionsRegistry.h.

◆ glMapBuffer()

virtual void * OdTrRndNoGLExtensionsRegistry::glMapBuffer ( GLenum target,
GLenum access )
inlinevirtual

Reimplemented in OdTrGL2ExtensionsRegistry.

Definition at line 138 of file TrRndNoGLExtensionsRegistry.h.

◆ glProgramParameteri()

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

Reimplemented in OdTrGL2ExtensionsRegistry.

Definition at line 129 of file TrRndNoGLExtensionsRegistry.h.

◆ glUnmapBuffer()

virtual GLboolean OdTrRndNoGLExtensionsRegistry::glUnmapBuffer ( GLenum target)
inlinevirtual

Reimplemented in OdTrGL2ExtensionsRegistry.

Definition at line 139 of file TrRndNoGLExtensionsRegistry.h.

◆ glVertexAttribDivisor()

virtual void OdTrRndNoGLExtensionsRegistry::glVertexAttribDivisor ( GLuint index,
GLuint divisor )
inlinevirtual

Reimplemented in OdTrGL2ExtensionsRegistry.

Definition at line 144 of file TrRndNoGLExtensionsRegistry.h.

◆ isExtensionSupported()

bool OdTrRndNoGLExtensionsRegistry::isExtensionSupported ( ExtensionName nExt)
inline

Definition at line 113 of file TrRndNoGLExtensionsRegistry.h.

◆ isExtensionSupportedImpl()

virtual bool OdTrRndNoGLExtensionsRegistry::isExtensionSupportedImpl ( ExtensionName nExt)
protectedpure virtual

Implemented in OdTrGL2ExtensionsRegistry.

◆ isFunctionAvailable()

virtual bool OdTrRndNoGLExtensionsRegistry::isFunctionAvailable ( FunctionName nFunc)
inlinevirtual

Reimplemented in OdTrGL2ExtensionsRegistry.

Definition at line 123 of file TrRndNoGLExtensionsRegistry.h.

◆ localContext()

OdTrRndLocalContext * OdTrRndNoGLExtensionsRegistry::localContext ( ) const
inline

Definition at line 110 of file TrRndNoGLExtensionsRegistry.h.

Friends And Related Symbol Documentation

◆ OdTrRndLocalContext

friend class OdTrRndLocalContext
friend

Definition at line 100 of file TrRndNoGLExtensionsRegistry.h.

Member Data Documentation

◆ m_extensionAvailable

OdUInt32 OdTrRndNoGLExtensionsRegistry::m_extensionAvailable[kNumExtensions/32+1]
protected

Definition at line 98 of file TrRndNoGLExtensionsRegistry.h.

◆ m_extensionChecked

OdUInt32 OdTrRndNoGLExtensionsRegistry::m_extensionChecked[kNumExtensions/32+1]
protected

Definition at line 97 of file TrRndNoGLExtensionsRegistry.h.

◆ m_pLocalContext

OdTrRndLocalContext* OdTrRndNoGLExtensionsRegistry::m_pLocalContext
protected

Definition at line 99 of file TrRndNoGLExtensionsRegistry.h.


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