Diligent Engine  v.2.4.g
Classes | Typedefs | Enumerations | Functions
VulkanUtilities Namespace Reference

Classes

class  VulkanCommandBuffer
 
class  VulkanCommandBufferPool
 
class  VulkanFencePool
 
class  VulkanInstance
 
class  VulkanLogicalDevice
 
struct  VulkanMemoryAllocation
 
class  VulkanMemoryManager
 
class  VulkanMemoryPage
 
class  VulkanObjectWrapper
 
class  VulkanPhysicalDevice
 

Typedefs

using CommandPoolWrapper = DEFINE_VULKAN_OBJECT_WRAPPER(CommandPool)
 
using BufferWrapper = DEFINE_VULKAN_OBJECT_WRAPPER(Buffer)
 
using BufferViewWrapper = DEFINE_VULKAN_OBJECT_WRAPPER(BufferView)
 
using ImageWrapper = DEFINE_VULKAN_OBJECT_WRAPPER(Image)
 
using ImageViewWrapper = DEFINE_VULKAN_OBJECT_WRAPPER(ImageView)
 
using DeviceMemoryWrapper = DEFINE_VULKAN_OBJECT_WRAPPER(DeviceMemory)
 
using FenceWrapper = DEFINE_VULKAN_OBJECT_WRAPPER(Fence)
 
using RenderPassWrapper = DEFINE_VULKAN_OBJECT_WRAPPER(RenderPass)
 
using PipelineWrapper = DEFINE_VULKAN_OBJECT_WRAPPER(Pipeline)
 
using ShaderModuleWrapper = DEFINE_VULKAN_OBJECT_WRAPPER(ShaderModule)
 
using PipelineLayoutWrapper = DEFINE_VULKAN_OBJECT_WRAPPER(PipelineLayout)
 
using SamplerWrapper = DEFINE_VULKAN_OBJECT_WRAPPER(Sampler)
 
using FramebufferWrapper = DEFINE_VULKAN_OBJECT_WRAPPER(Framebuffer)
 
using DescriptorPoolWrapper = DEFINE_VULKAN_OBJECT_WRAPPER(DescriptorPool)
 
using DescriptorSetLayoutWrapper = DEFINE_VULKAN_OBJECT_WRAPPER(DescriptorSetLayout)
 
using SemaphoreWrapper = DEFINE_VULKAN_OBJECT_WRAPPER(Semaphore)
 
using QueryPoolWrapper = DEFINE_VULKAN_OBJECT_WRAPPER(QueryPool)
 
using AccelStructWrapper = DEFINE_VULKAN_OBJECT_WRAPPER(AccelerationStructureKHR)
 

Enumerations

enum  VulkanHandleTypeId : uint32_t {
  VulkanHandleTypeId::CommandPool, VulkanHandleTypeId::CommandBuffer, VulkanHandleTypeId::Buffer, VulkanHandleTypeId::BufferView,
  VulkanHandleTypeId::Image, VulkanHandleTypeId::ImageView, VulkanHandleTypeId::DeviceMemory, VulkanHandleTypeId::Fence,
  VulkanHandleTypeId::RenderPass, VulkanHandleTypeId::Pipeline, VulkanHandleTypeId::ShaderModule, VulkanHandleTypeId::PipelineLayout,
  VulkanHandleTypeId::Sampler, VulkanHandleTypeId::Framebuffer, VulkanHandleTypeId::DescriptorPool, VulkanHandleTypeId::DescriptorSetLayout,
  VulkanHandleTypeId::DescriptorSet, VulkanHandleTypeId::Semaphore, VulkanHandleTypeId::Queue, VulkanHandleTypeId::Event,
  VulkanHandleTypeId::QueryPool, VulkanHandleTypeId::AccelerationStructureKHR
}
 

Functions

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

Typedef Documentation

◆ AccelStructWrapper

