Hymn to Beauty
C++ 3D Engine
Video::CommandBuffer Member List

This is the complete list of members for Video::CommandBuffer, including all inherited members.

BeginAttachmentlessRenderPass(const glm::uvec2 &size, uint32_t msaaSamples=1, const std::string &name="Untitled render pass")=0Video::CommandBufferpure virtual
BeginRenderPass(RenderPass *renderPass, const std::string &name="Untitled render pass")=0Video::CommandBufferpure virtual
BeginRenderPass(Texture *colorAttachment, RenderPass::LoadOperation colorLoadOperation=RenderPass::LoadOperation::CLEAR, Texture *depthAttachment=nullptr, RenderPass::LoadOperation depthLoadOperation=RenderPass::LoadOperation::CLEAR, const std::string &name="Untitled render pass")=0Video::CommandBufferpure virtual
BindComputePipeline(ComputePipeline *computePipeline)=0Video::CommandBufferpure virtual
BindGeometry(GeometryBinding *geometryBinding)=0Video::CommandBufferpure virtual
BindGraphicsPipeline(GraphicsPipeline *graphicsPipeline)=0Video::CommandBufferpure virtual
BindMaterial(std::initializer_list< std::pair< Texture *, const Sampler * > > textures)=0Video::CommandBufferpure virtual
BindStorageBuffers(std::initializer_list< Buffer * > buffers)=0Video::CommandBufferpure virtual
BindUniformBuffer(ShaderProgram::BindingType bindingType, Buffer *uniformBuffer)=0Video::CommandBufferpure virtual
BlitToSwapChain(Texture *texture)=0Video::CommandBufferpure virtual
ClearBuffer(Buffer *buffer)=0Video::CommandBufferpure virtual
CommandBuffer()Video::CommandBufferinline
Dispatch(const glm::uvec3 &numGroups, const std::string &name="Untitled dispatch")=0Video::CommandBufferpure virtual
Draw(unsigned int vertexCount, unsigned int firstVertex=0)=0Video::CommandBufferpure virtual
DrawIndexed(unsigned int indexCount, unsigned int firstIndex=0, unsigned int baseVertex=0)=0Video::CommandBufferpure virtual
DrawIndexedInstanced(unsigned int indexCount, unsigned int instanceCount=1, unsigned int firstIndex=0, unsigned int baseVertex=0)=0Video::CommandBufferpure virtual
EndRenderPass()=0Video::CommandBufferpure virtual
PushConstants(const void *data)=0Video::CommandBufferpure virtual
SetLineWidth(float width)=0Video::CommandBufferpure virtual
SetScissor(const glm::uvec2 &origin, const glm::uvec2 &size)=0Video::CommandBufferpure virtual
SetViewport(const glm::uvec2 &origin, const glm::uvec2 &size)=0Video::CommandBufferpure virtual
SetViewportAndScissor(const glm::uvec2 &origin, const glm::uvec2 &size)Video::CommandBufferinline
~CommandBuffer()Video::CommandBufferinlinevirtual