Diligent Engine  v.2.4.g
Namespaces | Macros | Functions
VulkanDebug.cpp File Reference
#include <sstream>
#include <cstring>
#include "VulkanUtilities/VulkanDebug.hpp"
#include "VulkanUtilities/VulkanLogicalDevice.hpp"
#include "Errors.hpp"
#include "DebugUtilities.hpp"

Namespaces

 VulkanUtilities
 

Macros

#define STR(r)   case VK_ ##r: return #r
 
#define ACCESS_FLAG_BIT_TO_STRING(ACCESS_FLAG_BIT)   case ACCESS_FLAG_BIT: return #ACCESS_FLAG_BIT;
 
#define IMAGE_LAYOUT_TO_STRING(LAYOUT)   case LAYOUT: return #LAYOUT;
 

Functions

VKAPI_ATTR VkBool32 VKAPI_CALL VulkanUtilities::DebugMessengerCallback (VkDebugUtilsMessageSeverityFlagBitsEXT messageSeverity, VkDebugUtilsMessageTypeFlagsEXT messageType, const VkDebugUtilsMessengerCallbackDataEXT *callbackData, void *userData)
 
void VulkanUtilities::SetupDebugging (VkInstance instance, VkDebugUtilsMessageSeverityFlagsEXT messageSeverity, VkDebugUtilsMessageTypeFlagsEXT messageType, void *pUserData=nullptr)
 
void VulkanUtilities::FreeDebugging (VkInstance instance)
 
void VulkanUtilities::BeginCmdQueueLabelRegion (VkQueue cmdQueue, const char *pLabelName, const float *color)
 
void VulkanUtilities::InsertCmdQueueLabel (VkQueue cmdQueue, const char *pLabelName, const float *color)
 
void VulkanUtilities::EndCmdQueueLabelRegion (VkQueue cmdQueue)
 
void VulkanUtilities::BeginCmdBufferLabelRegion (VkCommandBuffer cmdBuffer, const char *pLabelName, const float *color)
 
void VulkanUtilities::EndCmdBufferLabelRegion (VkCommandBuffer cmdBuffer)
 
void VulkanUtilities::InsertCmdBufferLabel (VkCommandBuffer cmdBuffer, const char *pLabelName, const float *color)
 
void VulkanUtilities::SetObjectName (VkDevice device, uint64_t object, VkObjectType objectType, const char *name)
 
void VulkanUtilities::SetObjectTag (VkDevice device, uint64_t objectHandle, VkObjectType objectType, uint64_t name, size_t tagSize, const void *tag)
 
void VulkanUtilities::SetCommandPoolName (VkDevice device, VkCommandPool cmdPool, const char *name)
 
void VulkanUtilities::SetCommandBufferName (VkDevice device, VkCommandBuffer cmdBuffer, const char *name)
 
void VulkanUtilities::SetQueueName (VkDevice device, VkQueue queue, const char *name)
 
void VulkanUtilities::SetImageName (VkDevice device, VkImage image, const char *name)
 
void VulkanUtilities::SetImageViewName (VkDevice device, VkImageView imageView, const char *name)
 
void VulkanUtilities::SetSamplerName (VkDevice device, VkSampler sampler, const char *name)
 
void VulkanUtilities::SetBufferName (VkDevice device, VkBuffer buffer, const char *name)
 
void VulkanUtilities::SetBufferViewName (VkDevice device, VkBufferView bufferView, const char *name)
 
void VulkanUtilities::SetDeviceMemoryName (VkDevice device, VkDeviceMemory memory, const char *name)
 
void VulkanUtilities::SetShaderModuleName (VkDevice device, VkShaderModule shaderModule, const char *name)
 
void VulkanUtilities::SetPipelineName (VkDevice device, VkPipeline pipeline, const char *name)
 
void VulkanUtilities::SetPipelineLayoutName (VkDevice device, VkPipelineLayout pipelineLayout, const char *name)
 
void VulkanUtilities::SetRenderPassName (VkDevice device, VkRenderPass renderPass, const char *name)
 
void VulkanUtilities::SetFramebufferName (VkDevice device, VkFramebuffer framebuffer, const char *name)
 
void VulkanUtilities::SetDescriptorSetLayoutName (VkDevice device, VkDescriptorSetLayout descriptorSetLayout, const char *name)
 
void VulkanUtilities::SetDescriptorSetName (VkDevice device, VkDescriptorSet descriptorSet, const char *name)
 
void VulkanUtilities::SetDescriptorPoolName (VkDevice device, VkDescriptorPool descriptorPool, const char *name)
 
void VulkanUtilities::SetSemaphoreName (VkDevice device, VkSemaphore semaphore, const char *name)
 
void VulkanUtilities::SetFenceName (VkDevice device, VkFence fence, const char *name)
 
void VulkanUtilities::SetEventName (VkDevice device, VkEvent _event, const char *name)
 
void VulkanUtilities::SetQueryPoolName (VkDevice device, VkQueryPool queryPool, const char *name)
 
void VulkanUtilities::SetAccelStructName (VkDevice device, VkAccelerationStructureKHR accelStruct, const char *name)
 
template<>
void VulkanUtilities::SetVulkanObjectName< VkCommandPool, VulkanHandleTypeId::CommandPool > (VkDevice device, VkCommandPool cmdPool, const char *name)
 
