Open 3D Engine Atom Gem API Reference 23.10.0
O3DE is an open-source, fully-featured, high-fidelity, modular 3D engine for building games and simulations, available to every industry.
AZ::RPI::ResourcePoolAsset Class Reference

#include <ResourcePoolAsset.h>

Inherits AZ::Data::AssetData.

Public Member Functions

 AZ_RTTI (ResourcePoolAsset, "{62A59999-66DA-467E-804A-0EA64A64299F}", AZ::Data::AssetData)
 
 AZ_CLASS_ALLOCATOR (ResourcePoolAsset, AZ::SystemAllocator)
 
 ResourcePoolAsset (const AZ::Data::AssetId &assetId=AZ::Data::AssetId())
 
AZStd::string_view GetPoolName () const
 
const AZStd::shared_ptr< RHI::ResourcePoolDescriptor > & GetPoolDescriptor () const
 

Static Public Member Functions

static void Reflect (ReflectContext *context)
 

Static Public Attributes

static const char * DisplayName
 
static const char * Group
 
static const char * Extension
 

Protected Member Functions

void SetReady ()
 

Protected Attributes

AZStd::shared_ptr< RHI::ResourcePoolDescriptorm_poolDescriptor
 
AZStd::string m_poolName
 

Friends

class ResourcePoolAssetCreator
 

Detailed Description

ResourcePoolAsset is the AssetData class for a resource pool asset. This is an immutable, serialized asset. It can be either serialized-in or created dynamically using ResourcePoolAssetCreator. Multiple runtime pool classes are based on this asset, for example RPI::ImagePool, RPI::StreamingImagePool, RPI::ShaderResourceGroupPool.


The documentation for this class was generated from the following file: