Go to the documentation of this file.
11 static constexpr
const char* ValidationLayerNames[] =
13 "VK_LAYER_KHRONOS_validation"
20 VkDebugUtilsMessageSeverityFlagsEXT messageSeverity,
21 VkDebugUtilsMessageTypeFlagsEXT messageType,
22 void* pUserData =
nullptr);
35 void SetObjectName(VkDevice device, uint64_t
object, VkObjectType objectType,
const char* name);
38 void SetObjectTag(VkDevice device, uint64_t objectHandle, VkObjectType objectType, uint64_t name,
size_t tagSize,
const void* tag);
56 void InsertCmdBufferLabel(VkCommandBuffer cmdBuffer,
const char* pLabelName,
const float* color);
62 void SetQueueName (VkDevice device, VkQueue queue,
const char * name);
63 void SetImageName (VkDevice device, VkImage image,
const char * name);
64 void SetImageViewName (VkDevice device, VkImageView imageView,
const char * name);
65 void SetSamplerName (VkDevice device, VkSampler sampler,
const char * name);
66 void SetBufferName (VkDevice device, VkBuffer buffer,
const char * name);
67 void SetBufferViewName (VkDevice device, VkBufferView bufferView,
const char * name);
70 void SetPipelineName (VkDevice device, VkPipeline pipeline,
const char * name);
72 void SetRenderPassName (VkDevice device, VkRenderPass renderPass,
const char * name);
73 void SetFramebufferName (VkDevice device, VkFramebuffer framebuffer,
const char * name);
77 void SetSemaphoreName (VkDevice device, VkSemaphore semaphore,
const char * name);
78 void SetFenceName (VkDevice device, VkFence fence,
const char * name);
79 void SetEventName (VkDevice device, VkEvent _event,
const char * name);
80 void SetQueryPoolName (VkDevice device, VkQueryPool queryPool,
const char * name);
84 template<typename VulkanObjectType, VulkanHandleTypeId>
void SetPipelineName(VkDevice device, VkPipeline pipeline, const char *name)
Definition: VulkanDebug.cpp:362
void SetFramebufferName(VkDevice device, VkFramebuffer framebuffer, const char *name)
Definition: VulkanDebug.cpp:377
void SetupDebugging(VkInstance instance, VkDebugUtilsMessageSeverityFlagsEXT messageSeverity, VkDebugUtilsMessageTypeFlagsEXT messageType, void *pUserData=nullptr)
Definition: VulkanDebug.cpp:160
void SetQueueName(VkDevice device, VkQueue queue, const char *name)
Definition: VulkanDebug.cpp:322
void SetDescriptorSetName(VkDevice device, VkDescriptorSet descriptorSet, const char *name)
Definition: VulkanDebug.cpp:387
void SetEventName(VkDevice device, VkEvent _event, const char *name)
Definition: VulkanDebug.cpp:407
void SetDescriptorPoolName(VkDevice device, VkDescriptorPool descriptorPool, const char *name)
Definition: VulkanDebug.cpp:392
void SetBufferName(VkDevice device, VkBuffer buffer, const char *name)
Definition: VulkanDebug.cpp:342
void InsertCmdQueueLabel(VkQueue cmdQueue, const char *pLabelName, const float *color)
Definition: VulkanDebug.cpp:224
void SetPipelineLayoutName(VkDevice device, VkPipelineLayout pipelineLayout, const char *name)
Definition: VulkanDebug.cpp:367
VulkanHandleTypeId
Definition: VulkanLogicalDevice.hpp:38
void BeginCmdBufferLabelRegion(VkCommandBuffer cmdBuffer, const char *pLabelName, const float *color)
Definition: VulkanDebug.cpp:243
void SetFenceName(VkDevice device, VkFence fence, const char *name)
Definition: VulkanDebug.cpp:402
void FreeDebugging(VkInstance instance)
Definition: VulkanDebug.cpp:204
void SetDeviceMemoryName(VkDevice device, VkDeviceMemory memory, const char *name)
Definition: VulkanDebug.cpp:352
void SetCommandPoolName(VkDevice device, VkCommandPool cmdPool, const char *name)
Definition: VulkanDebug.cpp:312
const char * VkImageLayoutToString(VkImageLayout Layout)
Definition: VulkanDebug.cpp:638
const char * VkAccessFlagBitToString(VkAccessFlagBits Bit)
Definition: VulkanDebug.cpp:606
void EndCmdBufferLabelRegion(VkCommandBuffer cmdBuffer)
Definition: VulkanDebug.cpp:256
void SetImageName(VkDevice device, VkImage image, const char *name)
Definition: VulkanDebug.cpp:327
void SetCommandBufferName(VkDevice device, VkCommandBuffer cmdBuffer, const char *name)
Definition: VulkanDebug.cpp:317
enum VulkanHandleTypeId uint32_t void SetVulkanObjectName(VkDevice device, VulkanObjectType vkObject, const char *name)
const char * VkResultToString(VkResult errorCode)
Definition: VulkanDebug.cpp:556
const char * VkObjectTypeToString(VkObjectType ObjectType)
Definition: VulkanDebug.cpp:677
void InsertCmdBufferLabel(VkCommandBuffer cmdBuffer, const char *pLabelName, const float *color)
Definition: VulkanDebug.cpp:262
void SetDescriptorSetLayoutName(VkDevice device, VkDescriptorSetLayout descriptorSetLayout, const char *name)
Definition: VulkanDebug.cpp:382
void SetRenderPassName(VkDevice device, VkRenderPass renderPass, const char *name)
Definition: VulkanDebug.cpp:372
void SetQueryPoolName(VkDevice device, VkQueryPool queryPool, const char *name)
Definition: VulkanDebug.cpp:412
void SetShaderModuleName(VkDevice device, VkShaderModule shaderModule, const char *name)
Definition: VulkanDebug.cpp:357
void SetSemaphoreName(VkDevice device, VkSemaphore semaphore, const char *name)
Definition: VulkanDebug.cpp:397
void SetSamplerName(VkDevice device, VkSampler sampler, const char *name)
Definition: VulkanDebug.cpp:337
void BeginCmdQueueLabelRegion(VkQueue cmdQueue, const char *pLabelName, const float *color)
Definition: VulkanDebug.cpp:212
void SetObjectName(VkDevice device, uint64_t object, VkObjectType objectType, const char *name)
Definition: VulkanDebug.cpp:275
void SetObjectTag(VkDevice device, uint64_t objectHandle, VkObjectType objectType, uint64_t name, size_t tagSize, const void *tag)
Definition: VulkanDebug.cpp:294
std::string VkAccessFlagsToString(VkAccessFlags Flags)
Definition: VulkanDebug.cpp:663
Definition: VulkanCommandBuffer.hpp:33
void EndCmdQueueLabelRegion(VkQueue cmdQueue)
Definition: VulkanDebug.cpp:236
void SetBufferViewName(VkDevice device, VkBufferView bufferView, const char *name)
Definition: VulkanDebug.cpp:347
void SetImageViewName(VkDevice device, VkImageView imageView, const char *name)
Definition: VulkanDebug.cpp:332