9 static void SetupDebugLabelUtils(VkInstance instance);
12 virtual ~CommandBuffer()
override;
14 virtual VkCommandBuffer GetCommandBuffer();
16 virtual void BeginCommandBuffer()
override;
17 virtual void BindRenderPass(
22 ClearColorValue* colorClearValues,
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 descriptorSetOffset,
33 uint32_t descriptorSetCount
35 virtual void BindComputeDescriptorSet(
38 uint32_t descriptorSetOffset,
39 uint32_t descriptorSetCount
42 virtual void SetViewport(
float offsetX,
float offsetY,
float width,
float height,
float depthMin = 0.0f,
float depthMax = 1.0f)
override;
43 virtual void SetScissor(int32_t offsetX, int32_t offsetY, uint32_t width, uint32_t height)
override;
44 virtual void SetDepthBias(
float biasConstantFactor,
float biasSlopeFactor)
override;
48 virtual void BindVertexBuffers(
const GraphicsAPI::Buffer*
const * vb, uint32_t count)
override;
50 virtual void DrawVertices(uint32_t vertexCount, uint32_t firstInstance, uint32_t instanceCount, int32_t vertexOffset)
override;
51 virtual void DrawIndices(uint32_t firstIndex, uint32_t indexCount, uint32_t firstInstance, uint32_t instanceCount, int32_t vertexOffset)
override;
52 virtual void DispatchCompute(uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ)
override;
57 virtual void EndCommandBuffer()
override;
59 virtual void BindDescriptorSet(
60 VkPipelineLayout pipelineLayout,
61 VkPipelineBindPoint bindPoint,
63 uint32_t descriptorSetOffset,
64 uint32_t descriptorSetCount
67 VkCommandBuffer commandBuffer;
68 VkCommandBufferBeginInfo beginInfo;