All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
kanzi::MaterialBrushRenderer Class Reference

Freeform shader brush renderer. More...

#include <kanzi/graphics_2d/material_brush_renderer.hpp>

Inheritance diagram for kanzi::MaterialBrushRenderer:
kanzi::GlBrushRenderer kanzi::BrushRenderer

Public Member Functions

virtual void bindOverride (Renderer3D &renderer) KZ_OVERRIDE
 BrushRenderer::bindOverride() implementation. More...
 
virtual void updateRenderOverride (bool forceOpaque, bool translucencyHint) KZ_OVERRIDE
 BrushRenderer::updateRenderOverride() implementation. More...
 
- Public Member Functions inherited from kanzi::GlBrushRenderer
 GlBrushRenderer (Brush *brush, Node *node)
 Constructor. More...
 
virtual ~GlBrushRenderer ()
 Destructor. More...
 
MaterialSharedPtr acquireErrorMaterial ()
 Acquire error material for rendering. More...
 
void attachMaterial (MaterialSharedPtr material)
 Bind brush for rendering with given material. More...
 
virtual void restoreResourcesOverride () KZ_OVERRIDE
 BrushRenderer::restoreResourcesOverride() implementation. More...
 
GlRenderStategetRenderState ()
 Access render state. More...
 
const GlRenderStategetRenderState () const
 Access render state (const version). More...
 
- Public Member Functions inherited from kanzi::BrushRenderer
virtual ~BrushRenderer ()
 Destructor. More...
 
void updateRender (bool forceOpaque, bool translucencyHint)
 Called from Node2D::updateRender(), prepare brush for rendering. More...
 
void updateRender (bool forceOpaque)
 Default parameter override for updateRender(). More...
 
void updateRender ()
 Default parameter override for updateRender(). More...
 
void bind (Renderer3D &renderer)
 Bind brush renderer for rendering. More...
 
void draw (Renderer3D &renderer, ClipQuad &quad, const Matrix4x4 &transform) const
 Draw a brush using given quad. More...
 
void draw (Renderer3D &renderer, ClipQuad &quad, const Matrix3x3 &transform) const
 Overload for draw a brush using given quad. More...
 
void restoreResources ()
 Restore resources after suspend. More...
 
BrushgetBrush () const
 Access brush. More...
 
unsigned int getPropertyChangeCounter () const
 Access property change counter. More...
 
float getRenderOpacity () const
 Access opacity. More...
 
void setRenderOpacity (float opacity)
 Set opacity to use for next attach. More...
 
TextureSharedPtr getContentTexture () const
 Access content texture. More...
 
void setContentTexture (TextureSharedPtr texture)
 Set a content texture. More...
 
NodegetNode () const
 Access node. More...
 

Static Public Member Functions

static BrushRendererSharedPtr create (Brush *brush, Node *node)
 Create a new shader brush renderer. More...
 

Protected Member Functions

 MaterialBrushRenderer (Brush *brush, Node *node)
 Constructor. More...
 
virtual void drawQuadOverride (Renderer3D &renderer, ClipQuad &quad, const Matrix4x4 &transform) const KZ_OVERRIDE
 BrushRenderer::drawQuad() implementation. More...
 
void attachCustomMaterial (MaterialSharedPtr material)
 Attach custom material. More...
 
- Protected Member Functions inherited from kanzi::BrushRenderer
 BrushRenderer (Brush *brush, Node *node)
 Constructor. More...
 
bool isChangeCounterSame () const
 Check if property change counter matches that of the brush. More...
 
void updateChangeCounter ()
 Update property change counter to match brush. More...
 
RenderMode getRenderMode () const
 Get currently selected render mode. More...
 
bool hasRenderMode () const
 Tell if any (valid) render mode selection has been made. More...
 
void setRenderMode (RenderMode selection)
 Set render mode. More...
 

Protected Attributes

GlShaderRenderer m_shaderRenderer
 Property state. More...
 
MaterialSharedPtr m_currentMaterial
 Currently bound material. More...
 
- Protected Attributes inherited from kanzi::GlBrushRenderer
MaterialSharedPtr m_material
 Currently selected material. More...
 
GlRenderState m_renderState
 Contained render state. More...
 
- Protected Attributes inherited from kanzi::BrushRenderer
size_t m_contentTextureHandle
 Render value handle. More...
 
size_t m_renderOpacityHandle
 Render value handle. More...
 

Additional Inherited Members

- Protected Types inherited from kanzi::BrushRenderer
enum  RenderMode {
  RenderModeNone, RenderModeInvalid, RenderModeOpaqueNoContent, RenderModeTranslucentNoContent,
  RenderModeOpaque, RenderModeTranslucent
}
 Enum signifying currently selected render mode. More...
 

Detailed Description

Freeform shader brush renderer.

Constructor & Destructor Documentation

kanzi::MaterialBrushRenderer::MaterialBrushRenderer ( Brush brush,
Node node 
)
inlineexplicitprotected

Constructor.

Parameters
brushBrush to use.
nodeNode to attach to.

Member Function Documentation

static BrushRendererSharedPtr kanzi::MaterialBrushRenderer::create ( Brush brush,
Node node 
)
static

Create a new shader brush renderer.

Parameters
brushBrush to use.
nodeNode to attach to.
virtual void kanzi::MaterialBrushRenderer::bindOverride ( Renderer3D renderer)
virtual
virtual void kanzi::MaterialBrushRenderer::updateRenderOverride ( bool  forceOpaque,
bool  translucencyHint 
)
virtual
virtual void kanzi::MaterialBrushRenderer::drawQuadOverride ( Renderer3D renderer,
ClipQuad quad,
const Matrix4x4 transform 
) const
protectedvirtual

BrushRenderer::drawQuad() implementation.

Implements kanzi::BrushRenderer.

void kanzi::MaterialBrushRenderer::attachCustomMaterial ( MaterialSharedPtr  material)
protected

Attach custom material.

Will internally call BrushRenderer::attachMaterial().

Parameters
materialNew material to attach.

Member Data Documentation

GlShaderRenderer kanzi::MaterialBrushRenderer::m_shaderRenderer
protected

Property state.

MaterialSharedPtr kanzi::MaterialBrushRenderer::m_currentMaterial
protected

Currently bound material.


The documentation for this class was generated from the following file: