Package org.lwjgl.vulkan
Class VkDebugUtilsMessengerCallbackEXT
- java.lang.Object
-
- org.lwjgl.system.Callback
-
- org.lwjgl.vulkan.VkDebugUtilsMessengerCallbackEXT
-
- All Implemented Interfaces:
java.lang.AutoCloseable
,org.lwjgl.system.CallbackI
,org.lwjgl.system.CallbackI.I
,org.lwjgl.system.NativeResource
,org.lwjgl.system.Pointer
,VkDebugUtilsMessengerCallbackEXTI
public abstract class VkDebugUtilsMessengerCallbackEXT extends org.lwjgl.system.Callback implements VkDebugUtilsMessengerCallbackEXTI
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 inherited from interface org.lwjgl.system.Pointer
BITS32, BITS64, CLONG_SHIFT, CLONG_SIZE, POINTER_SHIFT, POINTER_SIZE
-
Fields inherited from interface org.lwjgl.vulkan.VkDebugUtilsMessengerCallbackEXTI
SIGNATURE
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static VkDebugUtilsMessengerCallbackEXT
create(long functionPointer)
Creates aVkDebugUtilsMessengerCallbackEXT
instance from the specified function pointer.static VkDebugUtilsMessengerCallbackEXT
create(VkDebugUtilsMessengerCallbackEXTI instance)
Creates aVkDebugUtilsMessengerCallbackEXT
instance that delegates to the specifiedVkDebugUtilsMessengerCallbackEXTI
instance.static VkDebugUtilsMessengerCallbackEXT
createSafe(long functionPointer)
-
Methods inherited from class org.lwjgl.system.Callback
__stdcall, address, equals, free, free, get, getSafe, hashCode, toString
-
Methods inherited from interface org.lwjgl.vulkan.VkDebugUtilsMessengerCallbackEXTI
callback, getSignature, invoke
-
-
-
-
Method Detail
-
create
public static VkDebugUtilsMessengerCallbackEXT create(long functionPointer)
Creates aVkDebugUtilsMessengerCallbackEXT
instance from the specified function pointer.- Returns:
- the new
VkDebugUtilsMessengerCallbackEXT
-
createSafe
@Nullable public static VkDebugUtilsMessengerCallbackEXT createSafe(long functionPointer)
-
create
public static VkDebugUtilsMessengerCallbackEXT create(VkDebugUtilsMessengerCallbackEXTI instance)
Creates aVkDebugUtilsMessengerCallbackEXT
instance that delegates to the specifiedVkDebugUtilsMessengerCallbackEXTI
instance.
-
-