Kanzi Graphics Engine
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros
KzuLayerRenderingParameters Struct Reference

Layer rendering information separated onto a structure of its own. More...

#include <kzu_layer_base.h>

Data Fields

struct KzuRenderTargetrenderContentRenderTarget
 Stored rendered content texture. More...
 
struct KzcVector2 renderContextLimits
 Stored render context limits. More...
 
struct KzuRenderTargetquadBlitRenderTarget
 Texture for blitting the quad. More...
 
struct KzcVector2 quadBlitLimits
 Limits for blitting the layer quad. More...
 
struct KzcRectangle axisAlignedMask
 Axis-aligned bounding box for later, contains x, y, width and height in its components. More...
 
struct KzcRectangle worldSpaceMask
 World-space mask for reliably detecting whether two layers collide. More...
 
struct KzcRectangle previousFrameAxisAlignedMask
 Axis-aligned bounding box for previous frame. More...
 
struct KzcRectangle previousFrameWorldSpaceMask
 World-space mask for reliably detecting whether two layers collided last frame. More...
 
struct KzcDynamicArrayforegroundLayers
 Foreground layers, KZ_NULL if none. More...
 
struct KzcDynamicArraybackgroundLayers
 Background layers, KZ_NULL if none. More...
 
struct KzcDynamicArraypreviousFrameBackgroundLayers
 Previous frame background layers, needed for algorithm to re-render the layers that were on background last frame. More...
 
enum KzuLayerRenderingRestrictions restrictions
 Rendering restrictions, i.e. More...
 
kzUint renderIndex
 Rendering index, specifies the render order when using renderIndividually. More...
 
kzBool childrenIteratedIndividually
 Are children iterated individually. More...
 
kzBool layerRenderQuadTransformChanged
 Boolean indicating if layer render quad transform was changed. More...
 
kzBool parentRenderQuadTransformChanged
 Boolean indicating if layer render quad transform was changed in parent context. More...
 
kzBool renderOnDemand
 Specifies if layer is only rendered when render flag is triggered. More...
 
kzBool individualRenderSupported
 Specifies if layer supports individual render. More...
 
kzBool transparent
 Belongs to transparent layers list? More...
 
struct KzcRectangle subAreaMask
 Subarea mask for layer, defined if layer rerender is triggered from other layer. More...
 

Detailed Description

Layer rendering information separated onto a structure of its own.

Field Documentation

struct KzuRenderTarget* KzuLayerRenderingParameters::renderContentRenderTarget

Stored rendered content texture.

struct KzcVector2 KzuLayerRenderingParameters::renderContextLimits

Stored render context limits.

struct KzuRenderTarget* KzuLayerRenderingParameters::quadBlitRenderTarget

Texture for blitting the quad.

struct KzcVector2 KzuLayerRenderingParameters::quadBlitLimits

Limits for blitting the layer quad.

struct KzcRectangle KzuLayerRenderingParameters::axisAlignedMask

Axis-aligned bounding box for later, contains x, y, width and height in its components.

struct KzcRectangle KzuLayerRenderingParameters::worldSpaceMask

World-space mask for reliably detecting whether two layers collide.

struct KzcRectangle KzuLayerRenderingParameters::previousFrameAxisAlignedMask

Axis-aligned bounding box for previous frame.

struct KzcRectangle KzuLayerRenderingParameters::previousFrameWorldSpaceMask

World-space mask for reliably detecting whether two layers collided last frame.

struct KzcDynamicArray* KzuLayerRenderingParameters::foregroundLayers

Foreground layers, KZ_NULL if none.

struct KzcDynamicArray* KzuLayerRenderingParameters::backgroundLayers

Background layers, KZ_NULL if none.

struct KzcDynamicArray* KzuLayerRenderingParameters::previousFrameBackgroundLayers

Previous frame background layers, needed for algorithm to re-render the layers that were on background last frame.

enum KzuLayerRenderingRestrictions KzuLayerRenderingParameters::restrictions

Rendering restrictions, i.e.

shall only content be generated but not off-screen rendered.

kzUint KzuLayerRenderingParameters::renderIndex

Rendering index, specifies the render order when using renderIndividually.

kzBool KzuLayerRenderingParameters::childrenIteratedIndividually

Are children iterated individually.

kzBool KzuLayerRenderingParameters::layerRenderQuadTransformChanged

Boolean indicating if layer render quad transform was changed.

kzBool KzuLayerRenderingParameters::parentRenderQuadTransformChanged

Boolean indicating if layer render quad transform was changed in parent context.

kzBool KzuLayerRenderingParameters::renderOnDemand

Specifies if layer is only rendered when render flag is triggered.

kzBool KzuLayerRenderingParameters::individualRenderSupported

Specifies if layer supports individual render.

kzBool KzuLayerRenderingParameters::transparent

Belongs to transparent layers list?

struct KzcRectangle KzuLayerRenderingParameters::subAreaMask

Subarea mask for layer, defined if layer rerender is triggered from other layer.


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