#include <Bindless.hpp>
◆ Resource
◆ View
◆ BindlessPool()
◆ AddStats()
| void Foundation::RenderCore::BindlessPool::AddStats |
( |
Binding const & |
binding | ) |
|
|
private |
◆ Allocate() [1/2]
Takes ownership of the texture, and creates a binding for it.
◆ Allocate() [2/2]
| uint32_t Foundation::RenderCore::BindlessPool::Allocate |
( |
RHITextureView * |
view | ) |
|
@breif Create a binding for the given texture view, with ownership remaining with the caller.
◆ ClearStorageView()
| void Foundation::RenderCore::BindlessPool::ClearStorageView |
( |
uint32_t |
id | ) |
|
|
inline |
◆ Free()
| void Foundation::RenderCore::BindlessPool::Free |
( |
uint32_t |
id | ) |
|
Free a binding, and - with it - the owned resource (if any).
◆ GetDescriptorSet()
◆ GetDescriptorSetLayout()
◆ GetResource()
| RHITexture * Foundation::RenderCore::BindlessPool::GetResource |
( |
uint32_t |
id | ) |
|
◆ GetStats()
◆ GetStorageDescriptorSet()
◆ GetStorageDescriptorSetLayout()
◆ GetView()
| RHITextureView * Foundation::RenderCore::BindlessPool::GetView |
( |
uint32_t |
id | ) |
|
◆ RemoveStats()
| void Foundation::RenderCore::BindlessPool::RemoveStats |
( |
Binding const & |
binding | ) |
|
|
private |
◆ Update()
Replaces an owned texture binding in-place while keeping the same bindless id.
◆ UpdateDescriptor()
| uint32_t Foundation::RenderCore::BindlessPool::UpdateDescriptor |
( |
uint32_t |
id, |
|
|
RHITextureView * |
view |
|
) |
| |
|
private |
◆ UpdateStorageDescriptor()
| void Foundation::RenderCore::BindlessPool::UpdateStorageDescriptor |
( |
uint32_t |
id, |
|
|
RHITextureView * |
view |
|
) |
| |
|
private |
◆ UpdateStorageView()
| void Foundation::RenderCore::BindlessPool::UpdateStorageView |
( |
uint32_t |
id, |
|
|
RHITextureView * |
view |
|
) |
| |
◆ mActiveBindings
| uint32_t Foundation::RenderCore::BindlessPool::mActiveBindings {0} |
|
private |
◆ mAllocator
| Allocator* const Foundation::RenderCore::BindlessPool::mAllocator |
|
private |
◆ mBindings
◆ mDesc
◆ mDescLayout
◆ mDescMutex
| Mutex Foundation::RenderCore::BindlessPool::mDescMutex |
|
private |
◆ mDescPool
◆ mDescSet
◆ mDevice
| RHIDevice* const Foundation::RenderCore::BindlessPool::mDevice |
|
private |
◆ mIdleGuard
◆ mOwnedTextureBindings
| uint32_t Foundation::RenderCore::BindlessPool::mOwnedTextureBindings {0} |
|
private |
◆ mOwnedTextureBytes
| size_t Foundation::RenderCore::BindlessPool::mOwnedTextureBytes {0} |
|
private |
◆ mReferencedTextureBytes
| size_t Foundation::RenderCore::BindlessPool::mReferencedTextureBytes {0} |
|
private |
◆ mStorageDescLayout
◆ mStorageDescPool
◆ mStorageDescSet
The documentation for this class was generated from the following files: