|
LiteFX 0.5.1.2025
Computer Graphics Engine
|
This is the complete list of members for LiteFX::Rendering::IGraphicsFactory, including all inherited members.
| allocate(const ResourceAllocationInfo &allocationInfo, AllocationBehavior allocationBehavior=AllocationBehavior::Default) const | LiteFX::Rendering::IGraphicsFactory | inlinevirtual |
| allocate(Enumerable< const ResourceAllocationInfo & > allocationInfos, AllocationBehavior allocationBehavior=AllocationBehavior::Default, bool alias=false) const =0 | LiteFX::Rendering::IGraphicsFactory | pure virtual |
| beginDefragmentation(const ICommandQueue &queue, DefragmentationStrategy strategy=DefragmentationStrategy::Balanced, UInt64 maxBytesToMove=0u, UInt32 maxAllocationsToMove=0u) const =0 | LiteFX::Rendering::IGraphicsFactory | pure virtual |
| beginDefragmentationPass() const =0 | LiteFX::Rendering::IGraphicsFactory | pure virtual |
| canAlias(Enumerable< const ResourceAllocationInfo & > allocationInfos) const =0 | LiteFX::Rendering::IGraphicsFactory | pure virtual |
| create(TArgs &&... args) -> SharedPtr< T > | LiteFX::SharedObject | inlineprotectedstatic |
| createAllocator(UInt64 overallMemory, AllocationAlgorithm algorithm=AllocationAlgorithm::Default) const =0 | LiteFX::Rendering::IGraphicsFactory | pure virtual |
| createBottomLevelAccelerationStructure(AccelerationStructureFlags flags=AccelerationStructureFlags::None) const | LiteFX::Rendering::IGraphicsFactory | inline |
| createBottomLevelAccelerationStructure(StringView name, AccelerationStructureFlags flags=AccelerationStructureFlags::None) const | LiteFX::Rendering::IGraphicsFactory | inline |
| createBuffer(BufferType type, ResourceHeap heap, size_t elementSize, UInt32 elements=1, ResourceUsage usage=ResourceUsage::Default, AllocationBehavior allocationBehavior=AllocationBehavior::Default) const | LiteFX::Rendering::IGraphicsFactory | inline |
| createBuffer(const IDescriptorSetLayout &descriptorSet, UInt32 binding, ResourceHeap heap, UInt32 elements=1, ResourceUsage usage=ResourceUsage::Default, AllocationBehavior allocationBehavior=AllocationBehavior::Default) const | LiteFX::Rendering::IGraphicsFactory | inline |
| createBuffer(const IDescriptorSetLayout &descriptorSet, UInt32 binding, ResourceHeap heap, UInt32 elementSize, UInt32 elements, ResourceUsage usage=ResourceUsage::Default, AllocationBehavior allocationBehavior=AllocationBehavior::Default) const | LiteFX::Rendering::IGraphicsFactory | inline |
| createBuffer(const IPipeline &pipeline, UInt32 space, UInt32 binding, ResourceHeap heap, UInt32 elementSize, UInt32 elements, ResourceUsage usage=ResourceUsage::Default, AllocationBehavior allocationBehavior=AllocationBehavior::Default) const | LiteFX::Rendering::IGraphicsFactory | inline |
| createBuffer(const IPipeline &pipeline, UInt32 space, UInt32 binding, ResourceHeap heap, UInt32 elements=1, ResourceUsage usage=ResourceUsage::Default, AllocationBehavior allocationBehavior=AllocationBehavior::Default) const | LiteFX::Rendering::IGraphicsFactory | inline |
| createBuffer(const String &name, BufferType type, ResourceHeap heap, size_t elementSize, UInt32 elements, ResourceUsage usage=ResourceUsage::Default, AllocationBehavior allocationBehavior=AllocationBehavior::Default) const | LiteFX::Rendering::IGraphicsFactory | inline |
| createBuffer(const String &name, const IDescriptorSetLayout &descriptorSet, UInt32 binding, ResourceHeap heap, UInt32 elements=1, ResourceUsage usage=ResourceUsage::Default, AllocationBehavior allocationBehavior=AllocationBehavior::Default) const | LiteFX::Rendering::IGraphicsFactory | inline |
| createBuffer(const String &name, const IDescriptorSetLayout &descriptorSet, UInt32 binding, ResourceHeap heap, size_t elementSize, UInt32 elements, ResourceUsage usage=ResourceUsage::Default, AllocationBehavior allocationBehavior=AllocationBehavior::Default) const | LiteFX::Rendering::IGraphicsFactory | inline |
| createBuffer(const String &name, const IPipeline &pipeline, UInt32 space, UInt32 binding, ResourceHeap heap, UInt32 elements=1, ResourceUsage usage=ResourceUsage::Default, AllocationBehavior allocationBehavior=AllocationBehavior::Default) const | LiteFX::Rendering::IGraphicsFactory | inline |
| createBuffer(const String &name, const IPipeline &pipeline, UInt32 space, UInt32 binding, ResourceHeap heap, size_t elementSize, UInt32 elements=1, ResourceUsage usage=ResourceUsage::Default, AllocationBehavior allocationBehavior=AllocationBehavior::Default) const | LiteFX::Rendering::IGraphicsFactory | inline |
| createIndexBuffer(const IIndexBufferLayout &layout, ResourceHeap heap, UInt32 elements, ResourceUsage usage=ResourceUsage::Default, AllocationBehavior allocationBehavior=AllocationBehavior::Default) const | LiteFX::Rendering::IGraphicsFactory | inline |
| createIndexBuffer(const String &name, const IIndexBufferLayout &layout, ResourceHeap heap, UInt32 elements, ResourceUsage usage=ResourceUsage::Default, AllocationBehavior allocationBehavior=AllocationBehavior::Default) const | LiteFX::Rendering::IGraphicsFactory | inline |
| createSampler(FilterMode magFilter=FilterMode::Nearest, FilterMode minFilter=FilterMode::Nearest, BorderMode borderU=BorderMode::Repeat, BorderMode borderV=BorderMode::Repeat, BorderMode borderW=BorderMode::Repeat, MipMapMode mipMapMode=MipMapMode::Nearest, Float mipMapBias=0.f, Float maxLod=std::numeric_limits< Float >::max(), Float minLod=0.f, Float anisotropy=0.f) const | LiteFX::Rendering::IGraphicsFactory | inline |
| createSampler(const String &name, FilterMode magFilter=FilterMode::Nearest, FilterMode minFilter=FilterMode::Nearest, BorderMode borderU=BorderMode::Repeat, BorderMode borderV=BorderMode::Repeat, BorderMode borderW=BorderMode::Repeat, MipMapMode mipMapMode=MipMapMode::Nearest, Float mipMapBias=0.f, Float maxLod=std::numeric_limits< Float >::max(), Float minLod=0.f, Float anisotropy=0.f) const | LiteFX::Rendering::IGraphicsFactory | inline |
| createSamplers(FilterMode magFilter=FilterMode::Nearest, FilterMode minFilter=FilterMode::Nearest, BorderMode borderU=BorderMode::Repeat, BorderMode borderV=BorderMode::Repeat, BorderMode borderW=BorderMode::Repeat, MipMapMode mipMapMode=MipMapMode::Nearest, Float mipMapBias=0.f, Float maxLod=std::numeric_limits< Float >::max(), Float minLod=0.f, Float anisotropy=0.f) const | LiteFX::Rendering::IGraphicsFactory | inline |
| createTexture(Format format, const Size3d &size, ImageDimensions dimension=ImageDimensions::DIM_2, UInt32 levels=1, UInt32 layers=1, MultiSamplingLevel samples=MultiSamplingLevel::x1, ResourceUsage usage=ResourceUsage::Default, AllocationBehavior allocationBehavior=AllocationBehavior::Default) const | LiteFX::Rendering::IGraphicsFactory | inline |
| createTexture(const String &name, Format format, const Size3d &size, ImageDimensions dimension=ImageDimensions::DIM_2, UInt32 levels=1, UInt32 layers=1, MultiSamplingLevel samples=MultiSamplingLevel::x1, ResourceUsage usage=ResourceUsage::Default, AllocationBehavior allocationBehavior=AllocationBehavior::Default) const | LiteFX::Rendering::IGraphicsFactory | inline |
| createTextures(Format format, const Size3d &size, ImageDimensions dimension=ImageDimensions::DIM_2, UInt32 layers=1, UInt32 levels=1, MultiSamplingLevel samples=MultiSamplingLevel::x1, ResourceUsage usage=ResourceUsage::Default, AllocationBehavior allocationBehavior=AllocationBehavior::Default) const | LiteFX::Rendering::IGraphicsFactory | inline |
| createTopLevelAccelerationStructure(AccelerationStructureFlags flags=AccelerationStructureFlags::None) const | LiteFX::Rendering::IGraphicsFactory | inline |
| createTopLevelAccelerationStructure(StringView name, AccelerationStructureFlags flags=AccelerationStructureFlags::None) const | LiteFX::Rendering::IGraphicsFactory | inline |
| createVertexBuffer(const IVertexBufferLayout &layout, ResourceHeap heap, UInt32 elements=1, ResourceUsage usage=ResourceUsage::Default, AllocationBehavior allocationBehavior=AllocationBehavior::Default) const | LiteFX::Rendering::IGraphicsFactory | inline |
| createVertexBuffer(const String &name, const IVertexBufferLayout &layout, ResourceHeap heap, UInt32 elements=1, ResourceUsage usage=ResourceUsage::Default, AllocationBehavior allocationBehavior=AllocationBehavior::Default) const | LiteFX::Rendering::IGraphicsFactory | inline |
| detailedMemoryStatistics() const =0 | LiteFX::Rendering::IGraphicsFactory | pure virtual |
| endDefragmentationPass() const =0 | LiteFX::Rendering::IGraphicsFactory | pure virtual |
| IGraphicsFactory() noexcept=default | LiteFX::Rendering::IGraphicsFactory | protected |
| IGraphicsFactory(IGraphicsFactory &&) noexcept=default | LiteFX::Rendering::IGraphicsFactory | protected |
| IGraphicsFactory(const IGraphicsFactory &)=default | LiteFX::Rendering::IGraphicsFactory | protected |
| memoryStatistics() const =0 | LiteFX::Rendering::IGraphicsFactory | pure virtual |
| operator=(const IGraphicsFactory &)=default | LiteFX::Rendering::IGraphicsFactory | protected |
| operator=(IGraphicsFactory &&) noexcept=default | LiteFX::Rendering::IGraphicsFactory | protected |
| LiteFX::SharedObject::operator=(SharedObject &&) noexcept=default | LiteFX::SharedObject | protected |
| LiteFX::SharedObject::operator=(const SharedObject &)=default | LiteFX::SharedObject | protected |
| 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 |
| supportsResizableBaseAddressRegister() const noexcept=0 | LiteFX::Rendering::IGraphicsFactory | pure virtual |
| tryCreateBuffer(SharedPtr< IBuffer > &buffer, BufferType type, ResourceHeap heap, size_t elementSize, UInt32 elements=1, ResourceUsage usage=ResourceUsage::Default, AllocationBehavior allocationBehavior=AllocationBehavior::Default) const | LiteFX::Rendering::IGraphicsFactory | inline |
| tryCreateBuffer(SharedPtr< IBuffer > &buffer, const IDescriptorSetLayout &descriptorSet, UInt32 binding, ResourceHeap heap, UInt32 elements=1, ResourceUsage usage=ResourceUsage::Default, AllocationBehavior allocationBehavior=AllocationBehavior::Default) const | LiteFX::Rendering::IGraphicsFactory | inline |
| tryCreateBuffer(SharedPtr< IBuffer > &buffer, const IDescriptorSetLayout &descriptorSet, UInt32 binding, ResourceHeap heap, UInt32 elementSize, UInt32 elements, ResourceUsage usage=ResourceUsage::Default, AllocationBehavior allocationBehavior=AllocationBehavior::Default) const | LiteFX::Rendering::IGraphicsFactory | inline |
| tryCreateBuffer(SharedPtr< IBuffer > &buffer, const IPipeline &pipeline, UInt32 space, UInt32 binding, ResourceHeap heap, UInt32 elementSize, UInt32 elements, ResourceUsage usage=ResourceUsage::Default, AllocationBehavior allocationBehavior=AllocationBehavior::Default) const | LiteFX::Rendering::IGraphicsFactory | inline |
| tryCreateBuffer(SharedPtr< IBuffer > &buffer, const IPipeline &pipeline, UInt32 space, UInt32 binding, ResourceHeap heap, UInt32 elements=1, ResourceUsage usage=ResourceUsage::Default, AllocationBehavior allocationBehavior=AllocationBehavior::Default) const | LiteFX::Rendering::IGraphicsFactory | inline |
| tryCreateBuffer(SharedPtr< IBuffer > &buffer, const String &name, BufferType type, ResourceHeap heap, size_t elementSize, UInt32 elements, ResourceUsage usage=ResourceUsage::Default, AllocationBehavior allocationBehavior=AllocationBehavior::Default) const | LiteFX::Rendering::IGraphicsFactory | inline |
| tryCreateBuffer(SharedPtr< IBuffer > &buffer, const String &name, const IDescriptorSetLayout &descriptorSet, UInt32 binding, ResourceHeap heap, UInt32 elements=1, ResourceUsage usage=ResourceUsage::Default, AllocationBehavior allocationBehavior=AllocationBehavior::Default) const | LiteFX::Rendering::IGraphicsFactory | inline |
| tryCreateBuffer(SharedPtr< IBuffer > &buffer, const String &name, const IDescriptorSetLayout &descriptorSet, UInt32 binding, ResourceHeap heap, size_t elementSize, UInt32 elements, ResourceUsage usage=ResourceUsage::Default, AllocationBehavior allocationBehavior=AllocationBehavior::Default) const | LiteFX::Rendering::IGraphicsFactory | inline |
| tryCreateBuffer(SharedPtr< IBuffer > &buffer, const String &name, const IPipeline &pipeline, UInt32 space, UInt32 binding, ResourceHeap heap, UInt32 elements=1, ResourceUsage usage=ResourceUsage::Default, AllocationBehavior allocationBehavior=AllocationBehavior::Default) const | LiteFX::Rendering::IGraphicsFactory | inline |
| tryCreateBuffer(SharedPtr< IBuffer > &buffer, const String &name, const IPipeline &pipeline, UInt32 space, UInt32 binding, ResourceHeap heap, size_t elementSize, UInt32 elements=1, ResourceUsage usage=ResourceUsage::Default, AllocationBehavior allocationBehavior=AllocationBehavior::Default) const | LiteFX::Rendering::IGraphicsFactory | inline |
| tryCreateIndexBuffer(SharedPtr< IIndexBuffer > &buffer, const IIndexBufferLayout &layout, ResourceHeap heap, UInt32 elements, ResourceUsage usage=ResourceUsage::Default, AllocationBehavior allocationBehavior=AllocationBehavior::Default) const | LiteFX::Rendering::IGraphicsFactory | inline |
| tryCreateIndexBuffer(SharedPtr< IIndexBuffer > &buffer, const String &name, const IIndexBufferLayout &layout, ResourceHeap heap, UInt32 elements, ResourceUsage usage=ResourceUsage::Default, AllocationBehavior allocationBehavior=AllocationBehavior::Default) const | LiteFX::Rendering::IGraphicsFactory | inline |
| tryCreateTexture(SharedPtr< IImage > &image, Format format, const Size3d &size, ImageDimensions dimension=ImageDimensions::DIM_2, UInt32 levels=1, UInt32 layers=1, MultiSamplingLevel samples=MultiSamplingLevel::x1, ResourceUsage usage=ResourceUsage::Default, AllocationBehavior allocationBehavior=AllocationBehavior::Default) const | LiteFX::Rendering::IGraphicsFactory | inline |
| tryCreateTexture(SharedPtr< IImage > &image, const String &name, Format format, const Size3d &size, ImageDimensions dimension=ImageDimensions::DIM_2, UInt32 levels=1, UInt32 layers=1, MultiSamplingLevel samples=MultiSamplingLevel::x1, ResourceUsage usage=ResourceUsage::Default, AllocationBehavior allocationBehavior=AllocationBehavior::Default) const | LiteFX::Rendering::IGraphicsFactory | inline |
| tryCreateVertexBuffer(SharedPtr< IVertexBuffer > &buffer, const IVertexBufferLayout &layout, ResourceHeap heap, UInt32 elements=1, ResourceUsage usage=ResourceUsage::Default, AllocationBehavior allocationBehavior=AllocationBehavior::Default) const | LiteFX::Rendering::IGraphicsFactory | inline |
| tryCreateVertexBuffer(SharedPtr< IVertexBuffer > &buffer, const String &name, const IVertexBufferLayout &layout, ResourceHeap heap, UInt32 elements=1, ResourceUsage usage=ResourceUsage::Default, AllocationBehavior allocationBehavior=AllocationBehavior::Default) const | LiteFX::Rendering::IGraphicsFactory | inline |
| weak_from_this(this TSelf &&self) noexcept -> WeakPtr< std::remove_reference_t< TSelf > > | LiteFX::SharedObject | inline |
| ~IGraphicsFactory() noexcept override=default | LiteFX::Rendering::IGraphicsFactory | |
| ~SharedObject() noexcept=default | LiteFX::SharedObject | virtual |