using VulkanUtilities::AccelStructWrapper = typedef DEFINE_VULKAN_OBJECT_WRAPPER(AccelerationStructureKHR)

◆ BufferViewWrapper

◆ BufferWrapper

◆ CommandPoolWrapper

◆ DescriptorPoolWrapper

◆ DescriptorSetLayoutWrapper

◆ DeviceMemoryWrapper

◆ FenceWrapper

◆ FramebufferWrapper

◆ ImageViewWrapper

◆ ImageWrapper

◆ PipelineLayoutWrapper

◆ PipelineWrapper

◆ QueryPoolWrapper

◆ RenderPassWrapper

◆ SamplerWrapper

◆ SemaphoreWrapper

◆ ShaderModuleWrapper

Enumeration Type Documentation

◆ VulkanHandleTypeId

enum VulkanUtilities::VulkanHandleTypeId : uint32_t
strong
Enumerator
CommandPool 
CommandBuffer 
Buffer 
BufferView 
Image 
ImageView 
DeviceMemory 
Fence 
RenderPass 
Pipeline 
ShaderModule 
PipelineLayout 
Sampler 
Framebuffer 
DescriptorPool 
DescriptorSetLayout 
DescriptorSet 
Semaphore 
Queue 
Event 
QueryPool 
AccelerationStructureKHR 

Function Documentation

◆ BeginCmdBufferLabelRegion()

void VulkanUtilities::BeginCmdBufferLabelRegion ( VkCommandBuffer  cmdBuffer,
const char *  pLabelName,
const float *  color 
)

◆ BeginCmdQueueLabelRegion()

void VulkanUtilities::BeginCmdQueueLabelRegion ( VkQueue  cmdQueue,
const char *  pLabelName,
const float *  color 
)

◆ DebugMessengerCallback()

VKAPI_ATTR VkBool32 VKAPI_CALL VulkanUtilities::DebugMessengerCallback ( VkDebugUtilsMessageSeverityFlagBitsEXT  messageSeverity,
VkDebugUtilsMessageTypeFlagsEXT  messageType,
const VkDebugUtilsMessengerCallbackDataEXT *  callbackData,
void *  userData 
)

◆ EnableRayTracingKHRviaNV()

void VulkanUtilities::EnableRayTracingKHRviaNV ( )

◆ EndCmdBufferLabelRegion()

void VulkanUtilities::EndCmdBufferLabelRegion ( VkCommandBuffer  cmdBuffer)

◆ EndCmdQueueLabelRegion()

void VulkanUtilities::EndCmdQueueLabelRegion ( VkQueue  cmdQueue)

◆ FreeDebugging()

void VulkanUtilities::FreeDebugging ( VkInstance  instance)

◆ InsertCmdBufferLabel()

void VulkanUtilities::InsertCmdBufferLabel ( VkCommandBuffer  cmdBuffer,
const char *  pLabelName,
const float *  color 
)

◆ InsertCmdQueueLabel()

void VulkanUtilities::InsertCmdQueueLabel ( VkQueue  cmdQueue,
const char *  pLabelName,
const float *  color 
)

◆ SetAccelStructName()

void VulkanUtilities::SetAccelStructName ( VkDevice  device,
VkAccelerationStructureKHR  accelStruct,
const char *  name 
)

◆ SetBufferName()

void VulkanUtilities::SetBufferName ( VkDevice  device,
VkBuffer  buffer,
const char *  name 
)

◆ SetBufferViewName()

void VulkanUtilities::SetBufferViewName ( VkDevice  device,
VkBufferView  bufferView,
const char *  name 
)

◆ SetCommandBufferName()

void VulkanUtilities::SetCommandBufferName ( VkDevice  device,
VkCommandBuffer  cmdBuffer,
const char *  name 
)

◆ SetCommandPoolName()

void VulkanUtilities::SetCommandPoolName ( VkDevice  device,
VkCommandPool  cmdPool,
const char *  name 
)

