|
ResultCode | InitDevices (InitDevicesFlags initializationVariant=InitDevicesFlags::SingleDevice) |
|
void | Init (RHI::Ptr< RHI::ShaderResourceGroupLayout > bindlessSrgLayout=nullptr) |
|
void | Shutdown () |
|
void | FrameUpdate (FrameGraphCallback frameGraphCallback) |
| Invokes the frame scheduler. The provided callback is invoked prior to compilation of the graph.
|
|
bool | RegisterXRSystem (XRRenderingInterface *xrRenderingInterface) |
| Register/Unregister xr system.
|
|
void | UnregisterXRSystem () |
|
void | SetNumActiveRenderPipelines (uint16_t numActiveRenderPipelines) |
| Get/Set functions for the number of active pipelines in use in a frame.
|
|
uint16_t | GetNumActiveRenderPipelines () const |
|
RHI::Device * | GetDevice (int deviceIndex=MultiDevice::DefaultDeviceIndex) override |
|
int | GetDeviceCount () override |
|
RHI::DrawListTagRegistry * | GetDrawListTagRegistry () override |
|
RHI::PipelineStateCache * | GetPipelineStateCache () override |
|
void | ModifyFrameSchedulerStatisticsFlags (RHI::FrameSchedulerStatisticsFlags statisticsFlags, bool enableFlags) override |
|
double | GetCpuFrameTime () const override |
|
const RHI::TransientAttachmentPoolDescriptor * | GetTransientAttachmentPoolDescriptor () const override |
|
ConstPtr< PlatformLimitsDescriptor > | GetPlatformLimitsDescriptor (int deviceIndex=MultiDevice::DefaultDeviceIndex) const override |
|
void | QueueRayTracingShaderTableForBuild (RayTracingShaderTable *rayTracingShaderTable) override |
|
XRRenderingInterface * | GetXRSystem () const override |
|
const RHI::TransientAttachmentStatistics * | GetTransientAttachmentStatistics () const override |
|
const RHI::MemoryStatistics * | GetMemoryStatistics () const override |
|
void | WriteResourcePoolInfoToJson (const AZStd::vector< RHI::MemoryStatistics::Pool > &pools, rapidjson::Document &doc) const override |
|
AZ::Outcome< void, AZStd::string > | LoadResourcePoolInfoFromJson (AZStd::vector< RHI::MemoryStatistics::Pool > &pools, AZStd::vector< RHI::MemoryStatistics::Heap > &heaps, rapidjson::Document &doc, const AZStd::string &fileName) const override |
|
void | TriggerResourcePoolAllocInfoDump () const override |
|
| AZ_RTTI (RHISystemInterface, "{B70BB184-D7D5-4C15-9C82-C9459F552F13}") |
|
| AZ_DISABLE_COPY_MOVE (RHISystemInterface) |
|
virtual RHI::Device * | GetDevice (int deviceIndex=MultiDevice::DefaultDeviceIndex)=0 |
|
virtual int | GetDeviceCount ()=0 |
|
virtual RHI::DrawListTagRegistry * | GetDrawListTagRegistry ()=0 |
|
virtual RHI::PipelineStateCache * | GetPipelineStateCache ()=0 |
|
virtual void | ModifyFrameSchedulerStatisticsFlags (RHI::FrameSchedulerStatisticsFlags statisticsFlags, bool enableFlags)=0 |
|
virtual double | GetCpuFrameTime () const =0 |
|
virtual uint16_t | GetNumActiveRenderPipelines () const =0 |
|
virtual const RHI::TransientAttachmentPoolDescriptor * | GetTransientAttachmentPoolDescriptor () const =0 |
|
virtual ConstPtr< PlatformLimitsDescriptor > | GetPlatformLimitsDescriptor (int deviceIndex=MultiDevice::DefaultDeviceIndex) const =0 |
|
virtual void | QueueRayTracingShaderTableForBuild (RayTracingShaderTable *rayTracingShaderTable)=0 |
|
virtual XRRenderingInterface * | GetXRSystem () const =0 |
|
| AZ_RTTI (RHIMemoryStatisticsInterface, "{C3789EE2-7922-434D-AC19-8A2D80194C0E}") |
|
| AZ_DISABLE_COPY_MOVE (RHIMemoryStatisticsInterface) |
|
virtual const RHI::TransientAttachmentStatistics * | GetTransientAttachmentStatistics () const =0 |
|
virtual const RHI::MemoryStatistics * | GetMemoryStatistics () const =0 |
|
virtual void | WriteResourcePoolInfoToJson (const AZStd::vector< RHI::MemoryStatistics::Pool > &pools, rapidjson::Document &doc) const =0 |
|
virtual AZ::Outcome< void, AZStd::string > | LoadResourcePoolInfoFromJson (AZStd::vector< RHI::MemoryStatistics::Pool > &pools, AZStd::vector< RHI::MemoryStatistics::Heap > &heaps, rapidjson::Document &doc, const AZStd::string &fileName) const =0 |
|
virtual void | TriggerResourcePoolAllocInfoDump () const =0 |
|