template<>
void VulkanUtilities::SetVulkanObjectName< VkCommandBuffer, VulkanHandleTypeId::CommandBuffer > (VkDevice device, VkCommandBuffer cmdBuffer, const char *name)
 
template<>
void VulkanUtilities::SetVulkanObjectName< VkQueue, VulkanHandleTypeId::Queue > (VkDevice device, VkQueue queue, const char *name)
 
template<>
void VulkanUtilities::SetVulkanObjectName< VkImage, VulkanHandleTypeId::Image > (VkDevice device, VkImage image, const char *name)
 
template<>
void VulkanUtilities::SetVulkanObjectName< VkImageView, VulkanHandleTypeId::ImageView > (VkDevice device, VkImageView imageView, const char *name)
 
template<>
void VulkanUtilities::SetVulkanObjectName< VkSampler, VulkanHandleTypeId::Sampler > (VkDevice device, VkSampler sampler, const char *name)
 
template<>
void VulkanUtilities::SetVulkanObjectName< VkBuffer, VulkanHandleTypeId::Buffer > (VkDevice device, VkBuffer buffer, const char *name)
 
template<>
void VulkanUtilities::SetVulkanObjectName< VkBufferView, VulkanHandleTypeId::BufferView > (VkDevice device, VkBufferView bufferView, const char *name)
 
template<>
void VulkanUtilities::SetVulkanObjectName< VkDeviceMemory, VulkanHandleTypeId::DeviceMemory > (VkDevice device, VkDeviceMemory memory, const char *name)
 
template<>
void VulkanUtilities::SetVulkanObjectName< VkShaderModule, VulkanHandleTypeId::ShaderModule > (VkDevice device, VkShaderModule shaderModule, const char *name)
 
template<>
void VulkanUtilities::SetVulkanObjectName< VkPipeline, VulkanHandleTypeId::Pipeline > (VkDevice device, VkPipeline pipeline, const char *name)
 
template<>
void VulkanUtilities::SetVulkanObjectName< VkPipelineLayout, VulkanHandleTypeId::PipelineLayout > (VkDevice device, VkPipelineLayout pipelineLayout, const char *name)
 
template<>
void VulkanUtilities::SetVulkanObjectName< VkRenderPass, VulkanHandleTypeId::RenderPass > (VkDevice device, VkRenderPass renderPass, const char *name)
 
template<>
void VulkanUtilities::SetVulkanObjectName< VkFramebuffer, VulkanHandleTypeId::Framebuffer > (VkDevice device, VkFramebuffer framebuffer, const char *name)
 
template<>
void VulkanUtilities::SetVulkanObjectName< VkDescriptorSetLayout, VulkanHandleTypeId::DescriptorSetLayout > (VkDevice device, VkDescriptorSetLayout descriptorSetLayout, const char *name)
 
template<>
void VulkanUtilities::SetVulkanObjectName< VkDescriptorSet, VulkanHandleTypeId::DescriptorSet > (VkDevice device, VkDescriptorSet descriptorSet, const char *name)
 
template<>
void VulkanUtilities::SetVulkanObjectName< VkDescriptorPool, VulkanHandleTypeId::DescriptorPool > (VkDevice device, VkDescriptorPool descriptorPool, const char *name)
 
template<>
void VulkanUtilities::SetVulkanObjectName< VkSemaphore, VulkanHandleTypeId::Semaphore > (VkDevice device, VkSemaphore semaphore, const char *name)
 
template<>
void VulkanUtilities::SetVulkanObjectName< VkFence, VulkanHandleTypeId::Fence > (VkDevice device, VkFence fence, const char *name)
 
template<>
void VulkanUtilities::SetVulkanObjectName< VkEvent, VulkanHandleTypeId::Event > (VkDevice device, VkEvent _event, const char *name)
 
template<>
void VulkanUtilities::SetVulkanObjectName< VkQueryPool, VulkanHandleTypeId::QueryPool > (VkDevice device, VkQueryPool queryPool, const char *name)
 
template<>
void VulkanUtilities::SetVulkanObjectName< VkAccelerationStructureKHR, VulkanHandleTypeId::AccelerationStructureKHR > (VkDevice device, VkAccelerationStructureKHR accelStruct, const char *name)
 
const char * VulkanUtilities::VkResultToString (VkResult errorCode)
 
const char * VulkanUtilities::VkAccessFlagBitToString (VkAccessFlagBits Bit)
 
const char * VulkanUtilities::VkImageLayoutToString (VkImageLayout Layout)
 
std::string VulkanUtilities::VkAccessFlagsToString (VkAccessFlags Flags)
 
const char * VulkanUtilities::VkObjectTypeToString (VkObjectType ObjectType)
 

Macro Definition Documentation

◆ ACCESS_FLAG_BIT_TO_STRING

#define ACCESS_FLAG_BIT_TO_STRING (   ACCESS_FLAG_BIT)    case ACCESS_FLAG_BIT: return #ACCESS_FLAG_BIT;

◆ IMAGE_LAYOUT_TO_STRING

#define IMAGE_LAYOUT_TO_STRING (   LAYOUT)    case LAYOUT: return #LAYOUT;

◆ STR

#define STR (   r)    case VK_ ##r: return #r