Package org.lwjgl.vulkan
Class VkDebugReportCallbackEXT
- java.lang.Object
-
- org.lwjgl.system.Callback
-
- org.lwjgl.vulkan.VkDebugReportCallbackEXT
-
- All Implemented Interfaces:
java.lang.AutoCloseable
,org.lwjgl.system.CallbackI
,org.lwjgl.system.CallbackI.I
,org.lwjgl.system.NativeResource
,org.lwjgl.system.Pointer
,VkDebugReportCallbackEXTI
public abstract class VkDebugReportCallbackEXT extends org.lwjgl.system.Callback implements VkDebugReportCallbackEXTI
Application-defined debug report callback function.C Specification
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);
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
. TheTRUE
value is reserved for use in layer development.object
must be a Vulkan object orNULL_HANDLE
. IfobjectType
is notDEBUG_REPORT_OBJECT_TYPE_UNKNOWN_EXT
andobject
is notNULL_HANDLE
,object
must be a Vulkan object of the corresponding type associated withobjectType
as defined inVkDebugReportObjectTypeEXT
and Vulkan Handle Relationship.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.VkDebugReportCallbackEXTI
SIGNATURE
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static VkDebugReportCallbackEXT
create(long functionPointer)
Creates aVkDebugReportCallbackEXT
instance from the specified function pointer.static VkDebugReportCallbackEXT
create(VkDebugReportCallbackEXTI instance)
Creates aVkDebugReportCallbackEXT
instance that delegates to the specifiedVkDebugReportCallbackEXTI
instance.static VkDebugReportCallbackEXT
createSafe(long functionPointer)
static java.lang.String
getString(long string)
Converts the specifiedVkDebugReportCallbackEXT
argument to a String.-
Methods inherited from class org.lwjgl.system.Callback
__stdcall, address, equals, free, free, get, getSafe, hashCode, toString
-
Methods inherited from interface org.lwjgl.vulkan.VkDebugReportCallbackEXTI
callback, getSignature, invoke
-
-
-
-
Method Detail
-
create
public static VkDebugReportCallbackEXT create(long functionPointer)
Creates aVkDebugReportCallbackEXT
instance from the specified function pointer.- Returns:
- the new
VkDebugReportCallbackEXT
-
createSafe
@Nullable public static VkDebugReportCallbackEXT createSafe(long functionPointer)
-
create
public static VkDebugReportCallbackEXT create(VkDebugReportCallbackEXTI instance)
Creates aVkDebugReportCallbackEXT
instance that delegates to the specifiedVkDebugReportCallbackEXTI
instance.
-
getString
public static java.lang.String getString(long string)
Converts the specifiedVkDebugReportCallbackEXT
argument to a String.This method may only be used inside a
VkDebugReportCallbackEXT
invocation.- Parameters:
string
- the argument to decode- Returns:
- the message as a String
-
-