9#ifndef VK_COMMANDBUFFER_H
10#define VK_COMMANDBUFFER_H
31 vk::CommandBufferBeginInfo beginInfo{};
40 viewport.width =
static_cast<float>(rb.
x - lt.
x);
41 viewport.height = -
static_cast<float>(rb.
y - lt.
y);
48 void draw(
size_t vertexBegin,
size_t instanceBegin,
size_t vertexSize,
size_t instanceSize)
override
50 m_commandBuffer.draw(
static_cast<uint32_t
>(vertexSize),
static_cast<uint32_t
>(instanceSize) ,
static_cast<uint32_t
>(vertexBegin),
static_cast<uint32_t
>(instanceBegin));
61 void drawIndex(
size_t indexBegin,
size_t instanceBegin,
size_t indexCount,
size_t instanceCount,
size_t firstVertex)
override
63 m_commandBuffer.drawIndexed(
static_cast<uint32_t
>(indexCount),
static_cast<uint32_t
>(instanceCount),
static_cast<uint32_t
>(indexBegin),
static_cast<int32_t
>(firstVertex),
static_cast<uint32_t
>(instanceBegin));
65 void barrier(
FCT::Image* image,
ImageLayout oldLayout,
ImageLayout newLayout, PipelineStages srcStage, PipelineStages dstStage, AccessFlags srcAccess, AccessFlags dstAccess, ImageAspects aspectMask)
override;
void barrier(FCT::Image *image, ImageLayout oldLayout, ImageLayout newLayout, PipelineStages srcStage, PipelineStages dstStage, AccessFlags srcAccess, AccessFlags dstAccess, ImageAspects aspectMask) override
void draw(size_t vertexBegin, size_t instanceBegin, size_t vertexSize, size_t instanceSize) override
void scissor(Vec2 lt, Vec2 rb) override
vk::CommandBuffer commandBuffer() const
void drawIndex(size_t indexBegin, size_t instanceBegin, size_t indexCount, size_t instanceCount, size_t firstVertex) override
void viewport(Vec2 lt, Vec2 rb) override
vk::CommandBuffer m_commandBuffer
void bindPipieline(RasterizationPipeline *pipeline) override
VK_CommandBuffer(VK_CommandPool *pool)
vk::CommandBuffer commandBuffer()
vk::CommandBufferAllocateInfo m_allocateInfo