5 #include <ThirdParty/Vulkan/Include/vulkan/vulkan.h> 12 #include <ThirdParty/glm/glm/glm.hpp> 13 #include <ThirdParty/EASTL-master/include/EASTL/unique_ptr.h> 19 class VulkanDebugRenderer
22 VulkanDebugRenderer(VulkanRenderer* renderer, VulkanLogicalDevice* device, VulkanDescriptorPool* descriptorPool);
23 ~VulkanDebugRenderer();
25 void StartRender(VkCommandBuffer commandBuffer, glm::mat4 view, glm::mat4 projection);
27 void RenderLine(glm::vec3 start, glm::vec3 end, glm::vec4 color = glm::vec4(1.f,1.f,1.f,1.f));
35 eastl::unique_ptr<VulkanPipeline> linePipeline;
37 eastl::unique_ptr<VulkanBuffer> vertexBuffer;
38 eastl::unique_ptr<VulkanBuffer> uniformBuffer;
56 eastl::vector<PushConstants_t> lines;
58 VulkanRenderer* renderer;
59 VulkanLogicalDevice* device;
60 VulkanDescriptorPool* descriptorPool;
62 VkDescriptorSet uboDescriptorSet;
64 VkCommandBuffer commandBuffer;
70 #endif // USING_VULKAN