Open 3D Engine LyShine Gem API Reference
24.09
O3DE is an open-source, fully-featured, high-fidelity, modular 3D engine for building games and simulations, available to every industry.
|
Inherited by LyShine::RenderGraph.
Public Member Functions | |
virtual | ~IRenderGraph () |
Virtual destructor. | |
virtual void | BeginMask (bool isMaskingEnabled, bool useAlphaTest, bool drawBehind, bool drawInFront)=0 |
Begin the setup of a mask render node, primitives added between this call and StartChildrenForMask define the mask. | |
virtual void | StartChildrenForMask ()=0 |
Start defining the children (masked primitives) of a mask. | |
virtual void | EndMask ()=0 |
End the setup of a mask render node, this marks the end of adding child primitives. | |
virtual void | BeginRenderToTexture (AZ::Data::Instance< AZ::RPI::AttachmentImage > attachmentImage, const AZ::Vector2 &viewportTopLeft, const AZ::Vector2 &viewportSize, const AZ::Color &clearColor)=0 |
Begin rendering to a texture. | |
virtual void | EndRenderToTexture ()=0 |
End rendering to a texture. | |
virtual void | AddPrimitive (LyShine::UiPrimitive *primitive, const AZ::Data::Instance< AZ::RPI::Image > &texture, bool isClampTextureMode, bool isTextureSRGB, bool isTexturePremultipliedAlpha, BlendMode blendMode)=0 |
Add an indexed triangle list primitive to the render graph with given render state. | |
virtual void | AddAlphaMaskPrimitive (LyShine::UiPrimitive *primitive, AZ::Data::Instance< AZ::RPI::AttachmentImage > contentAttachmentImage, AZ::Data::Instance< AZ::RPI::AttachmentImage > maskAttachmentImage, bool isClampTextureMode, bool isTextureSRGB, bool isTexturePremultipliedAlpha, BlendMode blendMode)=0 |
Add an indexed triangle list primitive to the render graph which will use maskTexture as an alpha (gradient) mask. | |
virtual LyShine::UiPrimitive * | GetDynamicQuadPrimitive (const AZ::Vector2 *positions, uint32 packedColor)=0 |
virtual bool | IsRenderingToMask () const =0 |
Get flag that indicates we are rendering into a mask. Used to avoid masks on child mask elements. | |
virtual void | SetIsRenderingToMask (bool isRenderingToMask)=0 |
Set flag that we are rendering into a mask. Used to avoid masks on child mask elements. | |
virtual void | PushAlphaFade (float alphaFadeValue)=0 |
Push an alpha fade, this is multiplied with any existing alpha fade from parents. | |
virtual void | PushOverrideAlphaFade (float alphaFadeValue)=0 |
Push a new alpha fade value, this replaces any existing alpha fade. | |
virtual void | PopAlphaFade ()=0 |
Pop an alpha fade off the stack. | |
virtual float | GetAlphaFade () const =0 |
Get the current alpha fade value. | |
|
pure virtual |
Get a dynamic quad primitive that can be added as an image primitive to the render graph The graph handles the allocation of this DynUiPrimitive and deletes it when the graph is reset This can be used if the UI component doesn't want to own the storage of the primitive. Used infrequently, e.g. for the selection rect on a text component.
Implemented in LyShine::RenderGraph.