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.