Qt 6.x
The Qt SDK
Loading...
Searching...
No Matches
qopenglversionfunctions.cpp File Reference
+ Include dependency graph for qopenglversionfunctions.cpp:

Go to the source code of this file.

Macros

#define QT_OPENGL_COUNT_FUNCTIONS(ret, name, args)   +1
 
#define QT_OPENGL_FUNCTION_NAMES(ret, name, args)    "gl"#name"\0"
 
#define QT_OPENGL_IMPLEMENT(CLASS, FUNCTIONS)
 
#define DELETE_BACKEND(X)
 
#define VERSION_ENUM(X)   QOpenGLVersionFunctionsBackend::OpenGL_##X
 
#define CREATE_BACKEND(X)
 

Macro Definition Documentation

◆ CREATE_BACKEND

#define CREATE_BACKEND (   X)
Value:
case VERSION_ENUM(X): \
backends[VERSION_ENUM(X)] = new QOpenGLFunctions_##X##Backend(context); \
break;
static void * context
#define VERSION_ENUM(X)
#define X(name)

◆ DELETE_BACKEND

#define DELETE_BACKEND (   X)
Value:
if (backends[i] && !--backends[i]->refs) \
delete static_cast<QOpenGLFunctions_##X##Backend*>(backends[i]); \
++i;

◆ QT_OPENGL_COUNT_FUNCTIONS

#define QT_OPENGL_COUNT_FUNCTIONS (   ret,
  name,
  args 
)    +1

Definition at line 43 of file qopenglversionfunctions.cpp.

◆ QT_OPENGL_FUNCTION_NAMES

#define QT_OPENGL_FUNCTION_NAMES (   ret,
  name,
  args 
)     "gl"#name"\0"

Definition at line 44 of file qopenglversionfunctions.cpp.

◆ QT_OPENGL_IMPLEMENT

#define QT_OPENGL_IMPLEMENT (   CLASS,
  FUNCTIONS 
)
Value:
void CLASS::init() \
{ \
const char *names = FUNCTIONS(QT_OPENGL_FUNCTION_NAMES); \
const char *name = names; \
for (int i = 0; i < FUNCTIONS(QT_OPENGL_COUNT_FUNCTIONS); ++i) { \
functions[i] = context->getProcAddress(name); \
name += strlen(name) + 1; \
} \
}
GLuint name
GLuint GLuint * names
#define QT_OPENGL_FUNCTION_NAMES(ret, name, args)
#define QT_OPENGL_COUNT_FUNCTIONS(ret, name, args)

Definition at line 46 of file qopenglversionfunctions.cpp.

◆ VERSION_ENUM

#define VERSION_ENUM (   X)    QOpenGLVersionFunctionsBackend::OpenGL_##X