Top Description Inners Constructors Methods
org.lwjgl.vulkan

public abstract Class VkDebugUtilsMessengerCallbackEXT

extends Callback
implements VkDebugUtilsMessengerCallbackEXTI
Class Inheritance
All Implemented Interfaces
org.lwjgl.vulkan.VkDebugUtilsMessengerCallbackEXTI, org.lwjgl.system.CallbackI, org.lwjgl.system.Pointer
Known Direct Subclasses
org.lwjgl.vulkan.VkDebugUtilsMessengerCallbackEXT.Container
Imports
javax.annotation.*, org.lwjgl.system.*

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 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.

Valid Usage
See Also

VkDebugUtilsMessengerCreateInfoEXT

Nested and Inner Type Summary

Modifier and TypeClass and Description
private static class

Constructor Summary

AccessConstructor and Description
protected
pack-priv
VkDebugUtilsMessengerCallbackEXT(long functionPointer)

Method Summary

Modifier and TypeMethod and Description
public static VkDebugUtilsMessengerCallbackEXT

Returns:

the new VkDebugUtilsMessengerCallbackEXT
create
(long functionPointer)

Creates a VkDebugUtilsMessengerCallbackEXT instance from the specified function pointer.

public static VkDebugUtilsMessengerCallbackEXT
create(VkDebugUtilsMessengerCallbackEXTI instance)

Creates a VkDebugUtilsMessengerCallbackEXT instance that delegates to the specified VkDebugUtilsMessengerCallbackEXTI instance.

public static VkDebugUtilsMessengerCallbackEXT
createSafe(long functionPointer)

Like create, but returns null if functionPointer is NULL.

Inherited from org.lwjgl.system.Callback:
addressequalsfreefreegetgetSafehashCodetoString

Constructor Detail

VkDebugUtilsMessengerCallbackEXTback to summary
protected VkDebugUtilsMessengerCallbackEXT()
VkDebugUtilsMessengerCallbackEXTback to summary
pack-priv VkDebugUtilsMessengerCallbackEXT(long functionPointer)

Method Detail

createback to summary
public static VkDebugUtilsMessengerCallbackEXT create(long functionPointer)

Creates a VkDebugUtilsMessengerCallbackEXT instance from the specified function pointer.

Returns:VkDebugUtilsMessengerCallbackEXT

the new VkDebugUtilsMessengerCallbackEXT

createback to summary
public static VkDebugUtilsMessengerCallbackEXT create(VkDebugUtilsMessengerCallbackEXTI instance)

Creates a VkDebugUtilsMessengerCallbackEXT instance that delegates to the specified VkDebugUtilsMessengerCallbackEXTI instance.

createSafeback to summary
public static VkDebugUtilsMessengerCallbackEXT createSafe(long functionPointer)

Like create, but returns null if functionPointer is NULL.

Annotations
@Nullable
org.lwjgl.vulkan back to summary

private final Class VkDebugUtilsMessengerCallbackEXT.Container

extends VkDebugUtilsMessengerCallbackEXT
Class Inheritance

Field Summary

Modifier and TypeField and Description
private final VkDebugUtilsMessengerCallbackEXTI

Constructor Summary

AccessConstructor and Description
pack-priv
Container(long functionPointer, VkDebugUtilsMessengerCallbackEXTI delegate)

Method Summary

Modifier and TypeMethod and Description
public int
invoke(int
specifies the VkDebugUtilsMessageSeverityFlagBitsEXT that triggered this callback.
messageSeverity
,
int
a bitmask of VkDebugUtilsMessageTypeFlagBitsEXT specifying which type of event(s) triggered this callback.
messageTypes
,
long
contains all the callback related data in the VkDebugUtilsMessengerCallbackDataEXT structure.
pCallbackData
,
long
the user data provided when the VkDebugUtilsMessengerEXT was created.
pUserData
)

Implements org.lwjgl.vulkan.VkDebugUtilsMessengerCallbackEXTI.invoke.

Application-defined debug messenger callback function.
Inherited from org.lwjgl.vulkan.VkDebugUtilsMessengerCallbackEXT:
createcreatecreateSafe

Field Detail

delegateback to summary
private final VkDebugUtilsMessengerCallbackEXTI delegate

Constructor Detail

Containerback to summary
pack-priv Container(long functionPointer, VkDebugUtilsMessengerCallbackEXTI delegate)

Method Detail

invokeback to summary
public int invoke(int messageSeverity, int messageTypes, long pCallbackData, long pUserData)

Implements org.lwjgl.vulkan.VkDebugUtilsMessengerCallbackEXTI.invoke.

Doc from org.lwjgl.vulkan.VkDebugUtilsMessengerCallbackEXTI.invoke.

Application-defined debug messenger callback function.

Parameters
messageSeverity:int

specifies the VkDebugUtilsMessageSeverityFlagBitsEXT that triggered this callback.

messageTypes:int

a bitmask of VkDebugUtilsMessageTypeFlagBitsEXT specifying which type of event(s) triggered this callback.

pCallbackData:long

contains all the callback related data in the VkDebugUtilsMessengerCallbackDataEXT structure.

pUserData:long

the user data provided when the VkDebugUtilsMessengerEXT was created.

Annotations
@Override