|
|
| AZ_RTTI (DeviceShaderResourceGroupPool, "{9AAB5A85-4063-4BAE-9A9C-E25640F18FFA}", DeviceResourcePool) |
| |
|
ResultCode | Init (Device &device, const ShaderResourceGroupPoolDescriptor &descriptor) |
| | Initializes the shader resource group pool.
|
| |
| ResultCode | InitGroup (DeviceShaderResourceGroup &srg) |
| |
|
ResultCode | CompileGroup (DeviceShaderResourceGroup &shaderResourceGroup, const DeviceShaderResourceGroupData &shaderResourceGroupData) |
| | Compile Shader Resource Group with the associated DeviceShaderResourceGroupData.
|
| |
| const ShaderResourceGroupPoolDescriptor & | GetDescriptor () const override |
| | Returns the descriptor passed at initialization time.
|
| |
|
const ShaderResourceGroupLayout * | GetLayout () const |
| | Returns the SRG layout used when initializing the pool.
|
| |
| void | CompileGroupsBegin () |
| |
|
void | CompileGroupsEnd () |
| | Ends compilation of the pool. Must be preceeded by a CompileGroupsBegin() call.
|
| |
|
void | CompileGroupsForInterval (Interval interval) |
| | Compiles an interval [min, max) of groups.
|
| |
|
uint32_t | GetGroupsToCompileCount () const |
| | Returns the total number of groups that need to be compiled.
|
| |
|
bool | HasConstants () const |
| | Returns whether layout in this pool has constants.
|
| |
|
bool | HasImageGroup () const |
| | Returns whether groups in this pool have an image table.
|
| |
|
bool | HasBufferGroup () const |
| | Returns whether groups in this pool have a buffer table.
|
| |
|
bool | HasSamplerGroup () const |
| | Returns whether groups in this pool have a sampler table.
|
| |
|
| AZ_RTTI (DeviceResourcePool, "{757EB674-25DC-4D00-9808-D3DAF33A4EFE}", DeviceObject) |
| |
| void | Shutdown () override final |
| | Shuts down the pool. This method will shutdown all resources associated with the pool.
|
| |
| template<typename ResourceType > |
| void | ForEach (AZStd::function< void(ResourceType &)> callback) |
| |
|
template<typename ResourceType > |
| void | ForEach (AZStd::function< void(const ResourceType &)> callback) const |
| |
|
uint32_t | GetResourceCount () const |
| | Returns the number of resources in the pool.
|
| |
|
ResourcePoolResolver * | GetResolver () |
| | Returns the resolver for this pool.
|
| |
|
const ResourcePoolResolver * | GetResolver () const |
| |
|
const HeapMemoryUsage & | GetHeapMemoryUsage (HeapMemoryLevel heapMemoryLevel) const |
| | Returns the memory used by this pool for a specific heap type.
|
| |
|
const PoolMemoryUsage & | GetMemoryUsage () const |
| | Returns the memory used by this pool.
|
| |
|
| AZ_RTTI (DeviceObject, "{17D34F71-944C-4AF5-9823-627474C4C0A6}", Object) |
| |
|
bool | IsInitialized () const |
| | Returns whether the device object is initialized.
|
| |
| Device & | GetDevice () const |
| |
|
| AZ_RTTI (Object, "{E43378F1-2331-4173-94B8-990ED20E6003}") |
| |
|
void | SetName (const Name &name) |
| | Sets the name of the object.
|
| |
|
const Name & | GetName () const |
| | Returns the name set on the object by SetName.
|
| |
|
uint32_t | use_count () |
| | Returns the current use count of the object.
|
| |
The platform-independent base class for ShaderResourceGroupPools. Platforms should inherit from this class to implement platform-dependent pooling of shader resource groups.