Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
qopengldebug.cpp File Reference

(3ccb4ce781463f1b8e0cb4c9283b3067fe92a32e)

#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
 

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)
 

Functions

static QOpenGLDebugMessage::Source qt_messageSourceFromGL (GLenum source)
 
static GLenum qt_messageSourceToGL (QOpenGLDebugMessage::Source source)
 
static QString qt_messageSourceToString (QOpenGLDebugMessage::Source source)
 
static QOpenGLDebugMessage::Type qt_messageTypeFromGL (GLenum type)
 
static GLenum qt_messageTypeToGL (QOpenGLDebugMessage::Type type)
 
static QString qt_messageTypeToString (QOpenGLDebugMessage::Type type)
 
static QOpenGLDebugMessage::Severity qt_messageSeverityFromGL (GLenum severity)
 
static GLenum qt_messageSeverityToGL (QOpenGLDebugMessage::Severity severity)
 
static QString qt_messageSeverityToString (QOpenGLDebugMessage::Severity severity)
 

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))) \
}
Type type() const
EGLContext EGLenum target
static Q_NEVER_INLINE void qt_message(QtMsgType msgType, const QMessageLogContext &context, const char *msg, va_list ap)
Definition qlogging.cpp:333
GLenum type
[2]
GLsizei GLsizei GLchar * source
unsigned int uint
Definition qtypes.h:39

◆ 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)) \
);
double d
[1]

◆ GL_BUFFER

#define GL_BUFFER   0x82E0

Definition at line 469 of file qopengldebug.cpp.

◆ GL_CONTEXT_FLAG_DEBUG_BIT

#define GL_CONTEXT_FLAG_DEBUG_BIT   0x00000002

Definition at line 514 of file qopengldebug.cpp.

◆ GL_DEBUG_CALLBACK_FUNCTION

#define GL_DEBUG_CALLBACK_FUNCTION   0x8244

Definition at line 409 of file qopengldebug.cpp.

◆ GL_DEBUG_CALLBACK_USER_PARAM

#define GL_DEBUG_CALLBACK_USER_PARAM   0x8245

Definition at line 412 of file qopengldebug.cpp.

◆ GL_DEBUG_GROUP_STACK_DEPTH

#define GL_DEBUG_GROUP_STACK_DEPTH   0x826D

Definition at line 466 of file qopengldebug.cpp.

◆ GL_DEBUG_LOGGED_MESSAGES

#define GL_DEBUG_LOGGED_MESSAGES   0x9145

Definition at line 499 of file qopengldebug.cpp.

◆ GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH

#define GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH   0x8243

Definition at line 406 of file qopengldebug.cpp.

◆ GL_DEBUG_OUTPUT

#define GL_DEBUG_OUTPUT   0x92E0

Definition at line 511 of file qopengldebug.cpp.

◆ GL_DEBUG_OUTPUT_SYNCHRONOUS

#define GL_DEBUG_OUTPUT_SYNCHRONOUS   0x8242

Definition at line 403 of file qopengldebug.cpp.

◆ GL_DEBUG_SEVERITY_HIGH

#define GL_DEBUG_SEVERITY_HIGH   0x9146

Definition at line 502 of file qopengldebug.cpp.

◆ GL_DEBUG_SEVERITY_LOW

#define GL_DEBUG_SEVERITY_LOW   0x9148

Definition at line 508 of file qopengldebug.cpp.

◆ GL_DEBUG_SEVERITY_MEDIUM

#define GL_DEBUG_SEVERITY_MEDIUM   0x9147

Definition at line 505 of file qopengldebug.cpp.

◆ GL_DEBUG_SEVERITY_NOTIFICATION

#define GL_DEBUG_SEVERITY_NOTIFICATION   0x826B

Definition at line 460 of file qopengldebug.cpp.

◆ GL_DEBUG_SOURCE_API

#define GL_DEBUG_SOURCE_API   0x8246

Definition at line 415 of file qopengldebug.cpp.

◆ GL_DEBUG_SOURCE_APPLICATION

#define GL_DEBUG_SOURCE_APPLICATION   0x824A

Definition at line 427 of file qopengldebug.cpp.

◆ GL_DEBUG_SOURCE_OTHER

#define GL_DEBUG_SOURCE_OTHER   0x824B

Definition at line 430 of file qopengldebug.cpp.

◆ GL_DEBUG_SOURCE_SHADER_COMPILER

#define GL_DEBUG_SOURCE_SHADER_COMPILER   0x8248

Definition at line 421 of file qopengldebug.cpp.

◆ GL_DEBUG_SOURCE_THIRD_PARTY

#define GL_DEBUG_SOURCE_THIRD_PARTY   0x8249

Definition at line 424 of file qopengldebug.cpp.

◆ GL_DEBUG_SOURCE_WINDOW_SYSTEM

#define GL_DEBUG_SOURCE_WINDOW_SYSTEM   0x8247

Definition at line 418 of file qopengldebug.cpp.

◆ GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR

#define GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR   0x824D

Definition at line 436 of file qopengldebug.cpp.

◆ GL_DEBUG_TYPE_ERROR

#define GL_DEBUG_TYPE_ERROR   0x824C

Definition at line 433 of file qopengldebug.cpp.

◆ GL_DEBUG_TYPE_MARKER

#define GL_DEBUG_TYPE_MARKER   0x8268

