![]() |
Qt 6.x
The Qt SDK
|
#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"
Go to the source code of this file.
Classes | |
class | QOpenGLDebugMessagePrivate |
class | QOpenGLDebugLoggerPrivate |
Typedefs | |
typedef void(QOPENGLF_APIENTRY * | GLDEBUGPROC) (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 GLuint * | ids |
typedef GLenum GLenum GLsizei const GLuint GLboolean | enabled |
typedef GLenum GLuint | id |
typedef GLenum GLuint GLenum GLsizei | length |
typedef GLenum GLuint GLenum GLsizei const GLchar * | buf |
typedef const void * | userParam |
typedef GLsizei | bufsize |
typedef GLsizei GLenum * | sources |
typedef GLsizei GLenum GLenum * | types |
typedef GLsizei GLenum GLenum GLuint GLenum * | severities |
typedef GLsizei GLenum GLenum GLuint GLenum GLsizei * | lengths |
typedef GLsizei GLenum GLenum GLuint GLenum GLsizei GLchar * | messageLog |
typedef GLuint GLsizei const GLchar * | message |
typedef GLvoid ** | params |
#define GET_DEBUG_PROC_ADDRESS | ( | procName | ) |
#define GL_BUFFER 0x82E0 |
Definition at line 471 of file qopengldebug.cpp.
#define GL_CONTEXT_FLAG_DEBUG_BIT 0x00000002 |
Definition at line 516 of file qopengldebug.cpp.
#define GL_DEBUG_CALLBACK_FUNCTION 0x8244 |
Definition at line 411 of file qopengldebug.cpp.
#define GL_DEBUG_CALLBACK_USER_PARAM 0x8245 |
Definition at line 414 of file qopengldebug.cpp.
#define GL_DEBUG_GROUP_STACK_DEPTH 0x826D |
Definition at line 468 of file qopengldebug.cpp.
#define GL_DEBUG_LOGGED_MESSAGES 0x9145 |
Definition at line 501 of file qopengldebug.cpp.
#define GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH 0x8243 |
Definition at line 408 of file qopengldebug.cpp.
#define GL_DEBUG_OUTPUT 0x92E0 |
Definition at line 513 of file qopengldebug.cpp.
#define GL_DEBUG_OUTPUT_SYNCHRONOUS 0x8242 |
Definition at line 405 of file qopengldebug.cpp.
#define GL_DEBUG_SEVERITY_HIGH 0x9146 |
Definition at line 504 of file qopengldebug.cpp.
#define GL_DEBUG_SEVERITY_LOW 0x9148 |
Definition at line 510 of file qopengldebug.cpp.
#define GL_DEBUG_SEVERITY_MEDIUM 0x9147 |
Definition at line 507 of file qopengldebug.cpp.
#define GL_DEBUG_SEVERITY_NOTIFICATION 0x826B |
Definition at line 462 of file qopengldebug.cpp.
#define GL_DEBUG_SOURCE_API 0x8246 |
Definition at line 417 of file qopengldebug.cpp.
#define GL_DEBUG_SOURCE_APPLICATION 0x824A |
Definition at line 429 of file qopengldebug.cpp.
#define GL_DEBUG_SOURCE_OTHER 0x824B |
Definition at line 432 of file qopengldebug.cpp.
#define GL_DEBUG_SOURCE_SHADER_COMPILER 0x8248 |
Definition at line 423 of file qopengldebug.cpp.
#define GL_DEBUG_SOURCE_THIRD_PARTY 0x8249 |
Definition at line 426 of file qopengldebug.cpp.
#define GL_DEBUG_SOURCE_WINDOW_SYSTEM 0x8247 |
Definition at line 420 of file qopengldebug.cpp.
#define GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR 0x824D |
Definition at line 438 of file qopengldebug.cpp.
#define GL_DEBUG_TYPE_ERROR 0x824C |
Definition at line 435 of file qopengldebug.cpp.
#define GL_DEBUG_TYPE_MARKER 0x8268 |
Definition at line 453 of file qopengldebug.cpp.
#define GL_DEBUG_TYPE_OTHER 0x8251 |
Definition at line 450 of file qopengldebug.cpp.
#define GL_DEBUG_TYPE_PERFORMANCE 0x8250 |
Definition at line 447 of file qopengldebug.cpp.
#define GL_DEBUG_TYPE_POP_GROUP 0x826A |
Definition at line 459 of file qopengldebug.cpp.
#define GL_DEBUG_TYPE_PORTABILITY 0x824F |
Definition at line 444 of file qopengldebug.cpp.
#define GL_DEBUG_TYPE_PUSH_GROUP 0x8269 |
Definition at line 456 of file qopengldebug.cpp.
#define GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR 0x824E |
Definition at line 441 of file qopengldebug.cpp.
#define GL_DISPLAY_LIST 0x82E7 |
Definition at line 489 of file qopengldebug.cpp.
#define GL_KHR_debug 1 |
Definition at line 398 of file qopengldebug.cpp.
#define GL_MAX_DEBUG_GROUP_STACK_DEPTH 0x826C |
Definition at line 465 of file qopengldebug.cpp.
#define GL_MAX_DEBUG_LOGGED_MESSAGES 0x9144 |
Definition at line 498 of file qopengldebug.cpp.
#define GL_MAX_DEBUG_MESSAGE_LENGTH 0x9143 |
Definition at line 495 of file qopengldebug.cpp.
#define GL_MAX_LABEL_LENGTH 0x82E8 |
Definition at line 492 of file qopengldebug.cpp.
#define GL_PROGRAM 0x82E2 |
Definition at line 477 of file qopengldebug.cpp.
#define GL_PROGRAM_PIPELINE 0x82E4 |
Definition at line 483 of file qopengldebug.cpp.
#define GL_QUERY 0x82E3 |
Definition at line 480 of file qopengldebug.cpp.
#define GL_SAMPLER 0x82E6 |
Definition at line 486 of file qopengldebug.cpp.
#define GL_SHADER 0x82E1 |
Definition at line 474 of file qopengldebug.cpp.
#define GL_STACK_OVERFLOW 0x0503 |
Definition at line 519 of file qopengldebug.cpp.
#define GL_STACK_UNDERFLOW 0x0504 |
Definition at line 522 of file qopengldebug.cpp.
#define USE_MANUAL_DEFS |
Definition at line 399 of file qopengldebug.cpp.
Definition at line 1032 of file qopengldebug.cpp.
Definition at line 1034 of file qopengldebug.cpp.
Definition at line 1031 of file qopengldebug.cpp.
typedef void(QOPENGLF_APIENTRY * GLDEBUGPROC) (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *message, const GLvoid *userParam) |
Definition at line 525 of file qopengldebug.cpp.
Definition at line 1032 of file qopengldebug.cpp.
Definition at line 1032 of file qopengldebug.cpp.
Definition at line 1034 of file qopengldebug.cpp.
Definition at line 1034 of file qopengldebug.cpp.
typedef GLvoid** params |
Definition at line 1037 of file qopengldebug.cpp.
Definition at line 1034 of file qopengldebug.cpp.
Definition at line 1034 of file qopengldebug.cpp.
Definition at line 1031 of file qopengldebug.cpp.
Definition at line 1033 of file qopengldebug.cpp.
typedef GLuint | ( | QOPENGLF_APIENTRYP | qt_glGetDebugMessageLog_t | ) |
|
static |
Definition at line 711 of file qopengldebug.cpp.
References GL_DEBUG_SEVERITY_HIGH, GL_DEBUG_SEVERITY_LOW, GL_DEBUG_SEVERITY_MEDIUM, GL_DEBUG_SEVERITY_NOTIFICATION, QOpenGLDebugMessage::HighSeverity, QOpenGLDebugMessage::LowSeverity, QOpenGLDebugMessage::MediumSeverity, QOpenGLDebugMessage::NotificationSeverity, Q_ASSERT_X, and Q_FUNC_INFO.
Referenced by QOpenGLDebugLoggerPrivate::handleMessage(), and QOpenGLDebugLogger::loggedMessages().
|
static |
Definition at line 731 of file qopengldebug.cpp.
References QOpenGLDebugMessage::AnySeverity, GL_DEBUG_SEVERITY_HIGH, GL_DEBUG_SEVERITY_LOW, GL_DEBUG_SEVERITY_MEDIUM, GL_DEBUG_SEVERITY_NOTIFICATION, QOpenGLDebugMessage::HighSeverity, QOpenGLDebugMessage::InvalidSeverity, QOpenGLDebugMessage::LowSeverity, QOpenGLDebugMessage::MediumSeverity, QOpenGLDebugMessage::NotificationSeverity, Q_ASSERT_X, and Q_FUNC_INFO.
Referenced by QOpenGLDebugLogger::logMessage().
|
static |
Definition at line 755 of file qopengldebug.cpp.
References QOpenGLDebugMessage::AnySeverity, QOpenGLDebugMessage::HighSeverity, QOpenGLDebugMessage::InvalidSeverity, QOpenGLDebugMessage::LowSeverity, QOpenGLDebugMessage::MediumSeverity, QOpenGLDebugMessage::NotificationSeverity, Q_ASSERT_X, Q_FUNC_INFO, and QStringLiteral.
Referenced by QOpenGLDebugMessage::operator<<(), and QOpenGLDebugMessage::operator<<().
|
static |
Definition at line 533 of file qopengldebug.cpp.
References QOpenGLDebugMessage::APISource, QOpenGLDebugMessage::ApplicationSource, GL_DEBUG_SOURCE_API, GL_DEBUG_SOURCE_APPLICATION, GL_DEBUG_SOURCE_OTHER, GL_DEBUG_SOURCE_SHADER_COMPILER, GL_DEBUG_SOURCE_THIRD_PARTY, GL_DEBUG_SOURCE_WINDOW_SYSTEM, QOpenGLDebugMessage::OtherSource, Q_ASSERT_X, Q_FUNC_INFO, QOpenGLDebugMessage::ShaderCompilerSource, QOpenGLDebugMessage::ThirdPartySource, and QOpenGLDebugMessage::WindowSystemSource.
Referenced by QOpenGLDebugLoggerPrivate::handleMessage(), and QOpenGLDebugLogger::loggedMessages().
|
static |
Definition at line 557 of file qopengldebug.cpp.
References QOpenGLDebugMessage::AnySource, QOpenGLDebugMessage::APISource, QOpenGLDebugMessage::ApplicationSource, GL_DEBUG_SOURCE_API, GL_DEBUG_SOURCE_APPLICATION, GL_DEBUG_SOURCE_OTHER, GL_DEBUG_SOURCE_SHADER_COMPILER, GL_DEBUG_SOURCE_THIRD_PARTY, GL_DEBUG_SOURCE_WINDOW_SYSTEM, QOpenGLDebugMessage::InvalidSource, QOpenGLDebugMessage::OtherSource, Q_ASSERT_X, Q_FUNC_INFO, QOpenGLDebugMessage::ShaderCompilerSource, QOpenGLDebugMessage::ThirdPartySource, and QOpenGLDebugMessage::WindowSystemSource.
Referenced by QOpenGLDebugLogger::logMessage(), and QOpenGLDebugLogger::pushGroup().
|
static |
Definition at line 585 of file qopengldebug.cpp.
References QOpenGLDebugMessage::AnySource, QOpenGLDebugMessage::APISource, QOpenGLDebugMessage::ApplicationSource, QOpenGLDebugMessage::InvalidSource, QOpenGLDebugMessage::OtherSource, Q_ASSERT_X, Q_FUNC_INFO, QStringLiteral, QOpenGLDebugMessage::ShaderCompilerSource, QOpenGLDebugMessage::ThirdPartySource, and QOpenGLDebugMessage::WindowSystemSource.
Referenced by QOpenGLDebugMessage::operator<<(), and QOpenGLDebugMessage::operator<<().
|
static |
Definition at line 613 of file qopengldebug.cpp.
References QOpenGLDebugMessage::DeprecatedBehaviorType, QOpenGLDebugMessage::ErrorType, GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR, GL_DEBUG_TYPE_ERROR, GL_DEBUG_TYPE_MARKER, GL_DEBUG_TYPE_OTHER, GL_DEBUG_TYPE_PERFORMANCE, GL_DEBUG_TYPE_POP_GROUP, GL_DEBUG_TYPE_PORTABILITY, GL_DEBUG_TYPE_PUSH_GROUP, GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR, QOpenGLDebugMessage::GroupPopType, QOpenGLDebugMessage::GroupPushType, QOpenGLDebugMessage::MarkerType, QOpenGLDebugMessage::OtherType, QOpenGLDebugMessage::PerformanceType, QOpenGLDebugMessage::PortabilityType, Q_ASSERT_X, Q_FUNC_INFO, and QOpenGLDebugMessage::UndefinedBehaviorType.
Referenced by QOpenGLDebugLoggerPrivate::handleMessage(), and QOpenGLDebugLogger::loggedMessages().
|
static |
Definition at line 643 of file qopengldebug.cpp.
References QOpenGLDebugMessage::AnyType, QOpenGLDebugMessage::DeprecatedBehaviorType, QOpenGLDebugMessage::ErrorType, GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR, GL_DEBUG_TYPE_ERROR, GL_DEBUG_TYPE_MARKER, GL_DEBUG_TYPE_OTHER, GL_DEBUG_TYPE_PERFORMANCE, GL_DEBUG_TYPE_POP_GROUP, GL_DEBUG_TYPE_PORTABILITY, GL_DEBUG_TYPE_PUSH_GROUP, GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR, QOpenGLDebugMessage::GroupPopType, QOpenGLDebugMessage::GroupPushType, QOpenGLDebugMessage::InvalidType, QOpenGLDebugMessage::MarkerType, QOpenGLDebugMessage::OtherType, QOpenGLDebugMessage::PerformanceType, QOpenGLDebugMessage::PortabilityType, Q_ASSERT_X, Q_FUNC_INFO, and QOpenGLDebugMessage::UndefinedBehaviorType.
Referenced by QOpenGLDebugLogger::logMessage().
|
static |
Definition at line 677 of file qopengldebug.cpp.
References QOpenGLDebugMessage::AnyType, QOpenGLDebugMessage::DeprecatedBehaviorType, QOpenGLDebugMessage::ErrorType, QOpenGLDebugMessage::GroupPopType, QOpenGLDebugMessage::GroupPushType, QOpenGLDebugMessage::InvalidType, QOpenGLDebugMessage::MarkerType, QOpenGLDebugMessage::OtherType, QOpenGLDebugMessage::PerformanceType, QOpenGLDebugMessage::PortabilityType, Q_ASSERT_X, Q_FUNC_INFO, QStringLiteral, and QOpenGLDebugMessage::UndefinedBehaviorType.
Referenced by QOpenGLDebugMessage::operator<<(), and QOpenGLDebugMessage::operator<<().
|
static |
Definition at line 1246 of file qopengldebug.cpp.
References QOpenGLDebugLoggerPrivate::handleMessage().
Referenced by QOpenGLDebugLogger::startLogging().
typedef void | ( | QOPENGLF_APIENTRYP | qt_glDebugMessageControl_t | ) |