Inherits AZ::RPI::ImageSystemInterface.
Public Member Functions | |
void | Init (const ImageSystemDescriptor &desc) |
void | Shutdown () |
void | Update () override |
const Data::Instance< Image > & | GetSystemImage (SystemImage systemImage) const override |
Returns a system image generated at runtime. | |
const Data::Instance< AttachmentImage > & | GetSystemAttachmentImage (RHI::Format format) override |
const Data::Instance< StreamingImagePool > & | GetSystemStreamingPool () const override |
Returns the system streaming image pool. | |
const Data::Instance< AttachmentImagePool > & | GetSystemAttachmentPool () const override |
Returns the system attachment image pool. Use this if you do not need a custom pool for your allocation. | |
const Data::Instance< StreamingImagePool > & | GetStreamingPool () const override |
bool | RegisterAttachmentImage (AttachmentImage *attachmentImage) override |
void | UnregisterAttachmentImage (AttachmentImage *attachmentImage) override |
Unregister an attachment image (if it's was registered) | |
Data::Instance< AttachmentImage > | FindRegisteredAttachmentImage (const Name &uniqueName) const override |
Public Member Functions inherited from AZ::RPI::ImageSystemInterface | |
AZ_RTTI (ImageSystemInterface, "{C05FE364-927F-4669-ADDA-5562E20D5DC1}") | |
AZ_DISABLE_COPY_MOVE (ImageSystemInterface) | |
virtual const Data::Instance< Image > & | GetSystemImage (SystemImage systemImage) const =0 |
Returns a system image generated at runtime. | |
virtual const Data::Instance< AttachmentImage > & | GetSystemAttachmentImage (RHI::Format format)=0 |
virtual const Data::Instance< StreamingImagePool > & | GetSystemStreamingPool () const =0 |
Returns the system streaming image pool. | |
virtual const Data::Instance< StreamingImagePool > & | GetStreamingPool () const =0 |
virtual const Data::Instance< AttachmentImagePool > & | GetSystemAttachmentPool () const =0 |
Returns the system attachment image pool. Use this if you do not need a custom pool for your allocation. | |
virtual bool | RegisterAttachmentImage (AttachmentImage *attachmentImage)=0 |
virtual void | UnregisterAttachmentImage (AttachmentImage *attachmentImage)=0 |
Unregister an attachment image (if it's was registered) | |
virtual Data::Instance< AttachmentImage > | FindRegisteredAttachmentImage (const Name &uniqueName) const =0 |
virtual void | Update ()=0 |
Static Public Member Functions | |
static void | Reflect (AZ::ReflectContext *context) |
static void | GetAssetHandlers (AssetHandlerPtrList &assetHandlers) |
Static Public Member Functions inherited from AZ::RPI::ImageSystemInterface | |
static ImageSystemInterface * | Get () |
|
overridevirtual |
Find an attachment image by its unique name (same as its attachment id) from registered attachment images. Note: only attachment image created with an unique name will be registered.
Implements AZ::RPI::ImageSystemInterface.
|
overridevirtual |
O3DE_DEPRECATION_NOTICE(GHI-12058)
Implements AZ::RPI::ImageSystemInterface.
|
overridevirtual |
Returns a system attachment image generated at runtime for the given format. Supports color, depth, and depth/stencil attachment images
Implements AZ::RPI::ImageSystemInterface.
|
overridevirtual |
Returns the system attachment image pool. Use this if you do not need a custom pool for your allocation.
Implements AZ::RPI::ImageSystemInterface.
|
overridevirtual |
Returns a system image generated at runtime.
Implements AZ::RPI::ImageSystemInterface.
|
overridevirtual |
Returns the system streaming image pool.
Implements AZ::RPI::ImageSystemInterface.
|
overridevirtual |
Register an attachment image by its unique name (attachment id) Return false if the image was failed to register. It could be the image with same name was already registered. Note: this function is only intended to be used by AttachmentImage class Only attachment images created with an unique name will be registered
Implements AZ::RPI::ImageSystemInterface.
|
overridevirtual |
Unregister an attachment image (if it's was registered)
Implements AZ::RPI::ImageSystemInterface.
|
overridevirtual |
Performs a streaming controller update tick, which will fetch / evict mips based on priority. This should be called once per frame. GPU uploads are performed during this call.
Implements AZ::RPI::ImageSystemInterface.