3#include "vulkan/vulkan.h"
22#define GLM_FORCE_RADIANS
23#define GLM_FORCE_DEPTH_ZERO_TO_ONE
31 extern int validationLayerCount;
32 extern const char *validationLayerNames[];
35 VKAPI_ATTR VkBool32 VKAPI_CALL messageCallback(
36 VkDebugReportFlagsEXT flags,
37 VkDebugReportObjectTypeEXT objType,
41 const char* pLayerPrefix,
49 VkDebugReportFlagsEXT flags,
50 VkDebugReportCallbackEXT callBack);
52 void freeDebugCallback(VkInstance instance);
66 void setup(VkDevice device);
71 void setObjectName(VkDevice device, uint64_t
object, VkDebugReportObjectTypeEXT objectType,
const char *name);
74 void setObjectTag(VkDevice device, uint64_t
object, VkDebugReportObjectTypeEXT objectType, uint64_t name,
size_t tagSize,
const void* tag);
77 void beginRegion(VkCommandBuffer cmdbuffer,
const char* pMarkerName, glm::vec4 color);
80 void insert(VkCommandBuffer cmdbuffer, std::string markerName, glm::vec4 color);
83 void endRegion(VkCommandBuffer cmdBuffer);
86 void setCommandBufferName(VkDevice device, VkCommandBuffer cmdBuffer,
const char * name);
87 void setQueueName(VkDevice device, VkQueue queue,
const char * name);
88 void setImageName(VkDevice device, VkImage image,
const char * name);
89 void setSamplerName(VkDevice device, VkSampler sampler,
const char * name);
90 void setBufferName(VkDevice device, VkBuffer buffer,
const char * name);
91 void setDeviceMemoryName(VkDevice device, VkDeviceMemory memory,
const char * name);
92 void setShaderModuleName(VkDevice device, VkShaderModule shaderModule,
const char * name);
93 void setPipelineName(VkDevice device, VkPipeline pipeline,
const char * name);
94 void setPipelineLayoutName(VkDevice device, VkPipelineLayout pipelineLayout,
const char * name);
95 void setRenderPassName(VkDevice device, VkRenderPass renderPass,
const char * name);
96 void setFramebufferName(VkDevice device, VkFramebuffer framebuffer,
const char * name);
97 void setDescriptorSetLayoutName(VkDevice device, VkDescriptorSetLayout descriptorSetLayout,
const char * name);
98 void setDescriptorSetName(VkDevice device, VkDescriptorSet descriptorSet,
const char * name);
99 void setSemaphoreName(VkDevice device, VkSemaphore semaphore,
const char * name);
100 void setFenceName(VkDevice device, VkFence fence,
const char * name);
101 void setEventName(VkDevice device, VkEvent _event,
const char * name);