The prototype for the VkDebugReportCallbackCreateInfoEXT::pfnCallback function implemented by the application is:
typedef VkBool32 (VKAPI_PTR *PFN_vkDebugReportCallbackEXT)(
VkDebugReportFlagsEXT flags,
VkDebugReportObjectTypeEXT objectType,
uint64_t object,
size_t location,
int32_t messageCode,
const char* pLayerPrefix,
const char* pMessage,
void* pUserData);
The callback must not call vkDestroyDebugReportCallbackEXT.
The callback returns a VkBool32, which is interpreted in a layer-specified manner. The application should always return FALSE. The TRUE value is reserved for use in layer development.
object must be a Vulkan object or NULL_HANDLE. If objectType is not DEBUG_REPORT_OBJECT_TYPE_UNKNOWN_EXT and object is not NULL_HANDLE, object must be a Vulkan object of the corresponding type associated with objectType as defined in VkDebugReportObjectTypeEXT and Vulkan Handle Relationship.
| Modifier and Type | Class and Description |
|---|---|
| private static class |
| Access | Constructor and Description |
|---|---|
| protected | |
| pack-priv |
| Modifier and Type | Method and Description |
|---|---|
| public static VkDebugReportCallbackEXT | Returns: the newVkDebugReportCallbackEXTCreates a |
| public static VkDebugReportCallbackEXT | create(VkDebugReportCallbackEXTI instance)
Creates a |
| public static VkDebugReportCallbackEXT | |
| public static String | Returns: the message as a Stringthe argument to decode string)Converts the specified |
| VkDebugReportCallbackEXT | back to summary |
|---|---|
| protected VkDebugReportCallbackEXT() | |
| VkDebugReportCallbackEXT | back to summary |
|---|---|
| pack-priv VkDebugReportCallbackEXT(long functionPointer) | |
| create | back to summary |
|---|---|
| public static VkDebugReportCallbackEXT create(long functionPointer) Creates a
| |
| create | back to summary |
|---|---|
| public static VkDebugReportCallbackEXT create(VkDebugReportCallbackEXTI instance) Creates a | |
| createSafe | back to summary |
|---|---|
| public static VkDebugReportCallbackEXT createSafe(long functionPointer) Like
| |
| getString | back to summary |
|---|---|
| public static String getString(long string) Converts the specified This method may only be used inside a
| |
| Modifier and Type | Field and Description |
|---|---|
| private final VkDebugReportCallbackEXTI |
| Access | Constructor and Description |
|---|---|
| pack-priv |
| Modifier and Type | Method and Description |
|---|---|
| public int | invoke(int
specifies the flags, int VkDebugReportFlagBitsEXT that triggered this callback.a objectType, long VkDebugReportObjectTypeEXT value specifying the type of object being used or created at the time the event was triggered.the object where the issue was detected. If object, long objectType is DEBUG_REPORT_OBJECT_TYPE_UNKNOWN_EXT, object is undefined.a component (layer, driver, loader) defined value specifying the location of the trigger. This is an optional value. location, int a layer-defined value indicating what test triggered this callback. messageCode, long a null-terminated string that is an abbreviation of the name of the component making the callback. pLayerPrefix, long pLayerPrefix is only valid for the duration of the callback.a null-terminated string detailing the trigger conditions. pMessage, long pMessage is only valid for the duration of the callback.the user data given when the pUserData)VkDebugReportCallbackEXT was created.Implements org. |
| delegate | back to summary |
|---|---|
| private final VkDebugReportCallbackEXTI delegate | |
| Container | back to summary |
|---|---|
| pack-priv Container(long functionPointer, VkDebugReportCallbackEXTI delegate) | |
| invoke | back to summary |
|---|---|
| public int invoke(int flags, int objectType, long object, long location, int messageCode, long pLayerPrefix, long pMessage, long pUserData) Implements org. Doc from org. Application-defined debug report callback function.
| |