Open 3D Engine Atom Gem API Reference 23.10.0
O3DE is an open-source, fully-featured, high-fidelity, modular 3D engine for building games and simulations, available to every industry.
AZ::RHI::RHISystemInterface Class Referenceabstract

Inherited by AZ::RHI::RHISystem.

Public Member Functions

 AZ_RTTI (RHISystemInterface, "{B70BB184-D7D5-4C15-9C82-C9459F552F13}")
 
 AZ_DISABLE_COPY_MOVE (RHISystemInterface)
 
virtual RHI::DeviceGetDevice (int deviceIndex=MultiDevice::DefaultDeviceIndex)=0
 
virtual int GetDeviceCount ()=0
 
virtual RHI::DrawListTagRegistryGetDrawListTagRegistry ()=0
 
virtual RHI::PipelineStateCacheGetPipelineStateCache ()=0
 
virtual void ModifyFrameSchedulerStatisticsFlags (RHI::FrameSchedulerStatisticsFlags statisticsFlags, bool enableFlags)=0
 
virtual double GetCpuFrameTime () const =0
 
virtual uint16_t GetNumActiveRenderPipelines () const =0
 
virtual const RHI::TransientAttachmentPoolDescriptorGetTransientAttachmentPoolDescriptor () const =0
 
virtual ConstPtr< PlatformLimitsDescriptorGetPlatformLimitsDescriptor (int deviceIndex=MultiDevice::DefaultDeviceIndex) const =0
 
virtual void QueueRayTracingShaderTableForBuild (RayTracingShaderTable *rayTracingShaderTable)=0
 
virtual XRRenderingInterfaceGetXRSystem () const =0
 

Static Public Member Functions

static RHISystemInterfaceGet ()
 

The documentation for this class was generated from the following file: