|
| optional< int > | getBlendMode () const |
| | Gets the blend mode override. More...
|
| |
| ColorRGBA | getColor () const |
| | Gets the outline color. More...
|
| |
| Vector2 | getContentGradient () const |
| | Gets the content gradient. More...
|
| |
| Vector4 | getContentMask () const |
| | Gets the content mask. More...
|
| |
| float | getContentOffset () const |
| | Gets the content offset. More...
|
| |
| unsigned int | getInnerWidth () const |
| | Gets the maximum thickness of the outline inside the content area. More...
|
| |
| bool | getInvertContentMask () const |
| | Indicates whether the content mask is inverted. More...
|
| |
| OutlineEffect2D::OutlineMethod | getMethod () const |
| | Gets the outline calculation method. More...
|
| |
| unsigned int | getOuterWidth () const |
| | Gets the maximum thickness of the outline outside the content area. More...
|
| |
| TextureSharedPtr | getOutlineTexture () const |
| | Gets the outline texture. More...
|
| |
| Vector2 | getOutlineTextureSettings () const |
| | Gets the texture settings. More...
|
| |
| Vector2 | getSoftness () const |
| | Gets the outline softness. More...
|
| |
| void | setBlendMode (optional< int > blendMode) |
| | Sets the blend mode override used for rendering the outline. More...
|
| |
| void | setColor (ColorRGBA color) |
| | Sets the outline color at maximum intensity. More...
|
| |
| void | setContentGradient (Vector2 value) |
| | Sets the content gradient. More...
|
| |
| void | setContentMaskParameters (Vector4 mask, float threshold) |
| | Sets the content masking parameters. More...
|
| |
| void | setInvertContentMask (bool invert) |
| | Sets the content mask inverting parameters. More...
|
| |
| void | setMethod (OutlineEffect2D::OutlineMethod method) |
| | Sets the outline calculation method. More...
|
| |
| void | setOutlineTexture (TextureSharedPtr texture) |
| | Sets the outline texture. More...
|
| |
| void | setOutlineTextureSettings (Vector2 settings) |
| | Sets the texture settings. More...
|
| |
| void | setSoftness (Vector2 softness) |
| | Sets the softness of the outline. More...
|
| |
| void | setWidths (unsigned int outerWidth, unsigned int innerWidth) |
| | Sets the maximum thickness of the outline. More...
|
| |
| void | applyEffect (Renderer3D &renderer, CompositionStack &compositionStack, CompositionManager *compositionManager, const Matrix3x3 &worldTransform, const CompositionContentRequirements &requirements, TextureSharedPtr sourceContent) |
| | Applies the effect on the source content provided as texture. More...
|
| |
| void | beginEffect (Renderer3D &renderer, CompositionStack &compositionStack, CompositionManager *compositionManager, const Matrix3x3 &worldTransform, const CompositionContentRequirements &requirements) |
| | Begins the effect. More...
|
| |
| void | blitEffect (Renderer3D &renderer, CompositionStack &compositionStack, CompositionManager *compositionManager, const QuadDescription &effectQuad, const Matrix3x3 &transform, const Matrix4x4 *perspectiveMatrix, const Matrix4x4 *projectionMatrix, int blendMode, bool needsClear) |
| | Blits the effect to the current framebuffer. More...
|
| |
| void | endEffect (Renderer3D &renderer, CompositionStack &compositionStack, CompositionManager *compositionManager) |
| | Ends the effect. More...
|
| |
| NodeEffect2DSharedPtr | getEffect () const |
| | Get NodeEffect2D instance where this renderer has been instantiated from. More...
|
| |
| size_t | getEffectPassCount () const |
| | Gets the number of effect passes. More...
|
| |
| bool | isLayeredOnTop () const |
| | Whether a compatible effect renders logically on top of its source content. More...
|
| |
| bool | isRenderEffectOnlyEnabled () const |
| | Whether the effect only mode is enabled. More...
|
| |
| void | restoreResources () |
| | Restores resources after the rendering context has been lost. More...
|
| |
| void | setRenderEffectOnly (bool renderEffectOnly) |
| | Sets the render effect only mode. More...
|
| |
| virtual | ~NodeEffectRenderer2D () |
| | Declare NodeEffectRenderer2D as not movable nor copyable. More...
|
| |
|
| void | beginEffectOverride (Renderer3D &renderer, CompositionStack &compositionStack, CompositionManager *compositionManager, const Matrix3x3 &worldTransform, const CompositionContentRequirements &requirements) override |
| | NodeEffectRenderer2D::beginEffectOverride() implementation. More...
|
| |
| void | blitEffectOverride (Renderer3D &renderer, CompositionStack &compositionStack, CompositionManager *compositionManager, const QuadDescription &effectQuad, const Matrix3x3 &transform, const Matrix4x4 *perspectiveMatrix, const Matrix4x4 *projectionMatrix, int blendMode, bool needsClear) override |
| | NodeEffectRenderer2D::blitEffectOverride() implementation. More...
|
| |
| void | createOutlineEffectPasses () |
| | Creates the effect passes. More...
|
| |
| void | endEffectOverride (Renderer3D &renderer, CompositionStack &compositionStack, CompositionManager *compositionManager) override |
| | NodeEffectRenderer2D::endEffectOverride() implementation. More...
|
| |
| void | onRenderEffectOnlyChanged () override |
| | NodeEffectRenderer2D::onRenderEffectOnlyChanged() implementation. More...
|
| |
| | OutlineEffectRenderer2D (OutlineEffect2DSharedPtr outlineEffect) |
| | Constructor. More...
|
| |
| void | restoreResourcesOverride () override |
| | NodeEffectRenderer2D::restoreResourcesOverride() implementation. More...
|
| |
| bool | supportsBlitBlendMode (int blendMode) override |
| | NodeEffectRenderer2D::supportsBlitBlendMode() implementation. More...
|
| |
| void | validateContentColorScale () |
| | Validates the content color scale. More...
|
| |
| void | validateContentMaskParameters () |
| | Prepares the parameters for content masking. More...
|
| |
| void | validateEffectPasses (Vector2 nodeSize) |
| | Prepares the effect passes. More...
|
| |
| void | validateRenderStates () |
| | Prepares the render states. More...
|
| |
| EffectPass & | addEffectPass () |
| | Adds an effect pass and gets a reference to that pass. More...
|
| |
| void | beginInitialEffectPass (Renderer3D &renderer, CompositionStack &compositionStack, CompositionManager *compositionManager, const CompositionContentRequirements &requirements) |
| | Begins the initial effect pass (effect pass at index 0). More...
|
| |
| void | blitEffectPass (int effectPassIndex, Renderer3D &renderer, CompositionStack &compositionStack, CompositionManager *compositionManager, const QuadDescription &effectQuad, const Matrix3x3 &transform, const Matrix4x4 *perspectiveMatrix, const Matrix4x4 *projectionMatrix, int blendMode, bool needsClear) |
| | Blits the effect pass and handles the perspective transform if necessary. More...
|
| |
| void | blitFinalEffectPass (Renderer3D &renderer, CompositionStack &compositionStack, CompositionManager *compositionManager, const QuadDescription &effectQuad, const Matrix3x3 &transform, const Matrix4x4 *perspectiveMatrix, const Matrix4x4 *projectionMatrix, int blendMode, bool needsClear) |
| | Blits the final effect pass, whose index is getEffectPassCount() - 1, and handles the perspective transform if necessary. More...
|
| |
| void | blitIntermediateEffectPass (int effectPassIndex, Renderer3D &renderer, CompositionStack &compositionStack, CompositionManager *compositionManager) |
| | Blits the intermediate effect pass. More...
|
| |
| void | clearRenderTarget (Renderer3D &renderer, CompositionStack &compositionStack, TextureSharedPtr texture, ColorRGBA clearColor) |
| | Clears the render target texture with a given color. More...
|
| |
| void | clearRenderTarget (Renderer3D &renderer, CompositionStack &compositionStack, NativeFramebufferHandle framebufferHandle, ColorRGBA clearColor) |
| | Clears the native framebuffer with a given color. More...
|
| |
| void | configureInitialEffectPass (Vector2 sourceContentSize) |
| | Configures the initial effect pass. More...
|
| |
| void | endInitialEffectPass (CompositionStack &compositionStack) |
| | Ends the initial effect pass, whose index is 0. More...
|
| |
| void | finalizeEffectPasses () |
| | Finalizes the effect passes. More...
|
| |
| Vector2 | getEffectInputTexelSize (int effectPassIndex, int inputIndex) |
| | Gets the texel size of the input effect pass texture in texture coordinates. More...
|
| |
| EffectPass & | getEffectPass (int index) |
| | Gets a reference to the effect pass at a given index. More...
|
| |
| int | getLastEffectPassIndex () const |
| | Gets the index of the last effect pass. More...
|
| |
| bool | isInitialPassRenderTargetTemporary () const |
| | Whether the initial pass render target is temporary. More...
|
| |
| | NodeEffectRenderer2D (NodeEffect2DSharedPtr nodeEffect) |
| | Constructor. More...
|
| |
| void | releaseEffectPassInputRenderTargets (EffectPass ¤tEffectPass, CompositionManager *compositionManager) |
| | Releases those temporary render targets used by input that have EffectPass::Input::releaseRenderTarget set to true. More...
|
| |
| void | removeAllEffectPasses () |
| | Removes all user-added effect passes, but leaves the internal initial effect pass. More...
|
| |
| void | setLayeredOnTop (bool layeredOnTop) |
| | Sets whether the effect is layered on top of the source content. More...
|
| |