QtBase  v6.3.1
Classes | Macros | Typedefs | Functions
qopengldebug.cpp File Reference
#include <QtCore/private/qobject_p.h>
#include <QtCore/qglobal.h>
#include <QtCore/qvarlengtharray.h>
#include <QtGui/qopengl.h>
#include <QtGui/qopenglfunctions.h>
#include <QtGui/qoffscreensurface.h>
#include "qopengldebug.h"
#include "moc_qopengldebug.cpp"
Include dependency graph for qopengldebug.cpp:

Go to the source code of this file.

Classes

class  QOpenGLDebugMessagePrivate
 
class  QOpenGLDebugLoggerPrivate
 

Macros

#define GL_KHR_debug   1
 
#define USE_MANUAL_DEFS
 
#define GL_DEBUG_OUTPUT_SYNCHRONOUS   0x8242
 
#define GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH   0x8243
 
#define GL_DEBUG_CALLBACK_FUNCTION   0x8244
 
#define GL_DEBUG_CALLBACK_USER_PARAM   0x8245
 
#define GL_DEBUG_SOURCE_API   0x8246
 
#define GL_DEBUG_SOURCE_WINDOW_SYSTEM   0x8247
 
#define GL_DEBUG_SOURCE_SHADER_COMPILER   0x8248
 
#define GL_DEBUG_SOURCE_THIRD_PARTY   0x8249
 
#define GL_DEBUG_SOURCE_APPLICATION   0x824A
 
#define GL_DEBUG_SOURCE_OTHER   0x824B
 
#define GL_DEBUG_TYPE_ERROR   0x824C
 
#define GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR   0x824D
 
#define GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR   0x824E
 
#define GL_DEBUG_TYPE_PORTABILITY   0x824F
 
#define GL_DEBUG_TYPE_PERFORMANCE   0x8250
 
#define GL_DEBUG_TYPE_OTHER   0x8251
 
#define GL_DEBUG_TYPE_MARKER   0x8268
 
#define GL_DEBUG_TYPE_PUSH_GROUP   0x8269
 
#define GL_DEBUG_TYPE_POP_GROUP   0x826A
 
#define GL_DEBUG_SEVERITY_NOTIFICATION   0x826B
 
#define GL_MAX_DEBUG_GROUP_STACK_DEPTH   0x826C
 
#define GL_DEBUG_GROUP_STACK_DEPTH   0x826D
 
#define GL_BUFFER   0x82E0
 
#define GL_SHADER   0x82E1
 
#define GL_PROGRAM   0x82E2
 
#define GL_QUERY   0x82E3
 
#define GL_PROGRAM_PIPELINE   0x82E4
 
#define GL_SAMPLER   0x82E6
 
#define GL_DISPLAY_LIST   0x82E7
 
#define GL_MAX_LABEL_LENGTH   0x82E8
 
#define GL_MAX_DEBUG_MESSAGE_LENGTH   0x9143
 
#define GL_MAX_DEBUG_LOGGED_MESSAGES   0x9144
 
#define GL_DEBUG_LOGGED_MESSAGES   0x9145
 
#define GL_DEBUG_SEVERITY_HIGH   0x9146
 
#define GL_DEBUG_SEVERITY_MEDIUM   0x9147
 
#define GL_DEBUG_SEVERITY_LOW   0x9148
 
#define GL_DEBUG_OUTPUT   0x92E0
 
#define GL_CONTEXT_FLAG_DEBUG_BIT   0x00000002
 
#define GL_STACK_OVERFLOW   0x0503
 
#define GL_STACK_UNDERFLOW   0x0504
 
#define CONVERT_TO_GL_DEBUG_MESSAGE_CONTROL_PARAMETERS(type, source, target)
 
#define GET_DEBUG_PROC_ADDRESS(procName)
 

Typedefs

typedef void(QOPENGLF_APIENTRYGLDEBUGPROC) (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *message, const GLvoid *userParam)
 
typedef GLenum type
 
typedef GLenum GLenum severity
 
typedef GLenum GLenum GLsizei count
 
typedef GLenum GLenum GLsizei const GLuintids
 
typedef GLenum GLenum GLsizei const GLuint GLboolean enabled
 
typedef GLenum GLuint id
 
typedef GLenum GLuint GLenum GLsizei length
 
typedef GLenum GLuint GLenum GLsizei const GLcharbuf
 
typedef const voiduserParam
 
typedef GLsizei bufsize
 
typedef GLsizei GLenumsources
 
typedef GLsizei GLenum GLenumtypes
 
typedef GLsizei GLenum GLenum GLuint GLenumseverities
 
typedef GLsizei GLenum GLenum GLuint GLenum GLsizeilengths
 
typedef GLsizei GLenum GLenum GLuint GLenum GLsizei GLcharmessageLog
 
typedef GLuint GLsizei const GLcharmessage
 
typedef GLvoid ** params
 

Functions