◆ SetDescriptorPoolName()

void VulkanUtilities::SetDescriptorPoolName ( VkDevice  device,
VkDescriptorPool  descriptorPool,
const char *  name 
)

◆ SetDescriptorSetLayoutName()

void VulkanUtilities::SetDescriptorSetLayoutName ( VkDevice  device,
VkDescriptorSetLayout  descriptorSetLayout,
const char *  name 
)

◆ SetDescriptorSetName()

void VulkanUtilities::SetDescriptorSetName ( VkDevice  device,
VkDescriptorSet  descriptorSet,
const char *  name 
)

◆ SetDeviceMemoryName()

void VulkanUtilities::SetDeviceMemoryName ( VkDevice  device,
VkDeviceMemory  memory,
const char *  name 
)

◆ SetEventName()

void VulkanUtilities::SetEventName ( VkDevice  device,
VkEvent  _event,
const char *  name 
)

◆ SetFenceName()

void VulkanUtilities::SetFenceName ( VkDevice  device,
VkFence  fence,
const char *  name 
)

◆ SetFramebufferName()

void VulkanUtilities::SetFramebufferName ( VkDevice  device,
VkFramebuffer  framebuffer,
const char *  name 
)

◆ SetImageName()

void VulkanUtilities::SetImageName ( VkDevice  device,
VkImage  image,
const char *  name 
)

◆ SetImageViewName()

void VulkanUtilities::SetImageViewName ( VkDevice  device,
VkImageView  imageView,
const char *  name 
)

◆ SetObjectName()

void VulkanUtilities::SetObjectName ( VkDevice  device,
uint64_t  object,
VkObjectType  objectType,
const char *  name 
)

◆ SetObjectTag()

void VulkanUtilities::SetObjectTag ( VkDevice  device,
uint64_t  objectHandle,
VkObjectType  objectType,
uint64_t  name,
size_t  tagSize,
const void *  tag 
)

◆ SetPipelineLayoutName()

void VulkanUtilities::SetPipelineLayoutName ( VkDevice  device,
VkPipelineLayout  pipelineLayout,
const char *  name 
)

◆ SetPipelineName()

void VulkanUtilities::SetPipelineName ( VkDevice  device,
VkPipeline  pipeline,
const char *  name 
)

◆ SetQueryPoolName()

void VulkanUtilities::SetQueryPoolName ( VkDevice  device,
VkQueryPool  queryPool,
const char *  name 
)

◆ SetQueueName()

void VulkanUtilities::SetQueueName ( VkDevice  device,
VkQueue  queue,
const char *  name 
)

◆ SetRenderPassName()

void VulkanUtilities::SetRenderPassName ( VkDevice  device,
VkRenderPass  renderPass,
const char *  name 
)

◆ SetSamplerName()

void VulkanUtilities::SetSamplerName ( VkDevice  device,
VkSampler  sampler,
const char *  name 
)

◆ SetSemaphoreName()

void VulkanUtilities::SetSemaphoreName ( VkDevice  device,
VkSemaphore  semaphore,
const char *  name 
)

◆ SetShaderModuleName()

void VulkanUtilities::SetShaderModuleName ( VkDevice  device,
VkShaderModule  shaderModule,
const char *  name 
)

◆ SetupDebugging()

void VulkanUtilities::SetupDebugging ( VkInstance  instance,
VkDebugUtilsMessageSeverityFlagsEXT  messageSeverity,
VkDebugUtilsMessageTypeFlagsEXT  messageType,
void *  pUserData = nullptr 
)

◆ SetVulkanObjectName()

template<typename VulkanObjectType , VulkanHandleTypeId >
enum VulkanHandleTypeId uint32_t void VulkanUtilities::SetVulkanObjectName ( VkDevice  device,
VulkanObjectType  vkObject,
const char *  name 
)
strong