Definition at line 451 of file qopengldebug.cpp.

◆ GL_DEBUG_TYPE_OTHER

#define GL_DEBUG_TYPE_OTHER   0x8251

Definition at line 448 of file qopengldebug.cpp.

◆ GL_DEBUG_TYPE_PERFORMANCE

#define GL_DEBUG_TYPE_PERFORMANCE   0x8250

Definition at line 445 of file qopengldebug.cpp.

◆ GL_DEBUG_TYPE_POP_GROUP

#define GL_DEBUG_TYPE_POP_GROUP   0x826A

Definition at line 457 of file qopengldebug.cpp.

◆ GL_DEBUG_TYPE_PORTABILITY

#define GL_DEBUG_TYPE_PORTABILITY   0x824F

Definition at line 442 of file qopengldebug.cpp.

◆ GL_DEBUG_TYPE_PUSH_GROUP

#define GL_DEBUG_TYPE_PUSH_GROUP   0x8269

Definition at line 454 of file qopengldebug.cpp.

◆ GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR

#define GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR   0x824E

Definition at line 439 of file qopengldebug.cpp.

◆ GL_DISPLAY_LIST

#define GL_DISPLAY_LIST   0x82E7

Definition at line 487 of file qopengldebug.cpp.

◆ GL_KHR_debug

#define GL_KHR_debug   1

Definition at line 396 of file qopengldebug.cpp.

◆ GL_MAX_DEBUG_GROUP_STACK_DEPTH

#define GL_MAX_DEBUG_GROUP_STACK_DEPTH   0x826C

Definition at line 463 of file qopengldebug.cpp.

◆ GL_MAX_DEBUG_LOGGED_MESSAGES

#define GL_MAX_DEBUG_LOGGED_MESSAGES   0x9144

Definition at line 496 of file qopengldebug.cpp.

◆ GL_MAX_DEBUG_MESSAGE_LENGTH

#define GL_MAX_DEBUG_MESSAGE_LENGTH   0x9143

Definition at line 493 of file qopengldebug.cpp.

◆ GL_MAX_LABEL_LENGTH

#define GL_MAX_LABEL_LENGTH   0x82E8

Definition at line 490 of file qopengldebug.cpp.

◆ GL_PROGRAM

#define GL_PROGRAM   0x82E2

Definition at line 475 of file qopengldebug.cpp.

◆ GL_PROGRAM_PIPELINE

#define GL_PROGRAM_PIPELINE   0x82E4

Definition at line 481 of file qopengldebug.cpp.

◆ GL_QUERY

#define GL_QUERY   0x82E3

Definition at line 478 of file qopengldebug.cpp.

◆ GL_SAMPLER

#define GL_SAMPLER   0x82E6

Definition at line 484 of file qopengldebug.cpp.

◆ GL_SHADER

#define GL_SHADER   0x82E1

Definition at line 472 of file qopengldebug.cpp.

◆ GL_STACK_OVERFLOW

#define GL_STACK_OVERFLOW   0x0503

Definition at line 517 of file qopengldebug.cpp.

◆ GL_STACK_UNDERFLOW

#define GL_STACK_UNDERFLOW   0x0504

Definition at line 520 of file qopengldebug.cpp.

◆ USE_MANUAL_DEFS

#define USE_MANUAL_DEFS

Definition at line 397 of file qopengldebug.cpp.

Typedef Documentation

◆ GLDEBUGPROC

typedef void(QOPENGLF_APIENTRY * GLDEBUGPROC) (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *message, const GLvoid *userParam)

Definition at line 523 of file qopengldebug.cpp.

Function Documentation

◆ qt_messageSeverityFromGL()

static QOpenGLDebugMessage::Severity qt_messageSeverityFromGL ( GLenum severity)
static

Definition at line 709 of file qopengldebug.cpp.

◆ qt_messageSeverityToGL()

static GLenum qt_messageSeverityToGL ( QOpenGLDebugMessage::Severity severity)
static

Definition at line 729 of file qopengldebug.cpp.

◆ qt_messageSeverityToString()

static QString qt_messageSeverityToString ( QOpenGLDebugMessage::Severity severity)
static

Definition at line 753 of file qopengldebug.cpp.

◆ qt_messageSourceFromGL()

static QOpenGLDebugMessage::Source qt_messageSourceFromGL ( GLenum source)
static

Definition at line 531 of file qopengldebug.cpp.

◆ qt_messageSourceToGL()

static GLenum qt_messageSourceToGL ( QOpenGLDebugMessage::Source source)
static

Definition at line 555 of file qopengldebug.cpp.

◆ qt_messageSourceToString()

static QString qt_messageSourceToString ( QOpenGLDebugMessage::Source source)
static

Definition at line 583 of file qopengldebug.cpp.

◆ qt_messageTypeFromGL()

static QOpenGLDebugMessage::Type qt_messageTypeFromGL ( GLenum type)
static

Definition at line 611 of file qopengldebug.cpp.

◆ qt_messageTypeToGL()

static GLenum qt_messageTypeToGL ( QOpenGLDebugMessage::Type type)
static

Definition at line 641 of file qopengldebug.cpp.

◆ qt_messageTypeToString()

static QString qt_messageTypeToString ( QOpenGLDebugMessage::Type type)
static

Definition at line 675 of file qopengldebug.cpp.