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 | Method and Description |
|---|---|
| public default void | callback(long
a pointer to the memory used for the function's return value.
ret, long If the function is declared as returning Otherwise, the callback must fill the object to which this points, following the same special promotion behavior as
a vector of pointers to memory holding the arguments to the function args)Implements org. |
| public default FFICIF | getCallInterface()
Implements org. |
| 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.Type of callback function invoked by the debug utils. |
| CIF | back to summary |
|---|---|
| public static final FFICIF CIF | |
| callback | back to summary |
|---|---|
| public default void callback(long ret, long args) Implements org. Doc from org. The Java method that will be called from native code when the native callback function is invoked.
| |
| getCallInterface | back to summary |
|---|---|
| public default FFICIF getCallInterface() Implements org. Doc from org. Returns the libffi Call Interface for this callback function. [INTERNAL API] | |
| invoke | back to summary |
|---|---|
| public int invoke(long messageSeverity, long messageTypes, long callbackData, long userData) Type of callback function invoked by the debug utils.
| |