#include <FrameGraphExecuteGroup.h>
Inherits AZ::RHI::FrameGraphExecuteGroup.
Inherited by AZ::Vulkan::FrameGraphExecuteGroupPrimary, and AZ::Vulkan::FrameGraphExecuteGroupSecondary.
Public Member Functions | |
AZ_RTTI (FrameGraphExecuteGroup, "{8F39B46F-37D3-4026-AB1A-A78F646F311B}", Base) | |
void | InitBase (Device &device, const RHI::GraphGroupId &groupId, RHI::HardwareQueueClass hardwareQueueClass) |
Device & | GetDevice () const |
const ExecuteWorkRequest & | GetWorkRequest () const |
RHI::HardwareQueueClass | GetHardwareQueueClass () const |
const RHI::GraphGroupId & | GetGroupId () const |
virtual AZStd::span< const Scope *const > | GetScopes () const =0 |
virtual AZStd::span< Scope *const > | GetScopes ()=0 |
virtual AZStd::span< const RHI::Ptr< CommandList > > | GetCommandLists () const =0 |
![]() | |
AZ_RTTI (FrameGraphExecuteGroup, "{159FAD55-17EC-4B09-986F-01B740F96448}") | |
bool | IsComplete () const |
bool | IsSubmittable () const |
uint32_t | GetContextCount () const |
Returns the number of execute contexts in the group. | |
FrameGraphExecuteContext * | BeginContext (uint32_t contextindex) |
Begins the context at index. | |
void | EndContext (uint32_t contextIndex) |
JobPolicy | GetJobPolicy () const |
Protected Member Functions | |
RHI::Ptr< CommandList > | AcquireCommandList (VkCommandBufferLevel level) const |
![]() | |
void | Init (const InitRequest &request) |
void | Init (const InitMergedRequest &request) |
Protected Attributes | |
Device * | m_device = nullptr |
RHI::HardwareQueueClass | m_hardwareQueueClass = RHI::HardwareQueueClass::Graphics |
ExecuteWorkRequest | m_workRequest |
RHI::GraphGroupId | m_groupId |
Base class for the Execute group classes. It encapsulates the common functionality for Execute groups like the work request that will be used and the hardwareQueueClass for all scopes in the group.