Kanzi Graphics Engine
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros
kzu_viewport_layer_base.h File Reference

Private layer data. More...

#include "kzu_layer_base.h"

Data Structures

struct  KzuViewportLayer
 Viewport layer. More...
 

Functions

kzsError kzuViewportLayerInitialize_protected (struct KzuObjectNode *objectNode)
 Viewport layer initialize implementation. More...
 
kzsError kzuViewportLayerUninitialize_protected (struct KzuObjectNode *objectNode)
 Viewport layer uninitialize implementation. More...
 
kzsError kzuViewportLayerHitTestContents_protected (const struct KzuLayer *layer, const struct KzcVector2 *point, struct KzuObjectNode **out_objectNode, struct KzcRay *out_ray, kzFloat *out_distance)
 Viewport layer hit test implementation. More...
 
kzsError kzuViewportLayerMeasure_protected (struct KzuLayer *layer, const struct KzcVector2 *availableSize, struct KzcVector2 *out_measuredSize)
 Viewport layer measure implementation. More...
 
kzsError kzuViewportLayerExtract_protected (const struct KzuLayer *layer)
 Viewport layer extract implementation. More...
 
kzsError kzuViewportLayerRefresh_protected (struct KzuViewportLayer *viewportLayer)
 Refresh viewport layer contents (if needed). More...
 
kzsError kzuViewportLayerRenderBackgroundQuad_protected (const struct KzuLayer *layer, struct KzuRenderer *renderer, const struct KzuRenderContextStack *renderContextStack, kzBool enableDepth)
 Render background quad for the viewport layer. More...
 
kzsError kzuViewportLayerRenderScene_protected (const struct KzuLayer *layer, struct KzuRenderer *renderer, struct KzuRenderContextStack *renderContextStack, const struct KzuScene *scene, const struct KzuTransformedScene *transformedScene, struct KzuComposer *composer)
 Render scene inside a layer boundary. More...
 
kzsError kzuViewportLayerRender_protected (struct KzuLayer *layer, struct KzuRenderer *renderer, struct KzuRenderContextStack *renderContextStack, struct KzuMaterial **out_material)
 Viewport layer render implementation. More...
 

Variables

struct KzuLayerClass KZU_VIEWPORT_LAYER_CLASS
 Viewport layer class. More...
 

Detailed Description

Private layer data.

Copyright 2008-2019 by Rightware. All rights reserved.

Function Documentation

kzsError kzuViewportLayerInitialize_protected ( struct KzuObjectNode objectNode)

Viewport layer initialize implementation.

kzsError kzuViewportLayerUninitialize_protected ( struct KzuObjectNode objectNode)

Viewport layer uninitialize implementation.

kzsError kzuViewportLayerHitTestContents_protected ( const struct KzuLayer layer,
const struct KzcVector2 point,
struct KzuObjectNode **  out_objectNode,
struct KzcRay out_ray,
kzFloat out_distance 
)

Viewport layer hit test implementation.

kzsError kzuViewportLayerMeasure_protected ( struct KzuLayer layer,
const struct KzcVector2 availableSize,
struct KzcVector2 out_measuredSize 
)

Viewport layer measure implementation.

kzsError kzuViewportLayerExtract_protected ( const struct KzuLayer layer)

Viewport layer extract implementation.

kzsError kzuViewportLayerRefresh_protected ( struct KzuViewportLayer viewportLayer)

Refresh viewport layer contents (if needed).

kzsError kzuViewportLayerRenderBackgroundQuad_protected ( const struct KzuLayer layer,
struct KzuRenderer renderer,
const struct KzuRenderContextStack *  renderContextStack,
kzBool  enableDepth 
)

Render background quad for the viewport layer.

Layer node must be pushed into the renderer property query before calling this function.

kzsError kzuViewportLayerRenderScene_protected ( const struct KzuLayer layer,
struct KzuRenderer renderer,
struct KzuRenderContextStack *  renderContextStack,
const struct KzuScene scene,
const struct KzuTransformedScene transformedScene,
struct KzuComposer composer 
)

Render scene inside a layer boundary.

Layer node must be pushed into the renderer property query before calling this function.

kzsError kzuViewportLayerRender_protected ( struct KzuLayer layer,
struct KzuRenderer renderer,
struct KzuRenderContextStack *  renderContextStack,
struct KzuMaterial **  out_material 
)

Viewport layer render implementation.

Variable Documentation

struct KzuLayerClass KZU_VIEWPORT_LAYER_CLASS

Viewport layer class.