| 
    LiteFX 0.4.1.2025
    
   Computer Graphics Engine 
   | 
 
This is the complete list of members for LiteFX::Rendering::ICommandBuffer, including all inherited members.
| barrier(const IBarrier &barrier) const noexcept | LiteFX::Rendering::ICommandBuffer | inline | 
| begin() const =0 | LiteFX::Rendering::ICommandBuffer | pure virtual | 
| bind(const IDescriptorSet &descriptorSet) const | LiteFX::Rendering::ICommandBuffer | inline | 
| bind(this const TSelf &self, std::initializer_list< const T * > descriptorSets) | LiteFX::Rendering::ICommandBuffer | inline | 
| bind(this const TSelf &self, std::ranges::input_range auto &&descriptorSets) | LiteFX::Rendering::ICommandBuffer | inline | 
| bind(Span< const IDescriptorSet * > descriptorSets) const | LiteFX::Rendering::ICommandBuffer | inline | 
| bind(const IDescriptorSet &descriptorSet, const IPipeline &pipeline) const | LiteFX::Rendering::ICommandBuffer | inline | 
| bind(this const TSelf &self, std::initializer_list< const T * > descriptorSets, const typename TSelf::pipeline_type &pipeline) | LiteFX::Rendering::ICommandBuffer | inline | 
| bind(this const TSelf &self, std::ranges::input_range auto &&descriptorSets, const typename TSelf::pipeline_type &pipeline) | LiteFX::Rendering::ICommandBuffer | inline | 
| bind(Span< const IDescriptorSet * > descriptorSets, const IPipeline &pipeline) const | LiteFX::Rendering::ICommandBuffer | inline | 
| bind(const IVertexBuffer &buffer) const | LiteFX::Rendering::ICommandBuffer | inline | 
| bind(const IIndexBuffer &buffer) const | LiteFX::Rendering::ICommandBuffer | inline | 
| buildAccelerationStructure(IBottomLevelAccelerationStructure &blas, const SharedPtr< const IBuffer > &scratchBuffer, const IBuffer &buffer, UInt64 offset=0) const | LiteFX::Rendering::ICommandBuffer | inline | 
| buildAccelerationStructure(ITopLevelAccelerationStructure &tlas, const SharedPtr< const IBuffer > &scratchBuffer, const IBuffer &buffer, UInt64 offset=0) const | LiteFX::Rendering::ICommandBuffer | inline | 
| copyAccelerationStructure(const IBottomLevelAccelerationStructure &from, const IBottomLevelAccelerationStructure &to, bool compress=false) const noexcept | LiteFX::Rendering::ICommandBuffer | inline | 
| copyAccelerationStructure(const ITopLevelAccelerationStructure &from, const ITopLevelAccelerationStructure &to, bool compress=false) const noexcept | LiteFX::Rendering::ICommandBuffer | inline | 
| create(TArgs &&... args) -> SharedPtr< T > | LiteFX::SharedObject | inlineprotectedstatic | 
| dispatch(const Vector3u &threadGroupCount) const noexcept=0 | LiteFX::Rendering::ICommandBuffer | pure virtual | 
| dispatch(UInt32 x, UInt32 y, UInt32 z) const noexcept | LiteFX::Rendering::ICommandBuffer | inline | 
| dispatchIndirect(const IBuffer &batchBuffer, UInt32 batchCount, UInt64 offset=0) const noexcept | LiteFX::Rendering::ICommandBuffer | inline | 
| dispatchMesh(const Vector3u &threadGroupCount) const noexcept=0 | LiteFX::Rendering::ICommandBuffer | pure virtual | 
| dispatchMesh(UInt32 x, UInt32 y, UInt32 z) const noexcept | LiteFX::Rendering::ICommandBuffer | inline | 
| dispatchMeshIndirect(const IBuffer &batchBuffer, UInt32 batchCount, UInt64 offset=0) const noexcept | LiteFX::Rendering::ICommandBuffer | inline | 
| dispatchMeshIndirect(const IBuffer &batchBuffer, const IBuffer &countBuffer, UInt64 offset=0, UInt64 countOffset=0, UInt32 maxBatches=std::numeric_limits< UInt32 >::max()) const noexcept | LiteFX::Rendering::ICommandBuffer | inline | 
| draw(UInt32 vertices, UInt32 instances=1, UInt32 firstVertex=0, UInt32 firstInstance=0) const noexcept=0 | LiteFX::Rendering::ICommandBuffer | pure virtual | 
| draw(const IVertexBuffer &vertexBuffer, UInt32 instances=1, UInt32 firstVertex=0, UInt32 firstInstance=0) const | LiteFX::Rendering::ICommandBuffer | inline | 
| drawIndexed(UInt32 indices, UInt32 instances=1, UInt32 firstIndex=0, Int32 vertexOffset=0, UInt32 firstInstance=0) const noexcept=0 | LiteFX::Rendering::ICommandBuffer | pure virtual | 
| drawIndexed(const IIndexBuffer &indexBuffer, UInt32 instances=1, UInt32 firstIndex=0, Int32 vertexOffset=0, UInt32 firstInstance=0) const | LiteFX::Rendering::ICommandBuffer | inline | 
| drawIndexed(const IVertexBuffer &vertexBuffer, const IIndexBuffer &indexBuffer, UInt32 instances=1, UInt32 firstIndex=0, Int32 vertexOffset=0, UInt32 firstInstance=0) const | LiteFX::Rendering::ICommandBuffer | inline | 
| drawIndexedIndirect(const IBuffer &batchBuffer, UInt32 batchCount, UInt64 offset=0) const noexcept | LiteFX::Rendering::ICommandBuffer | inline | 
| drawIndexedIndirect(const IBuffer &batchBuffer, const IBuffer &countBuffer, UInt64 offset=0, UInt64 countOffset=0, UInt32 maxBatches=std::numeric_limits< UInt32 >::max()) const noexcept | LiteFX::Rendering::ICommandBuffer | inline | 
| drawIndirect(const IBuffer &batchBuffer, UInt32 batchCount, UInt64 offset=0) const noexcept | LiteFX::Rendering::ICommandBuffer | inline | 
| drawIndirect(const IBuffer &batchBuffer, const IBuffer &countBuffer, UInt64 offset=0, UInt64 countOffset=0, UInt32 maxBatches=std::numeric_limits< UInt32 >::max()) const noexcept | LiteFX::Rendering::ICommandBuffer | inline | 
| end() const =0 | LiteFX::Rendering::ICommandBuffer | pure virtual | 
| execute(const SharedPtr< const ICommandBuffer > &commandBuffer) const | LiteFX::Rendering::ICommandBuffer | inline | 
| execute(Enumerable< SharedPtr< const ICommandBuffer > > commandBuffers) const | LiteFX::Rendering::ICommandBuffer | inline | 
| ICommandBuffer() noexcept=default | LiteFX::Rendering::ICommandBuffer | protected | 
| ICommandBuffer(ICommandBuffer &&) noexcept=default | LiteFX::Rendering::ICommandBuffer | protected | 
| ICommandBuffer(const ICommandBuffer &)=default | LiteFX::Rendering::ICommandBuffer | protected | 
| ICommandQueue class | LiteFX::Rendering::ICommandBuffer | friend | 
| isSecondary() const noexcept=0 | LiteFX::Rendering::ICommandBuffer | pure virtual | 
| makeBarrier(PipelineStage syncBefore, PipelineStage syncAfter) const | LiteFX::Rendering::ICommandBuffer | inline | 
| operator=(const ICommandBuffer &)=default | LiteFX::Rendering::ICommandBuffer | protected | 
| operator=(ICommandBuffer &&) noexcept=default | LiteFX::Rendering::ICommandBuffer | protected | 
| LiteFX::SharedObject::operator=(SharedObject &&) noexcept=default | LiteFX::SharedObject | protected | 
| LiteFX::SharedObject::operator=(const SharedObject &)=default | LiteFX::SharedObject | protected | 
| pushConstants(const IPushConstantsLayout &layout, const void *const memory) const | LiteFX::Rendering::ICommandBuffer | inline | 
| queue() const noexcept | LiteFX::Rendering::ICommandBuffer | inline | 
| releaseSharedState() const =0 | LiteFX::Rendering::ICommandBuffer | protectedpure virtual | 
| setBlendFactors(const Vector4f &blendFactors) const noexcept=0 | LiteFX::Rendering::ICommandBuffer | pure virtual | 
| setScissors(Span< const IScissor * > scissors) const =0 | LiteFX::Rendering::ICommandBuffer | pure virtual | 
| setScissors(const IScissor *scissor) const =0 | LiteFX::Rendering::ICommandBuffer | pure virtual | 
| setStencilRef(UInt32 stencilRef) const noexcept=0 | LiteFX::Rendering::ICommandBuffer | pure virtual | 
| setViewports(Span< const IViewport * > viewports) const =0 | LiteFX::Rendering::ICommandBuffer | pure virtual | 
| setViewports(const IViewport *viewport) const =0 | LiteFX::Rendering::ICommandBuffer | pure virtual | 
| shared_from_this(this TSelf &&self) noexcept | LiteFX::SharedObject | inline | 
| SharedObject() noexcept=default | LiteFX::SharedObject | protected | 
| SharedObject(SharedObject &&) noexcept=default | LiteFX::SharedObject | protected | 
| SharedObject(const SharedObject &)=default | LiteFX::SharedObject | protected | 
| submit() const =0 | LiteFX::Rendering::ICommandBuffer | pure virtual | 
| traceRays(UInt32 width, UInt32 height, UInt32 depth, const ShaderBindingTableOffsets &offsets, const IBuffer &rayGenerationShaderBindingTable, const IBuffer *missShaderBindingTable=nullptr, const IBuffer *hitShaderBindingTable=nullptr, const IBuffer *callableShaderBindingTable=nullptr) const noexcept | LiteFX::Rendering::ICommandBuffer | inline | 
| traceRays(const Vector3u &dimensions, const ShaderBindingTableOffsets &offsets, const IBuffer &rayGenerationShaderBindingTable, const IBuffer *missShaderBindingTable=nullptr, const IBuffer *hitShaderBindingTable=nullptr, const IBuffer *callableShaderBindingTable=nullptr) const noexcept | LiteFX::Rendering::ICommandBuffer | inline | 
| track(SharedPtr< const IBuffer > buffer) const =0 | LiteFX::Rendering::ICommandBuffer | pure virtual | 
| track(SharedPtr< const IImage > image) const =0 | LiteFX::Rendering::ICommandBuffer | pure virtual | 
| track(SharedPtr< const ISampler > sampler) const =0 | LiteFX::Rendering::ICommandBuffer | pure virtual | 
| transfer(const IBuffer &source, const IBuffer &target, UInt32 sourceElement=0, UInt32 targetElement=0, UInt32 elements=1) const | LiteFX::Rendering::ICommandBuffer | inline | 
| transfer(const SharedPtr< const IBuffer > &source, const IBuffer &target, UInt32 sourceElement=0, UInt32 targetElement=0, UInt32 elements=1) const | LiteFX::Rendering::ICommandBuffer | inline | 
| transfer(const void *const data, size_t size, const IBuffer &target, UInt32 targetElement=0, UInt32 elements=1) const | LiteFX::Rendering::ICommandBuffer | inline | 
| transfer(Span< const void *const > data, size_t elementSize, const IBuffer &target, UInt32 targetElement=0) const | LiteFX::Rendering::ICommandBuffer | inline | 
| transfer(const IBuffer &source, const IImage &target, UInt32 sourceElement=0, UInt32 firstSubresource=0, UInt32 elements=1) const | LiteFX::Rendering::ICommandBuffer | inline | 
| transfer(const SharedPtr< const IBuffer > &source, const IImage &target, UInt32 sourceElement=0, UInt32 firstSubresource=0, UInt32 elements=1) const | LiteFX::Rendering::ICommandBuffer | inline | 
| transfer(const void *const data, size_t size, const IImage &target, UInt32 subresource=0) const | LiteFX::Rendering::ICommandBuffer | inline | 
| transfer(Span< const void *const > data, size_t elementSize, const IImage &target, UInt32 firstSubresource=0, UInt32 elements=1) const | LiteFX::Rendering::ICommandBuffer | inline | 
| transfer(const IImage &source, const IImage &target, UInt32 sourceSubresource=0, UInt32 targetSubresource=0, UInt32 subresources=1) const | LiteFX::Rendering::ICommandBuffer | inline | 
| transfer(const SharedPtr< const IImage > &source, const IImage &target, UInt32 sourceSubresource=0, UInt32 targetSubresource=0, UInt32 subresources=1) const | LiteFX::Rendering::ICommandBuffer | inline | 
| transfer(const IImage &source, const IBuffer &target, UInt32 firstSubresource=0, UInt32 targetElement=0, UInt32 subresources=1) const | LiteFX::Rendering::ICommandBuffer | inline | 
| transfer(const SharedPtr< const IImage > &source, const IBuffer &target, UInt32 firstSubresource=0, UInt32 targetElement=0, UInt32 subresources=1) const | LiteFX::Rendering::ICommandBuffer | inline | 
| updateAccelerationStructure(IBottomLevelAccelerationStructure &blas, const SharedPtr< const IBuffer > &scratchBuffer, const IBuffer &buffer, UInt64 offset=0) const | LiteFX::Rendering::ICommandBuffer | inline | 
| updateAccelerationStructure(ITopLevelAccelerationStructure &tlas, const SharedPtr< const IBuffer > &scratchBuffer, const IBuffer &buffer, UInt64 offset=0) const | LiteFX::Rendering::ICommandBuffer | inline | 
| use(const IPipeline &pipeline) const noexcept | LiteFX::Rendering::ICommandBuffer | inline | 
| weak_from_this(this TSelf &&self) noexcept -> WeakPtr< std::remove_reference_t< TSelf > > | LiteFX::SharedObject | inline | 
| writeTimingEvent(const SharedPtr< const TimingEvent > &timingEvent) const =0 | LiteFX::Rendering::ICommandBuffer | pure virtual | 
| ~ICommandBuffer() noexcept override=default | LiteFX::Rendering::ICommandBuffer | |
| ~SharedObject() noexcept=default | LiteFX::SharedObject | virtual |