class VkDebugUtilsMessengerCallbackRegistry

Defined at line 27 of file ../../src/ui/lib/escher/test/common/vk/vk_debug_utils_message_callback_registry.h

Registry and storage of Vulkan validation callback functions

used in |escher::test::TestWithVkValidationLayer|.

A test fixture can have an instance of |VkDebugUtilsMessengerCallbackRegistry| as its member to

register validation debug report callbacks; they need to set up callback functions in their

initializer, and call |RegisterDebugUtilsMessengerCallbacks()| and

|DeregisterDebugUtilsMessengerCallbacks()| functions explicitly in their own |SetUp()| and

|TearDown()| functions.

Public Methods

void RegisterDebugUtilsMessengerCallbacks ()

Defined at line 14 of file ../../src/ui/lib/escher/test/common/vk/vk_debug_utils_message_callback_registry.cc

void DeregisterDebugUtilsMessengerCallbacks ()

Defined at line 28 of file ../../src/ui/lib/escher/test/common/vk/vk_debug_utils_message_callback_registry.cc

void VkDebugUtilsMessengerCallbackRegistry (VulkanInstancePtr instance, std::optional<VulkanInstance::DebugUtilsMessengerCallback> main_callback, std::vector<VulkanInstance::DebugUtilsMessengerCallback> optional_callbacks)

Defined at line 29 of file ../../src/ui/lib/escher/test/common/vk/vk_debug_utils_message_callback_registry.h

VulkanInstancePtr instance ()

Defined at line 37 of file ../../src/ui/lib/escher/test/common/vk/vk_debug_utils_message_callback_registry.h

void SetMainDebugUtilsMessengerCallback (VulkanInstance::DebugUtilsMessengerCallback callback)

Defined at line 39 of file ../../src/ui/lib/escher/test/common/vk/vk_debug_utils_message_callback_registry.h

void SetOptionalDebugUtilsMessengerCallbacks (std::vector<VulkanInstance::DebugUtilsMessengerCallback> callbacks)

Defined at line 43 of file ../../src/ui/lib/escher/test/common/vk/vk_debug_utils_message_callback_registry.h