Heads up display for displaying debug information. More...
Namespaces | |
kanzi | |
Macros | |
#define | KZU_HUD_RENDER_FLAG_FPS |
HUD render flag for displaying FPS number. More... | |
#define | KZU_HUD_RENDER_FLAG_BATCH_COUNT |
HUD render flag for displaying number of batches. More... | |
#define | KZU_HUD_RENDER_FLAG_TRIANGLE_COUNT |
HUD render flag for displaying number of triangles. More... | |
#define | KZU_HUD_RENDER_FLAG_TEXTURE_SWITCHES |
HUD render flag for displaying number of texture switches. More... | |
#define | KZU_HUD_RENDER_FLAG_SHADER_SWITCHES |
HUD render flag for displaying number of shader switches. More... | |
#define | KZU_HUD_RENDER_FLAG_VIEW_CAMERA |
HUD render flag for displaying the name of the view camera. More... | |
#define | KZU_HUD_RENDER_FLAG_ANIMATION_TIME |
HUD render flag for displaying time spent for animations. More... | |
#define | KZU_HUD_RENDER_FLAG_MEMORY_CONSUMPTION |
HUD render flag for displaying memory consumption. More... | |
#define | KZU_HUD_RENDER_FLAG_FRAME_BUFFER_SWITCHES |
HUD render flag for displaying FBO switches. More... | |
#define | KZU_HUD_RENDER_FLAG_BUFFER_SWITCHES |
HUD render flag for displaying buffer (VBO + IBO) switches. More... | |
#define | KZU_HUD_RENDER_FLAG_HEAVYWEIGHT_CALLS |
HUD render flag for displaying heavyweight call count (buffer[sub]data, tex[sub]image2d). More... | |
Functions | |
kzsError | kzuHudCreate (const struct KzcMemoryManager *memoryManager, struct KzuHud **out_hud) |
Create a new hud. More... | |
kzBool | kzuHudIsInitialized (const struct KzuHud *hud) |
Is HUD initialized, i.e. More... | |
kzsError | kzuHudCreateResources (struct KzuHud *hud, kanzi::Domain *domain, struct KzuBitmapFontSystem *fontSystem) |
Initialize resources in hud. More... | |
kzsError | kzuHudDelete (struct KzuHud *hud) |
Delete a hud context. More... | |
kzsError | kzuHudUpdate (struct KzuHud *hud, kzFloat fps, kzUint batchCount, kzUint triangleCount, kzUint textureSwitchCount, kzUint frameBufferSwitchCount, kzUint shaderSwitchCount, kzUint uniformsSent, kzUint bufferSwitchCount, kzUint heavyweightCallCount, kzString viewCameraPath, kzFloat animationPlayerTime, kzUint resourceVramConsumption, kzUint resourceRamConsumption) |
Updates hud. More... | |
kzsError | kzuHudAddCustomTextLine (struct KzuHud *hud, kzString customString) |
Adds custom text line to HUD. More... | |
kzsError | kzuHudRenderDebugInfo (const struct KzuHud *hud, kanzi::Renderer3D *renderer, const struct KzcMemoryManager *quickMemoryManager, const struct KzcVector2 *offset, const struct KzcVector2 *limits, kzBool backgroundToDynamicText) |
Render the hud. More... | |
kzsError | kzuHudRenderLog (const struct KzuHud *hud, const kanzi::Renderer3D *renderer, const struct KzcMemoryManager *quickMemoryManager, const struct KzcVector2 *offset, const struct KzcVector2 *limits) |
Render the log. More... | |
kzsError | kzuHudDrawText (struct KzuFont *font, const struct KzuTextLayouter *textLayouter, const struct KzcMemoryManager *memoryManager, kanzi::Renderer *renderer, kzString text, kzFloat x, kzFloat y, kzBool isOutlinedShadow, kzFloat *out_ySpace) |
Draws single text line. More... | |
kzsError | kzuHudRenderAnimationPlayerInfo (const struct KzuHud *hud, kanzi::Renderer3D *renderer, const struct KzcMemoryManager *quickMemoryManager, const struct KzcVector2 *offset, const struct KzcVector2 *limits, const struct KzuAnimationPlayer *rootAnimationPlayer) |
Render the animation player info. More... | |
void | kzuHudSetLogVisualizationEnabled (struct KzuHud *hud, kzBool enabled) |
Sets log visualization enabled in hud. More... | |
kzBool | kzuHudIsLogVisualizationEnabled (const struct KzuHud *hud) |
Returns if log visualization is enabled on HUD. More... | |
void | kzuHudSetRenderFlags (struct KzuHud *hud, kzU32 flags) |
Sets render flags for hud. More... | |
struct KzuFont * | kzuHudGetFont (const struct KzuHud *hud) |
Gets the default font from hud. More... | |
Heads up display for displaying debug information.
Copyright 2008-2020 by Rightware. All rights reserved.
#define KZU_HUD_RENDER_FLAG_FPS |
HUD render flag for displaying FPS number.
#define KZU_HUD_RENDER_FLAG_BATCH_COUNT |
HUD render flag for displaying number of batches.
#define KZU_HUD_RENDER_FLAG_TRIANGLE_COUNT |
HUD render flag for displaying number of triangles.
#define KZU_HUD_RENDER_FLAG_TEXTURE_SWITCHES |
HUD render flag for displaying number of texture switches.
#define KZU_HUD_RENDER_FLAG_SHADER_SWITCHES |
HUD render flag for displaying number of shader switches.
#define KZU_HUD_RENDER_FLAG_VIEW_CAMERA |
HUD render flag for displaying the name of the view camera.
#define KZU_HUD_RENDER_FLAG_ANIMATION_TIME |
HUD render flag for displaying time spent for animations.
#define KZU_HUD_RENDER_FLAG_MEMORY_CONSUMPTION |
HUD render flag for displaying memory consumption.
#define KZU_HUD_RENDER_FLAG_FRAME_BUFFER_SWITCHES |
HUD render flag for displaying FBO switches.
#define KZU_HUD_RENDER_FLAG_BUFFER_SWITCHES |
HUD render flag for displaying buffer (VBO + IBO) switches.
#define KZU_HUD_RENDER_FLAG_HEAVYWEIGHT_CALLS |
HUD render flag for displaying heavyweight call count (buffer[sub]data, tex[sub]image2d).
kzsError kzuHudCreate | ( | const struct KzcMemoryManager * | memoryManager, |
struct KzuHud ** | out_hud | ||
) |
Create a new hud.
Is HUD initialized, i.e.
is font system set.
kzsError kzuHudCreateResources | ( | struct KzuHud * | hud, |
kanzi::Domain * | domain, | ||
struct KzuBitmapFontSystem * | fontSystem | ||
) |
Initialize resources in hud.
kzsError kzuHudUpdate | ( | struct KzuHud * | hud, |
kzFloat | fps, | ||
kzUint | batchCount, | ||
kzUint | triangleCount, | ||
kzUint | textureSwitchCount, | ||
kzUint | frameBufferSwitchCount, | ||
kzUint | shaderSwitchCount, | ||
kzUint | uniformsSent, | ||
kzUint | bufferSwitchCount, | ||
kzUint | heavyweightCallCount, | ||
kzString | viewCameraPath, | ||
kzFloat | animationPlayerTime, | ||
kzUint | resourceVramConsumption, | ||
kzUint | resourceRamConsumption | ||
) |
Updates hud.
Should be called once per rendered frame.
Adds custom text line to HUD.
Buffer of custom text lines is cleared after each kzuHudUpdate.
kzsError kzuHudRenderDebugInfo | ( | const struct KzuHud * | hud, |
kanzi::Renderer3D * | renderer, | ||
const struct KzcMemoryManager * | quickMemoryManager, | ||
const struct KzcVector2 * | offset, | ||
const struct KzcVector2 * | limits, | ||
kzBool | backgroundToDynamicText | ||
) |
Render the hud.
kzsError kzuHudRenderLog | ( | const struct KzuHud * | hud, |
const kanzi::Renderer3D * | renderer, | ||
const struct KzcMemoryManager * | quickMemoryManager, | ||
const struct KzcVector2 * | offset, | ||
const struct KzcVector2 * | limits | ||
) |
Render the log.
kzsError kzuHudDrawText | ( | struct KzuFont * | font, |
const struct KzuTextLayouter * | textLayouter, | ||
const struct KzcMemoryManager * | memoryManager, | ||
kanzi::Renderer * | renderer, | ||
kzString | text, | ||
kzFloat | x, | ||
kzFloat | y, | ||
kzBool | isOutlinedShadow, | ||
kzFloat * | out_ySpace | ||
) |
Draws single text line.
kzsError kzuHudRenderAnimationPlayerInfo | ( | const struct KzuHud * | hud, |
kanzi::Renderer3D * | renderer, | ||
const struct KzcMemoryManager * | quickMemoryManager, | ||
const struct KzcVector2 * | offset, | ||
const struct KzcVector2 * | limits, | ||
const struct KzuAnimationPlayer * | rootAnimationPlayer | ||
) |
Render the animation player info.
Sets log visualization enabled in hud.
Returns if log visualization is enabled on HUD.