typedef XrBool32 (XRAPI_PTR *PFN_xrDebugUtilsMessengerCallbackEXT)(
XrDebugUtilsMessageSeverityFlagsEXT messageSeverity,
XrDebugUtilsMessageTypeFlagsEXT messageTypes,
const XrDebugUtilsMessengerCallbackDataEXT* callbackData,
void* userData);
The callback must not call DestroyDebugUtilsMessengerEXT.
The callback returns an XrBool32 that indicates to the calling layer the application’s desire to abort the call. A value of TRUE indicates that the application wants to abort this call. If the application returns FALSE, the function must not be aborted. Applications should always return FALSE so that they see the same behavior with and without validation layers enabled.
If the application returns TRUE from its callback and the OpenXR call being aborted returns an XrResult, the layer will return ERROR_VALIDATION_FAILURE.
The object pointed to by callbackData (and any pointers in it recursively) must be valid during the lifetime of the triggered callback. It may become invalid afterwards.
XrDebugUtilsMessengerCreateInfoEXT, CreateDebugUtilsMessengerEXT
XrBool32 (*invoke) (
XrDebugUtilsMessageSeverityFlagsEXT messageSeverity,
XrDebugUtilsMessageTypeFlagsEXT messageTypes,
XrDebugUtilsMessengerCallbackDataEXT const *callbackData,
void *userData
)
| Modifier and Type | Class and Description |
|---|---|
| private static class |
| Access | Constructor and Description |
|---|---|
| protected | |
| pack-priv |
| Modifier and Type | Method and Description |
|---|---|
| public static XrDebugUtilsMessengerCallbackEXT | Returns: the newXrDebugUtilsMessengerCallbackEXTCreates a |
| public static XrDebugUtilsMessengerCallbackEXT | create(XrDebugUtilsMessengerCallbackEXTI instance)
Creates a |
| public static XrDebugUtilsMessengerCallbackEXT |
| XrDebugUtilsMessengerCallbackEXT | back to summary |
|---|---|
| protected XrDebugUtilsMessengerCallbackEXT() | |
| XrDebugUtilsMessengerCallbackEXT | back to summary |
|---|---|
| pack-priv XrDebugUtilsMessengerCallbackEXT(long functionPointer) | |
| create | back to summary |
|---|---|
| public static XrDebugUtilsMessengerCallbackEXT create(long functionPointer) Creates a
| |
| create | back to summary |
|---|---|
| public static XrDebugUtilsMessengerCallbackEXT create(XrDebugUtilsMessengerCallbackEXTI instance) Creates a | |
| createSafe | back to summary |
|---|---|
| public static XrDebugUtilsMessengerCallbackEXT createSafe(long functionPointer) Like
| |
| Modifier and Type | Field and Description |
|---|---|
| private final XrDebugUtilsMessengerCallbackEXTI |
| Access | Constructor and Description |
|---|---|
| pack-priv |
| Modifier and Type | Method and Description |
|---|---|
| public int | invoke(long
indicates the single bit value of messageSeverity, long XrDebugUtilsMessageSeverityFlagsEXT that triggered this callback.indicates the messageTypes, long XrDebugUtilsMessageTypeFlagsEXT specifying which types of event triggered this callback.contains all the callback related data in the callbackData, long XrDebugUtilsMessengerCallbackDataEXT structure.the user data provided when the userData)XrDebugUtilsMessengerEXT was created.Implements org. |
| delegate | back to summary |
|---|---|
| private final XrDebugUtilsMessengerCallbackEXTI delegate | |
| Container | back to summary |
|---|---|
| pack-priv Container(long functionPointer, XrDebugUtilsMessengerCallbackEXTI delegate) | |
| invoke | back to summary |
|---|---|
| public int invoke(long messageSeverity, long messageTypes, long callbackData, long userData) Implements org. Doc from org. Type of callback function invoked by the debug utils.
| |