9 static void SetupDebugLabelUtils(VkInstance instance);
14 virtual VkCommandBuffer GetCommandBuffer();
16 virtual void BeginCommandBuffer()
override;
17 virtual void BindRenderPass(
23 uint32_t colorClearCount,
26 virtual void UnbindRenderPass()
override;
27 virtual void BeginDebugLabelSection(
const char* name,
float color[4] =
nullptr)
override;
28 virtual void EndDebugLabelSection()
override;
29 virtual void BindGraphicsDescriptorSet(
32 uint32_t descriptorSetCount
34 virtual void BindComputeDescriptorSet(
37 uint32_t descriptorSetCount
40 virtual void SetViewport(
float offsetX,
float offsetY,
float width,
float height,
float depthMin = 0.0f,
float depthMax = 1.0f)
override;
41 virtual void SetScissor(int32_t offsetX, int32_t offsetY, uint32_t width, uint32_t height)
override;
42 virtual void SetDepthBias(
float biasConstantFactor,
float biasSlopeFactor)
override;
48 virtual void DrawVertices(uint32_t vertexCount, uint32_t firstInstance, uint32_t instanceCount, int32_t vertexOffset)
override;
49 virtual void DrawIndices(uint32_t firstIndex, uint32_t indexCount, uint32_t firstInstance, uint32_t instanceCount, int32_t vertexOffset)
override;
50 virtual void DispatchCompute(uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ)
override;
54 virtual void EndCommandBuffer()
override;
56 virtual void BindDescriptorSet(
57 VkPipelineLayout pipelineLayout,
58 VkPipelineBindPoint bindPoint,
60 uint32_t descriptorSetCount
63 VkCommandBuffer commandBuffer;
64 VkCommandBufferBeginInfo beginInfo;