Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
Loading...
Searching...
No Matches
qopenglversionfunctions.cpp File Reference

(aa37e67ef7f5ff22da0ef95fb5221bc1fff9b3ca)

+ 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)

◆ 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