#include <ResourcePoolDatabase.h>
This class is a simple database of active resource pools. Resource pools are attached and detached from the database when they initialize and shutdown, respectively. The database provides a way to iterate over active pools in a thread-safe way using a reader-writer lock.
ResourcePool is friended to the class in order to allow it to control attachment / detachment from the database.
◆ ForEachBufferPool() [1/2]
template<typename Predicate >
void AZ::RHI::ResourcePoolDatabase::ForEachBufferPool |
( |
Predicate |
predicate | ) |
|
Provides a read-locked loop over the set of buffer pools.
- Parameters
-
predicate | The predicate to call for each instance. Expected signature: void(BufferPoolBase*). |
◆ ForEachBufferPool() [2/2]
template<typename Predicate >
void AZ::RHI::ResourcePoolDatabase::ForEachBufferPool |
( |
Predicate |
predicate | ) |
const |
Provides a read-locked loop over the set of buffer pools.
- Parameters
-
predicate | The predicate to call for each instance. Expected signature: void(const BufferPoolBase*). |
◆ ForEachImagePool() [1/2]
template<typename Predicate >
void AZ::RHI::ResourcePoolDatabase::ForEachImagePool |
( |
Predicate |
predicate | ) |
|
Provides a read-locked loop over the set of image pools.
- Parameters
-
predicate | The predicate to call for each instance. Expected signature: void(ImagePoolBase*). |
◆ ForEachImagePool() [2/2]
template<typename Predicate >
void AZ::RHI::ResourcePoolDatabase::ForEachImagePool |
( |
Predicate |
predicate | ) |
const |
Provides a read-locked loop over the set of image pools.
- Parameters
-
predicate | The predicate to call for each instance. Expected signature: void(const ImagePoolBase*). |
◆ ForEachPool() [1/2]
template<typename Predicate >
void AZ::RHI::ResourcePoolDatabase::ForEachPool |
( |
Predicate |
predicate | ) |
|
Provides a read-locked loop over the set of resource pools.
- Parameters
-
predicate | The predicate to call for each instance. Expected signature: void(ResourcePool*). |
◆ ForEachPool() [2/2]
template<typename Predicate >
void AZ::RHI::ResourcePoolDatabase::ForEachPool |
( |
Predicate |
predicate | ) |
const |
Provides a read-locked loop over the set resource pools.
- Parameters
-
predicate | The predicate to call for each instance. Expected signature: void(const ResourcePool*). |
◆ ForEachPoolResolver() [1/2]
template<typename Predicate >
void AZ::RHI::ResourcePoolDatabase::ForEachPoolResolver |
( |
Predicate |
predicate | ) |
|
Provides a read-locked loop over the set of resource pool resolvers.
- Parameters
-
predicate | The predicate to call for each instance. Expected signature: void(ResourcePoolResolver*). |
◆ ForEachPoolResolver() [2/2]
template<typename Predicate >
void AZ::RHI::ResourcePoolDatabase::ForEachPoolResolver |
( |
Predicate |
predicate | ) |
const |
Provides a read-locked loop over the set resource pool resolvers.
- Parameters
-
predicate | The predicate to call for each instance. Expected signature: void(const ResourcePoolResolver*). |
◆ ForEachShaderResourceGroupPool() [1/2]
template<typename Predicate >
void AZ::RHI::ResourcePoolDatabase::ForEachShaderResourceGroupPool |
( |
Predicate |
predicate | ) |
|
Provides a read-locked loop over the set of shader resource group pools.
- Parameters
-
predicate | The predicate to call for each instance. Expected signature: void(ShaderResourceGroupPool*). |
◆ ForEachShaderResourceGroupPool() [2/2]
template<typename Predicate >
void AZ::RHI::ResourcePoolDatabase::ForEachShaderResourceGroupPool |
( |
Predicate |
predicate | ) |
const |
Provides a read-locked loop over the set of shader resource group pools.
- Parameters
-
predicate | The predicate to call for each instance. Expected signature: void(const ShaderResourceGroupPool*). |
The documentation for this class was generated from the following file:
- Gems/Atom/RHI/Code/Include/Atom/RHI/ResourcePoolDatabase.h