verus/RendererVulkan/src/CGI/CommandBufferVulkan.h
2019-05-20 21:10:13 +03:00

35 lines
808 B
C++

#pragma once
namespace verus
{
namespace CGI
{
class CommandBufferVulkan : public BaseCommandBuffer
{
VkCommandBuffer _commandBuffers[BaseRenderer::ringBufferSize] = { VK_NULL_HANDLE };
VkCommandBuffer GetCommandBuffer() const;
public:
CommandBufferVulkan();
virtual ~CommandBufferVulkan() override;
virtual void Init() override;
virtual void Done() override;
virtual void Begin() override;
virtual void End() override;
virtual void BindVertexBuffers() override;
virtual void BindIndexBuffer() override;
virtual void SetScissor() override;
virtual void SetViewport() override;
virtual void BindPipeline() override;
virtual void Clear(ClearFlags clearFlags) override;
virtual void Draw() override;
virtual void DrawIndexed() override;
};
}
}