|
| AZ_TYPE_INFO (RPISystem, "{D248ED01-1D68-4F76-9DD8-1332B11F452A}") |
|
| AZ_CLASS_ALLOCATOR (RPISystem, AZ::SystemAllocator) |
|
void | Initialize (const RPISystemDescriptor &descriptor) |
|
void | Shutdown () |
|
bool | IsInitialized () const override |
| Was the RPI system initialized properly.
|
|
void | InitializeSystemAssets () override |
| Pre-load some system assets. This should be called once Critical Asset have compiled ready and before create any RPI instances.
|
|
bool | IsNullRenderer () const override |
|
void | RegisterScene (ScenePtr scene) override |
| Register a created scene to RPISystem. Registered scene will be simulated and rendered in RPISystem ticks.
|
|
void | UnregisterScene (ScenePtr scene) override |
| Unregister a scene from RPISystem. The scene won't be simulated or rendered.
|
|
Scene * | GetScene (const SceneId &sceneId) const override |
| Get scene by using scene id.
|
|
Scene * | GetSceneByName (const AZ::Name &name) const override |
| Get scene by using scene name.
|
|
ScenePtr | GetDefaultScene () const override |
|
RenderPipelinePtr | GetRenderPipelineForWindow (AzFramework::NativeWindowHandle windowHandle) override |
| Get the render pipeline created for a window.
|
|
Data::Asset< ShaderAsset > | GetCommonShaderAssetForSrgs () const override |
| Returns the shader asset that is being used as the source for the SceneSrg and ViewSrg layouts.
|
|
RHI::Ptr< RHI::ShaderResourceGroupLayout > | GetSceneSrgLayout () const override |
|
RHI::Ptr< RHI::ShaderResourceGroupLayout > | GetViewSrgLayout () const override |
|
void | SimulationTick () override |
|
void | RenderTick () override |
| Tick for rendering one frame.
|
|
void | SetSimulationJobPolicy (RHI::JobPolicy jobPolicy) override |
|
RHI::JobPolicy | GetSimulationJobPolicy () const override |
|
void | SetRenderPrepareJobPolicy (RHI::JobPolicy jobPolicy) override |
|
RHI::JobPolicy | GetRenderPrepareJobPolicy () const override |
|
const RPISystemDescriptor & | GetDescriptor () const override |
| Get RPI system descriptor.
|
|
Name | GetRenderApiName () const override |
| Return the name of the RHI back-end API (i.e. "dx12", "vulkan", etc.)
|
|
uint64_t | GetCurrentTick () const override |
| Get the index of current render tick.
|
|
void | SetApplicationMultisampleState (const RHI::MultisampleState &multisampleState) override |
| Application multisample state.
|
|
const RHI::MultisampleState & | GetApplicationMultisampleState () const override |
|
bool | OnPreAssert (const char *fileName, int line, const char *func, const char *message) override |
|
void | RegisterXRSystem (XRRenderingInterface *xrSystemInterface) |
|
void | UnregisterXRSystem () |
|
XRRenderingInterface * | GetXRSystem () const override |
| Get the XR system for XR specific functionality.
|
|
| AZ_RTTI (RPISystemInterface, "{62E72C4F-A985-4001-9004-DE53029DBF11}") |
|
| AZ_DISABLE_COPY_MOVE (RPISystemInterface) |
|
virtual void | InitializeSystemAssets ()=0 |
| Pre-load some system assets. This should be called once Critical Asset have compiled ready and before create any RPI instances.
|
|
virtual bool | IsInitialized () const =0 |
| Was the RPI system initialized properly.
|
|
virtual bool | IsNullRenderer () const =0 |
|
virtual void | RegisterScene (ScenePtr scene)=0 |
| Register a created scene to RPISystem. Registered scene will be simulated and rendered in RPISystem ticks.
|
|
virtual void | UnregisterScene (ScenePtr scene)=0 |
| Unregister a scene from RPISystem. The scene won't be simulated or rendered.
|
|
| AZ_DEPRECATED (virtual ScenePtr GetDefaultScene() const =0;, "This method has been deprecated. Please use GetSceneByName(name), GetSceneForEntityContextId(entityContextId) or Scene::GetSceneForEntityId(AZ::EntityId entityId) instead.") |
| Deprecated. Use GetSceneByName(name), GetSceneForEntityContextId(entityContextId) or Scene::GetSceneForEntityId(AZ::EntityId entityId) instead.
|
|
virtual Scene * | GetScene (const SceneId &sceneId) const =0 |
| Get scene by using scene id.
|
|
virtual Scene * | GetSceneByName (const AZ::Name &name) const =0 |
| Get scene by using scene name.
|
|
virtual RenderPipelinePtr | GetRenderPipelineForWindow (AzFramework::NativeWindowHandle windowHandle)=0 |
| Get the render pipeline created for a window.
|
|
virtual Data::Asset< ShaderAsset > | GetCommonShaderAssetForSrgs () const =0 |
| Returns the shader asset that is being used as the source for the SceneSrg and ViewSrg layouts.
|
|
virtual RHI::Ptr< RHI::ShaderResourceGroupLayout > | GetSceneSrgLayout () const =0 |
|
virtual RHI::Ptr< RHI::ShaderResourceGroupLayout > | GetViewSrgLayout () const =0 |
|
virtual void | SimulationTick ()=0 |
|
virtual void | RenderTick ()=0 |
| Tick for rendering one frame.
|
|
virtual void | SetSimulationJobPolicy (RHI::JobPolicy jobPolicy)=0 |
|
virtual RHI::JobPolicy | GetSimulationJobPolicy () const =0 |
|
virtual void | SetRenderPrepareJobPolicy (RHI::JobPolicy jobPolicy)=0 |
|
virtual RHI::JobPolicy | GetRenderPrepareJobPolicy () const =0 |
|
virtual const RPISystemDescriptor & | GetDescriptor () const =0 |
| Get RPI system descriptor.
|
|
virtual Name | GetRenderApiName () const =0 |
| Return the name of the RHI back-end API (i.e. "dx12", "vulkan", etc.)
|
|
virtual uint64_t | GetCurrentTick () const =0 |
| Get the index of current render tick.
|
|
virtual void | SetApplicationMultisampleState (const RHI::MultisampleState &multisampleState)=0 |
| Application multisample state.
|
|
virtual const RHI::MultisampleState & | GetApplicationMultisampleState () const =0 |
|
virtual XRRenderingInterface * | GetXRSystem () const =0 |
| Get the XR system for XR specific functionality.
|
|