Package org.lwjgl.vulkan
Interface VkDebugUtilsMessengerCallbackEXTI
-
- All Superinterfaces:
org.lwjgl.system.CallbackI
,org.lwjgl.system.CallbackI.I
,org.lwjgl.system.Pointer
- All Known Implementing Classes:
VkDebugUtilsMessengerCallbackEXT
- 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 VkDebugUtilsMessengerCallbackEXTI extends org.lwjgl.system.CallbackI.I
Application-defined debug messenger callback function.C Specification
The prototype for the
VkDebugUtilsMessengerCreateInfoEXT
::pfnUserCallback
function implemented by the application is:typedef VkBool32 (VKAPI_PTR *PFN_vkDebugUtilsMessengerCallbackEXT)( VkDebugUtilsMessageSeverityFlagBitsEXT messageSeverity, VkDebugUtilsMessageTypeFlagsEXT messageTypes, const VkDebugUtilsMessengerCallbackDataEXT* pCallbackData, void* pUserData);
Description
The callback must not call
DestroyDebugUtilsMessengerEXT
.The callback returns a
VkBool32
, which is interpreted in a layer-specified manner. The application should always returnFALSE
. TheTRUE
value is reserved for use in layer development.See Also
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.lwjgl.system.CallbackI
org.lwjgl.system.CallbackI.B, org.lwjgl.system.CallbackI.D, org.lwjgl.system.CallbackI.F, org.lwjgl.system.CallbackI.I, org.lwjgl.system.CallbackI.J, org.lwjgl.system.CallbackI.N, org.lwjgl.system.CallbackI.P, org.lwjgl.system.CallbackI.S, org.lwjgl.system.CallbackI.V, org.lwjgl.system.CallbackI.Z
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
SIGNATURE
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default int
callback(long args)
default java.lang.String
getSignature()
int
invoke(int messageSeverity, int messageTypes, long pCallbackData, long pUserData)
Application-defined debug messenger callback function.
-
-
-
Method Detail
-
getSignature
default java.lang.String getSignature()
- Specified by:
getSignature
in interfaceorg.lwjgl.system.CallbackI
-
callback
default int callback(long args)
- Specified by:
callback
in interfaceorg.lwjgl.system.CallbackI.I
-
invoke
int invoke(int messageSeverity, int messageTypes, long pCallbackData, long pUserData)
Application-defined debug messenger callback function.- Parameters:
messageSeverity
- specifies theVkDebugUtilsMessageSeverityFlagBitsEXT
that triggered this callback.messageTypes
- a bitmask ofVkDebugUtilsMessageTypeFlagBitsEXT
specifying which type of event(s) triggered this callback.pCallbackData
- contains all the callback related data in theVkDebugUtilsMessengerCallbackDataEXT
structure.pUserData
- the user data provided when theVkDebugUtilsMessengerEXT
was created.
-
-