#include <DeviceResourceView.h>
Inherits AZ::RHI::DeviceObject, and ResourceInvalidateBus::Handler.
Inherited by AZ::RHI::DeviceBufferView, and AZ::RHI::DeviceImageView.
Public Member Functions | |
| const DeviceResource & | GetResource () const |
| Returns the resource associated with this view. | |
| bool | IsStale () const |
| virtual bool | IsFullView () const =0 |
| Returns whether the view covers the entire image (i.e. isn't just a subset). | |
| AZ_RTTI (DeviceResourceView, "{7F50934E-A2F3-4989-BB8C-F3AFE33BEBDD}", Object) | |
Public Member Functions inherited from AZ::RHI::DeviceObject | |
| AZ_RTTI (DeviceObject, "{17D34F71-944C-4AF5-9823-627474C4C0A6}", Object) | |
| bool | IsInitialized () const |
| Returns whether the device object is initialized. | |
| Device & | GetDevice () const |
Public Member Functions inherited from AZ::RHI::Object | |
| 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. | |
Protected Member Functions | |
| ResultCode | Init (const DeviceResource &resource) |
| The derived class should call this method at Init time. | |
Protected Member Functions inherited from AZ::RHI::DeviceObject | |
| void | Init (Device &device) |
| The derived class should call this method to assign the device. | |
Protected Member Functions inherited from AZ::RHI::Object | |
| void | add_ref () const |
| void | release () const |
Friends | |
| class | DeviceResource |
Additional Inherited Members | |
Protected Attributes inherited from AZ::RHI::Object | |
| AZStd::atomic_int | m_useCount = 0 |
DeviceResourceView is a base class for views which are dependent on a DeviceResource instance.
NOTE: While initialization is separate from creation, explicit shutdown is not allowed for resource views. This is because the cost of dependency tracking with ShaderResourceGroups is too high. Instead, resource views are reference counted.
|
pure virtual |
Returns whether the view covers the entire image (i.e. isn't just a subset).
Implemented in AZ::RHI::DeviceBufferView, and AZ::RHI::DeviceImageView.
| bool AZ::RHI::DeviceResourceView::IsStale | ( | ) | const |
Returns whether this view is stale (i.e. the original image contents have been shutdown.