Package org.lwjgl.vulkan
Interface VkDebugReportCallbackEXTI
-
- All Superinterfaces:
org.lwjgl.system.CallbackI,org.lwjgl.system.Pointer
- All Known Implementing Classes:
VkDebugReportCallbackEXT
- Functional Interface:
- This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.
@FunctionalInterface public interface VkDebugReportCallbackEXTI extends org.lwjgl.system.CallbackIApplication-defined debug report callback function.C Specification
The prototype for the
VkDebugReportCallbackCreateInfoEXT::pfnCallbackfunction 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);Description
The callback must not call
vkDestroyDebugReportCallbackEXT.The callback returns a
VkBool32, which is interpreted in a layer-specified manner. The application should always returnFALSE. TheTRUEvalue is reserved for use in layer development.objectmust be a Vulkan object orNULL_HANDLE. IfobjectTypeis notDEBUG_REPORT_OBJECT_TYPE_UNKNOWN_EXTandobjectis notNULL_HANDLE,objectmust be a Vulkan object of the corresponding type associated withobjectTypeas defined inVkDebugReportObjectTypeEXTand Vulkan Handle Relationship.See Also
-
-
Field Summary
Fields Modifier and Type Field Description static org.lwjgl.system.libffi.FFICIFCIF
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default voidcallback(long ret, long args)default org.lwjgl.system.libffi.FFICIFgetCallInterface()intinvoke(int flags, int objectType, long object, long location, int messageCode, long pLayerPrefix, long pMessage, long pUserData)Application-defined debug report callback function.
-
-
-
Method Detail
-
getCallInterface
default org.lwjgl.system.libffi.FFICIF getCallInterface()
- Specified by:
getCallInterfacein interfaceorg.lwjgl.system.CallbackI
-
callback
default void callback(long ret, long args)- Specified by:
callbackin interfaceorg.lwjgl.system.CallbackI
-
invoke
int invoke(int flags, int objectType, long object, long location, int messageCode, long pLayerPrefix, long pMessage, long pUserData)Application-defined debug report callback function.- Parameters:
flags- specifies theVkDebugReportFlagBitsEXTthat triggered this callback.objectType- aVkDebugReportObjectTypeEXTvalue specifying the type of object being used or created at the time the event was triggered.object- the object where the issue was detected. IfobjectTypeisDEBUG_REPORT_OBJECT_TYPE_UNKNOWN_EXT,objectis undefined.location- a component (layer, driver, loader) defined value specifying the location of the trigger. This is an optional value.messageCode- a layer-defined value indicating what test triggered this callback.pLayerPrefix- a null-terminated string that is an abbreviation of the name of the component making the callback.pLayerPrefixis only valid for the duration of the callback.pMessage- a null-terminated string detailing the trigger conditions.pMessageis only valid for the duration of the callback.pUserData- the user data given when theVkDebugReportCallbackEXTwas created.
-
-