◆ SetVulkanObjectName< VkAccelerationStructureKHR, VulkanHandleTypeId::AccelerationStructureKHR >()

template<>
void VulkanUtilities::SetVulkanObjectName< VkAccelerationStructureKHR, VulkanHandleTypeId::AccelerationStructureKHR > ( VkDevice  device,
VkAccelerationStructureKHR  accelStruct,
const char *  name 
)

◆ SetVulkanObjectName< VkBuffer, VulkanHandleTypeId::Buffer >()

template<>
void VulkanUtilities::SetVulkanObjectName< VkBuffer, VulkanHandleTypeId::Buffer > ( VkDevice  device,
VkBuffer  buffer,
const char *  name 
)

◆ SetVulkanObjectName< VkBufferView, VulkanHandleTypeId::BufferView >()

template<>
void VulkanUtilities::SetVulkanObjectName< VkBufferView, VulkanHandleTypeId::BufferView > ( VkDevice  device,
VkBufferView  bufferView,
const char *  name 
)

◆ SetVulkanObjectName< VkCommandBuffer, VulkanHandleTypeId::CommandBuffer >()

template<>
void VulkanUtilities::SetVulkanObjectName< VkCommandBuffer, VulkanHandleTypeId::CommandBuffer > ( VkDevice  device,
VkCommandBuffer  cmdBuffer,
const char *  name 
)

◆ SetVulkanObjectName< VkCommandPool, VulkanHandleTypeId::CommandPool >()

template<>
void VulkanUtilities::SetVulkanObjectName< VkCommandPool, VulkanHandleTypeId::CommandPool > ( VkDevice  device,
VkCommandPool  cmdPool,
const char *  name 
)

◆ SetVulkanObjectName< VkDescriptorPool, VulkanHandleTypeId::DescriptorPool >()

template<>
void VulkanUtilities::SetVulkanObjectName< VkDescriptorPool, VulkanHandleTypeId::DescriptorPool > ( VkDevice  device,
VkDescriptorPool  descriptorPool,
const char *  name 
)

◆ SetVulkanObjectName< VkDescriptorSet, VulkanHandleTypeId::DescriptorSet >()

template<>
void VulkanUtilities::SetVulkanObjectName< VkDescriptorSet, VulkanHandleTypeId::DescriptorSet > ( VkDevice  device,
VkDescriptorSet  descriptorSet,
const char *  name 
)

◆ SetVulkanObjectName< VkDescriptorSetLayout, VulkanHandleTypeId::DescriptorSetLayout >()

template<>
void VulkanUtilities::SetVulkanObjectName< VkDescriptorSetLayout, VulkanHandleTypeId::DescriptorSetLayout > ( VkDevice  device,
VkDescriptorSetLayout  descriptorSetLayout,
const char *  name 
)

◆ SetVulkanObjectName< VkDeviceMemory, VulkanHandleTypeId::DeviceMemory >()

template<>
void VulkanUtilities::SetVulkanObjectName< VkDeviceMemory, VulkanHandleTypeId::DeviceMemory > ( VkDevice  device,
VkDeviceMemory  memory,
const char *  name 
)

◆ SetVulkanObjectName< VkEvent, VulkanHandleTypeId::Event >()

template<>
void VulkanUtilities::SetVulkanObjectName< VkEvent, VulkanHandleTypeId::Event > ( VkDevice  device,
VkEvent  _event,
const char *  name 
)

◆ SetVulkanObjectName< VkFence, VulkanHandleTypeId::Fence >()

template<>
void VulkanUtilities::SetVulkanObjectName< VkFence, VulkanHandleTypeId::Fence > ( VkDevice  device,
VkFence  fence,
const char *  name 
)

◆ SetVulkanObjectName< VkFramebuffer, VulkanHandleTypeId::Framebuffer >()

template<>
void VulkanUtilities::SetVulkanObjectName< VkFramebuffer, VulkanHandleTypeId::Framebuffer > ( VkDevice  device,
VkFramebuffer  framebuffer,
const char *  name 
)