typedef void (QOPENGLF_APIENTRYP qt_glDebugMessageControl_t)(GLenum source
 
typedef GLuint (QOPENGLF_APIENTRYP qt_glGetDebugMessageLog_t)(GLuint count
 

Macro Definition Documentation

◆ CONVERT_TO_GL_DEBUG_MESSAGE_CONTROL_PARAMETERS

#define CONVERT_TO_GL_DEBUG_MESSAGE_CONTROL_PARAMETERS (   type,
  source,
  target 
)
Value:
if (source == QOpenGLDebugMessage::Any ## type) { \
target << GL_DONT_CARE; \
} else { \
for (uint i = 1; i <= QOpenGLDebugMessage::Last ## type; i = i << 1) \
if (source.testFlag(QOpenGLDebugMessage:: type (i))) \
target << qt_message ## type ## ToGL (QOpenGLDebugMessage:: type (i)); \
}
small capitals from c petite p scientific i
[1]
Definition: afcover.h:80
unsigned int uint
Definition: qglobal.h:334
GLenum type
Definition: qopengl.h:270
GLenum type
GLsizei GLsizei GLchar * source

◆ GET_DEBUG_PROC_ADDRESS

#define GET_DEBUG_PROC_ADDRESS (   procName)
Value:
d->procName = reinterpret_cast< qt_ ## procName ## _t >( \
d->context->getProcAddress(d->context->isOpenGLES() ? (#procName "KHR") : (#procName)) \
);

◆ GL_BUFFER

#define GL_BUFFER   0x82E0

Definition at line 505 of file qopengldebug.cpp.

◆ GL_CONTEXT_FLAG_DEBUG_BIT

#define GL_CONTEXT_FLAG_DEBUG_BIT   0x00000002

Definition at line 550 of file qopengldebug.cpp.

◆ GL_DEBUG_CALLBACK_FUNCTION

#define GL_DEBUG_CALLBACK_FUNCTION   0x8244

Definition at line 445 of file qopengldebug.cpp.

◆ GL_DEBUG_CALLBACK_USER_PARAM

#define GL_DEBUG_CALLBACK_USER_PARAM   0x8245

Definition at line 448 of file qopengldebug.cpp.

◆ GL_DEBUG_GROUP_STACK_DEPTH

#define GL_DEBUG_GROUP_STACK_DEPTH   0x826D

Definition at line 502 of file qopengldebug.cpp.

◆ GL_DEBUG_LOGGED_MESSAGES

#define GL_DEBUG_LOGGED_MESSAGES   0x9145

Definition at line 535 of file qopengldebug.cpp.

◆ GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH

#define GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH   0x8243

Definition at line 442 of file qopengldebug.cpp.

◆ GL_DEBUG_OUTPUT

#define GL_DEBUG_OUTPUT   0x92E0

Definition at line 547 of file qopengldebug.cpp.

◆ GL_DEBUG_OUTPUT_SYNCHRONOUS

#define GL_DEBUG_OUTPUT_SYNCHRONOUS   0x8242

Definition at line 439 of file qopengldebug.cpp.

◆ GL_DEBUG_SEVERITY_HIGH

#define GL_DEBUG_SEVERITY_HIGH   0x9146

Definition at line 538 of file qopengldebug.cpp.

◆ GL_DEBUG_SEVERITY_LOW

#define GL_DEBUG_SEVERITY_LOW   0x9148

Definition at line 544 of file qopengldebug.cpp.

◆ GL_DEBUG_SEVERITY_MEDIUM

#define GL_DEBUG_SEVERITY_MEDIUM   0x9147

Definition at line 541 of file qopengldebug.cpp.

◆ GL_DEBUG_SEVERITY_NOTIFICATION

#define GL_DEBUG_SEVERITY_NOTIFICATION   0x826B

Definition at line 496 of file qopengldebug.cpp.

◆ GL_DEBUG_SOURCE_API

#define GL_DEBUG_SOURCE_API   0x8246

Definition at line 451 of file qopengldebug.cpp.

◆ GL_DEBUG_SOURCE_APPLICATION

#define GL_DEBUG_SOURCE_APPLICATION   0x824A

Definition at line 463 of file qopengldebug.cpp.

◆ GL_DEBUG_SOURCE_OTHER

#define GL_DEBUG_SOURCE_OTHER   0x824B

Definition at line 466 of file qopengldebug.cpp.

◆ GL_DEBUG_SOURCE_SHADER_COMPILER

#define GL_DEBUG_SOURCE_SHADER_COMPILER   0x8248

Definition at line 457 of file qopengldebug.cpp.

◆ GL_DEBUG_SOURCE_THIRD_PARTY

#define GL_DEBUG_SOURCE_THIRD_PARTY   0x8249

Definition at line 460 of file qopengldebug.cpp.

◆ GL_DEBUG_SOURCE_WINDOW_SYSTEM

#define GL_DEBUG_SOURCE_WINDOW_SYSTEM   0x8247

Definition at line 454 of file qopengldebug.cpp.

◆ GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR

#define GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR   0x824D

Definition at line 472 of file qopengldebug.cpp.

◆ GL_DEBUG_TYPE_ERROR

#define GL_DEBUG_TYPE_ERROR   0x824C

Definition at line 469 of file qopengldebug.cpp.

◆ GL_DEBUG_TYPE_MARKER

#define GL_DEBUG_TYPE_MARKER   0x8268

Definition at line 487 of file qopengldebug.cpp.

◆ GL_DEBUG_TYPE_OTHER

#define GL_DEBUG_TYPE_OTHER   0x8251

Definition at line 484 of file qopengldebug.cpp.

◆ GL_DEBUG_TYPE_PERFORMANCE

#define GL_DEBUG_TYPE_PERFORMANCE   0x8250

Definition at line 481 of file qopengldebug.cpp.

◆ GL_DEBUG_TYPE_POP_GROUP

#define GL_DEBUG_TYPE_POP_GROUP   0x826A

Definition at line 493 of file qopengldebug.cpp.

◆ GL_DEBUG_TYPE_PORTABILITY

#define GL_DEBUG_TYPE_PORTABILITY   0x824F

Definition at line 478 of file qopengldebug.cpp.

◆ GL_DEBUG_TYPE_PUSH_GROUP

#define GL_DEBUG_TYPE_PUSH_GROUP   0x8269

Definition at line 490 of file qopengldebug.cpp.

◆ GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR

#define GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR   0x824E

Definition at line 475 of file qopengldebug.cpp.

◆ GL_DISPLAY_LIST

#define GL_DISPLAY_LIST   0x82E7

Definition at line 523 of file qopengldebug.cpp.

◆ GL_KHR_debug

#define GL_KHR_debug   1

Definition at line 432 of file qopengldebug.cpp.

◆ GL_MAX_DEBUG_GROUP_STACK_DEPTH

#define GL_MAX_DEBUG_GROUP_STACK_DEPTH   0x826C

Definition at line 499 of file qopengldebug.cpp.

◆ GL_MAX_DEBUG_LOGGED_MESSAGES

#define GL_MAX_DEBUG_LOGGED_MESSAGES   0x9144

Definition at line 532 of file qopengldebug.cpp.

◆ GL_MAX_DEBUG_MESSAGE_LENGTH

#define GL_MAX_DEBUG_MESSAGE_LENGTH   0x9143

Definition at line 529 of file qopengldebug.cpp.

◆ GL_MAX_LABEL_LENGTH

#define GL_MAX_LABEL_LENGTH   0x82E8

Definition at line 526 of file qopengldebug.cpp.

◆ GL_PROGRAM

#define GL_PROGRAM   0x82E2

Definition at line 511 of file qopengldebug.cpp.

◆ GL_PROGRAM_PIPELINE

#define GL_PROGRAM_PIPELINE   0x82E4

Definition at line 517 of file qopengldebug.cpp.

◆ GL_QUERY

#define GL_QUERY   0x82E3

Definition at line 514 of file qopengldebug.cpp.

◆ GL_SAMPLER

#define GL_SAMPLER   0x82E6

Definition at line 520 of file qopengldebug.cpp.

◆ GL_SHADER

#define GL_SHADER   0x82E1

Definition at line 508 of file qopengldebug.cpp.

◆ GL_STACK_OVERFLOW

#define GL_STACK_OVERFLOW   0x0503

Definition at line 553 of file qopengldebug.cpp.

◆ GL_STACK_UNDERFLOW

#define GL_STACK_UNDERFLOW   0x0504

Definition at line 556 of file qopengldebug.cpp.

◆ USE_MANUAL_DEFS

#define USE_MANUAL_DEFS

Definition at line 433 of file qopengldebug.cpp.

Typedef Documentation

◆ buf

Definition at line 1066 of file qopengldebug.cpp.

◆ bufsize

typedef GLsizei bufsize

Definition at line 1068 of file qopengldebug.cpp.

◆ count

Definition at line 1065 of file qopengldebug.cpp.

◆ enabled

Definition at line 1065 of file qopengldebug.cpp.

◆ GLDEBUGPROC

Definition at line 559 of file qopengldebug.cpp.

◆ id

typedef GLuint id

Definition at line 1066 of file qopengldebug.cpp.

◆ ids

Definition at line 1065 of file qopengldebug.cpp.

◆ length

Definition at line 1066 of file qopengldebug.cpp.

◆ lengths

Definition at line 1068 of file qopengldebug.cpp.

◆ message

Definition at line 1069 of file qopengldebug.cpp.

◆ messageLog

Definition at line 1068 of file qopengldebug.cpp.

◆ params

typedef GLvoid** params

Definition at line 1071 of file qopengldebug.cpp.

◆ severities

Definition at line 1068 of file qopengldebug.cpp.

◆ severity

Definition at line 1065 of file qopengldebug.cpp.

◆ sources

Definition at line 1068 of file qopengldebug.cpp.

◆ type

typedef GLenum type

Definition at line 1065 of file qopengldebug.cpp.

◆ types

Definition at line 1068 of file qopengldebug.cpp.

◆ userParam

typedef const void* userParam

Definition at line 1067 of file qopengldebug.cpp.

Function Documentation

◆ GLuint()

typedef GLuint ( QOPENGLF_APIENTRYP  qt_glGetDebugMessageLog_t)
Here is the caller graph for this function:

◆ void()

typedef void ( QOPENGLF_APIENTRYP  qt_glDebugMessageControl_t)