Inherited by AZ::RHI::RHISystem.
Public Member Functions | |
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 |
Static Public Member Functions | |
static RHISystemInterface * | Get () |