Inherits AZ::RHI::DeviceObject.
|
| AZ_CLASS_ALLOCATOR (RenderPass, AZ::SystemAllocator) |
|
| AZ_RTTI (RenderPass, "6F23B984-E6CF-40E2-9A8B-9605D82DFE27", Base) |
|
RHI::ResultCode | Init (const Descriptor &descriptor) |
|
VkRenderPass | GetNativeRenderPass () const |
|
const Descriptor & | GetDescriptor () const |
|
uint32_t | GetAttachmentCount () const |
|
| 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.
|
|
|
void | Init (Device &device) |
| The derived class should call this method to assign the device.
|
|
void | add_ref () const |
|
void | release () const |
|
AZStd::atomic_int | m_useCount = 0 |
|
◆ ConvertRenderAttachmentLayout()
Typically the returned descriptor is only used to create a dummy VkRenderPass (cached and reusable) that will be associated with one or more PSOs. The PSO will use such VkRenderPass as a data source to better optimize the layout of the PSO. In the end the real VkRenderPass is built (cached and reusable) at runtime by the FrameGraph and used with VkCmdBeginRenderPass. This is possible because, per the Vulkan spec, it is only required that the PSO VkRenderPass and the VkCmdBeginRenderPass VkRenderPass to be "compatible", but they don't have to be the same object.
The documentation for this class was generated from the following file:
- Gems/Atom/RHI/Vulkan/Code/Source/RHI/RenderPass.h