52 virtual void draw(
size_t vertexBegin,
size_t instanceBegin,
size_t vertexSize,
size_t instanceSize) = 0;
53 virtual void drawIndex(
size_t indexBegin,
size_t instanceBegin,
size_t indexCount,
size_t instanceCount,
size_t firstVertex = 0) = 0;
55 virtual void end() = 0;
59 PipelineStages srcStage, PipelineStages dstStage,
60 AccessFlags srcAccess, AccessFlags dstAccess,
virtual void draw(size_t vertexBegin, size_t instanceBegin, size_t vertexSize, size_t instanceSize)=0
virtual void drawIndex(size_t indexBegin, size_t instanceBegin, size_t indexCount, size_t instanceCount, size_t firstVertex=0)=0
virtual void nextPass()=0
std::vector< WaitSemaphoreDescription > & waitSemaphores()
virtual void scissor(Vec2 lt, Vec2 rb)=0
std::vector< Semaphore * > & signalSemaphores()
virtual void bindPipieline(RasterizationPipeline *pipeline)=0
std::vector< Semaphore * > m_signalSemaphores
void addSignalSemaphore(Semaphore *semaphore)
virtual void viewport(Vec2 lt, Vec2 rb)=0
std::vector< WaitSemaphoreDescription > m_waitSemaphores
void clearWaitSemaphores()
void addWaitSemaphore(Semaphore *semaphore, PipelineStages stage=PipelineStage::colorAttachmentOutput)
virtual void barrier(FCT::Image *image, ImageLayout oldLayout, ImageLayout newLayout, PipelineStages srcStage, PipelineStages dstStage, AccessFlags srcAccess, AccessFlags dstAccess, ImageAspects aspectMask=ImageAspect::color)=0
void level(CommandBufferLevel level)
CommandBufferLevel m_level