QOpenGLDebugMessage

The QOpenGLDebugMessage class wraps an OpenGL debug message. More

Inheritance diagram of PySide6.QtOpenGL.QOpenGLDebugMessage

New in version 5.1.

Synopsis

Functions

Static functions

  • def createApplicationMessage (text[, id=0[, severity=QOpenGLDebugMessage.Severity.NotificationSeverity[, type=QOpenGLDebugMessage.Type.OtherType]]])

  • def createThirdPartyMessage (text[, id=0[, severity=QOpenGLDebugMessage.Severity.NotificationSeverity[, type=QOpenGLDebugMessage.Type.OtherType]]])

Detailed Description

Debug messages are usually created by the OpenGL server and then read by OpenGL clients (either from the OpenGL internal debug log, or logged in real-time). A debug message has a textual representation, a vendor-specific numeric id, a source, a type and a severity.

It’s also possible for applications or third-party libraries and toolkits to create and insert messages in the debug log. In order to do so, you can use the createApplicationMessage() or the createThirdPartyMessage() static functions.

class PySide6.QtOpenGL.QOpenGLDebugMessage

PySide6.QtOpenGL.QOpenGLDebugMessage(debugMessage)

Parameters

debugMessagePySide6.QtOpenGL.QOpenGLDebugMessage

Constructs a debug message with an empty message string, id set to 0, source set to InvalidSource , type set to InvalidType , and severity set to InvalidSeverity .

Note

This constructor should not be used to create a debug message; instead, use the createApplicationMessage() or the createThirdPartyMessage() static functions.

Constructs a debug message as a copy of debugMessage.

See also

operator=()

PySide6.QtOpenGL.QOpenGLDebugMessage.Source

The Source enum defines the source of the debug message.

Constant

Description

QOpenGLDebugMessage.InvalidSource

The source of the message is invalid; this is the source of a default-constructed QOpenGLDebugMessage object.

QOpenGLDebugMessage.APISource

The message was generated in response to OpenGL API calls.

QOpenGLDebugMessage.WindowSystemSource

The message was generated by the window system.

QOpenGLDebugMessage.ShaderCompilerSource

The message was generated by the shader compiler.

QOpenGLDebugMessage.ThirdPartySource

The message was generated by a third party, for instance an OpenGL framework a or debugging toolkit.

QOpenGLDebugMessage.ApplicationSource

The message was generated by the application itself.

QOpenGLDebugMessage.OtherSource

The message was generated by a source not included in this enumeration.

QOpenGLDebugMessage.AnySource

This value corresponds to a mask of all possible message sources.

PySide6.QtOpenGL.QOpenGLDebugMessage.Type

The Type enum defines the type of the debug message.

Constant

Description

QOpenGLDebugMessage.InvalidType

The type of the message is invalid; this is the type of a default-constructed QOpenGLDebugMessage object.

QOpenGLDebugMessage.ErrorType

The message represents an error.

QOpenGLDebugMessage.DeprecatedBehaviorType

The message represents an usage of deprecated behavior.

QOpenGLDebugMessage.UndefinedBehaviorType

The message represents an usage of undefined behavior.

QOpenGLDebugMessage.PortabilityType

The message represents an usage of vendor-specific behavior, that might pose portability concerns.

QOpenGLDebugMessage.PerformanceType

The message represents a performance issue.

QOpenGLDebugMessage.OtherType

The message represents a type not included in this enumeration.

QOpenGLDebugMessage.MarkerType

The message represents a marker in the debug log.

QOpenGLDebugMessage.GroupPushType

The message represents a debug group push operation.

QOpenGLDebugMessage.GroupPopType

The message represents a debug group pop operation.

QOpenGLDebugMessage.AnyType

This value corresponds to a mask of all possible message types.

PySide6.QtOpenGL.QOpenGLDebugMessage.Severity

The Severity enum defines the severity of the debug message.

Constant

Description

QOpenGLDebugMessage.InvalidSeverity

The severity of the message is invalid; this is the severity of a default-constructed QOpenGLDebugMessage object.

QOpenGLDebugMessage.HighSeverity

The message has a high severity.

QOpenGLDebugMessage.MediumSeverity

The message has a medium severity.

QOpenGLDebugMessage.LowSeverity

The message has a low severity.

QOpenGLDebugMessage.NotificationSeverity

The message is a notification.

QOpenGLDebugMessage.AnySeverity

This value corresponds to a mask of all possible message severities.

static PySide6.QtOpenGL.QOpenGLDebugMessage.createApplicationMessage(text[, id=0[, severity=QOpenGLDebugMessage.Severity.NotificationSeverity[, type=QOpenGLDebugMessage.Type.OtherType]]])
Parameters
  • text – str

  • id – int

  • severitySeverity

  • typeType

Return type

PySide6.QtOpenGL.QOpenGLDebugMessage

Constructs and returns a debug message with text as its text, id as id, severity as severity, and type as type. The message source will be set to ApplicationSource .

static PySide6.QtOpenGL.QOpenGLDebugMessage.createThirdPartyMessage(text[, id=0[, severity=QOpenGLDebugMessage.Severity.NotificationSeverity[, type=QOpenGLDebugMessage.Type.OtherType]]])
Parameters
  • text – str

  • id – int

  • severitySeverity

  • typeType

Return type

PySide6.QtOpenGL.QOpenGLDebugMessage

Constructs and returns a debug message with text as its text, id as id, severity as severity, and type as type. The message source will be set to ThirdPartySource .

PySide6.QtOpenGL.QOpenGLDebugMessage.id()
Return type

int

Returns the id of the debug message. Ids are generally vendor-specific.

PySide6.QtOpenGL.QOpenGLDebugMessage.message()
Return type

str

Returns the textual message contained by this debug message.

PySide6.QtOpenGL.QOpenGLDebugMessage.__ne__(debugMessage)
Parameters

debugMessagePySide6.QtOpenGL.QOpenGLDebugMessage

Return type

bool

Returns true if this message is different from debugMessage, or false otherwise.

See also

operator==()

PySide6.QtOpenGL.QOpenGLDebugMessage.__eq__(debugMessage)
Parameters

debugMessagePySide6.QtOpenGL.QOpenGLDebugMessage

Return type

bool

Returns true if this debug message is equal to debugMessage, or false otherwise. Two debugging messages are equal if they have the same textual message, the same id, the same source, the same type and the same severity.

See also

operator!=()

PySide6.QtOpenGL.QOpenGLDebugMessage.severity()
Return type

Severity

Returns the severity of the debug message.

PySide6.QtOpenGL.QOpenGLDebugMessage.source()
Return type

Source

Returns the source of the debug message.

PySide6.QtOpenGL.QOpenGLDebugMessage.swap(other)
Parameters

otherPySide6.QtOpenGL.QOpenGLDebugMessage

Swaps the message debugMessage with this message. This operation is very fast and never fails.

PySide6.QtOpenGL.QOpenGLDebugMessage.type()
Return type

Type

Returns the type of the debug message.