◆ SetVulkanObjectName< VkImage, VulkanHandleTypeId::Image >()

template<>
void VulkanUtilities::SetVulkanObjectName< VkImage, VulkanHandleTypeId::Image > ( VkDevice  device,
VkImage  image,
const char *  name 
)

◆ SetVulkanObjectName< VkImageView, VulkanHandleTypeId::ImageView >()

template<>
void VulkanUtilities::SetVulkanObjectName< VkImageView, VulkanHandleTypeId::ImageView > ( VkDevice  device,
VkImageView  imageView,
const char *  name 
)

◆ SetVulkanObjectName< VkPipeline, VulkanHandleTypeId::Pipeline >()

template<>
void VulkanUtilities::SetVulkanObjectName< VkPipeline, VulkanHandleTypeId::Pipeline > ( VkDevice  device,
VkPipeline  pipeline,
const char *  name 
)

◆ SetVulkanObjectName< VkPipelineLayout, VulkanHandleTypeId::PipelineLayout >()

template<>
void VulkanUtilities::SetVulkanObjectName< VkPipelineLayout, VulkanHandleTypeId::PipelineLayout > ( VkDevice  device,
VkPipelineLayout  pipelineLayout,
const char *  name 
)

◆ SetVulkanObjectName< VkQueryPool, VulkanHandleTypeId::QueryPool >()

template<>
void VulkanUtilities::SetVulkanObjectName< VkQueryPool, VulkanHandleTypeId::QueryPool > ( VkDevice  device,
VkQueryPool  queryPool,
const char *  name 
)

◆ SetVulkanObjectName< VkQueue, VulkanHandleTypeId::Queue >()

template<>
void VulkanUtilities::SetVulkanObjectName< VkQueue, VulkanHandleTypeId::Queue > ( VkDevice  device,
VkQueue  queue,
const char *  name 
)

◆ SetVulkanObjectName< VkRenderPass, VulkanHandleTypeId::RenderPass >()

template<>
void VulkanUtilities::SetVulkanObjectName< VkRenderPass, VulkanHandleTypeId::RenderPass > ( VkDevice  device,
VkRenderPass  renderPass,
const char *  name 
)

◆ SetVulkanObjectName< VkSampler, VulkanHandleTypeId::Sampler >()

template<>
void VulkanUtilities::SetVulkanObjectName< VkSampler, VulkanHandleTypeId::Sampler > ( VkDevice  device,
VkSampler  sampler,
const char *  name 
)

◆ SetVulkanObjectName< VkSemaphore, VulkanHandleTypeId::Semaphore >()

template<>
void VulkanUtilities::SetVulkanObjectName< VkSemaphore, VulkanHandleTypeId::Semaphore > ( VkDevice  device,
VkSemaphore  semaphore,
const char *  name 
)

◆ SetVulkanObjectName< VkShaderModule, VulkanHandleTypeId::ShaderModule >()

template<>
void VulkanUtilities::SetVulkanObjectName< VkShaderModule, VulkanHandleTypeId::ShaderModule > ( VkDevice  device,
VkShaderModule  shaderModule,
const char *  name 
)

◆ VkAccessFlagBitToString()

const char * VulkanUtilities::VkAccessFlagBitToString ( VkAccessFlagBits  Bit)

◆ VkAccessFlagsToString()

std::string VulkanUtilities::VkAccessFlagsToString ( VkAccessFlags  Flags)

◆ VkImageLayoutToString()

const char * VulkanUtilities::VkImageLayoutToString ( VkImageLayout  Layout)

◆ VkObjectTypeToString()

const char * VulkanUtilities::VkObjectTypeToString ( VkObjectType  ObjectType)

◆ VkResultToString()

const char * VulkanUtilities::VkResultToString ( VkResult  errorCode)