UI render interface. More...
#include <UiRenderer.h>
Inherits AZ::Render::Bootstrap::NotificationBus::Handler.
Classes | |
| struct | BaseState | 
| struct | UiShaderData | 
Public Member Functions | |
| UiRenderer (AZ::RPI::ViewportContextPtr viewportContext=nullptr) | |
| Constructor, constructed by the LyShine class.  | |
| bool | IsReady () | 
| Returns whether RPI has loaded all its assets and is ready to render.  | |
| void | BeginUiFrameRender () | 
| Start the rendering of the frame for LyShine.  | |
| void | EndUiFrameRender () | 
| End the rendering of the frame for LyShine.  | |
| void | BeginCanvasRender () | 
| Start the rendering of a UI canvas.  | |
| void | EndCanvasRender () | 
| End the rendering of a UI canvas.  | |
| AZ::RHI::Ptr< AZ::RPI::DynamicDrawContext > | GetDynamicDrawContext () | 
| Return the dynamic draw context associated with this UI renderer.  | |
| AZ::RHI::Ptr< AZ::RPI::DynamicDrawContext > | CreateDynamicDrawContextForRTT (const AZStd::string &rttName) | 
| const UiShaderData & | GetUiShaderData () | 
| Return the shader data for the ui shader.  | |
| AZ::Matrix4x4 | GetModelViewProjectionMatrix () | 
| Return the current orthographic view matrix.  | |
| AZ::Vector2 | GetViewportSize () | 
| Return the curent viewport size.  | |
| BaseState | GetBaseState () | 
| Get the current base state.  | |
| void | SetBaseState (BaseState state) | 
| Set the base state.  | |
| AZ::RPI::ShaderVariantId | GetCurrentShaderVariant () | 
| Get the shader variant based on current render properties.  | |
| uint32_t | GetStencilRef () | 
| Get the current stencil test reference value.  | |
| void | SetStencilRef (uint32_t) | 
| Set the stencil test reference value.  | |
| void | IncrementStencilRef () | 
| Increment the current stencil reference value.  | |
| void | DecrementStencilRef () | 
| Decrement the current stencil reference value.  | |
| AZStd::shared_ptr< AZ::RPI::ViewportContext > | GetViewportContext () | 
| Return the viewport context set by the user, or the default if not set.  | |
| void | DebugSetRecordingOptionForTextureData (int recordingOption) | 
| Setup to record debug texture data before rendering.  | |
| void | DebugDisplayTextureData (int recordingOption) | 
| Display debug texture data after rendering.  | |
| void | DebugUseTexture (AZ::Data::Instance< AZ::RPI::Image > image) | 
| Track textures being used in the current frame.  | |
Protected Attributes | |
| BaseState | m_baseState | 
| uint32_t | m_stencilRef = 0 | 
| UiShaderData | m_uiShaderData | 
| AZ::RHI::Ptr< AZ::RPI::DynamicDrawContext > | m_dynamicDraw | 
| bool | m_isRPIReady = false | 
| AZStd::shared_ptr< AZ::RPI::ViewportContext > | m_viewportContext | 
| AZ::RPI::ScenePtr | m_ownedScene | 
| AZ::RPI::Scene * | m_scene = nullptr | 
| int | m_debugTextureDataRecordLevel = 0 | 
| AZStd::unordered_set< AZ::Data::Instance< AZ::RPI::Image > > | m_texturesUsedInFrame | 
Static Protected Attributes | |
| static constexpr char | LogName [] = "UiRenderer" | 
UI render interface.