RAII helper class for coordinating two-phase debug rendering across multiple objects. More...
#include <kanzi/core.ui/node/debug_visualization.hpp>
Public Member Functions | |
| ScopedDebugRenderSession & | operator= (const ScopedDebugRenderSession &)=delete |
| ScopedDebugRenderSession (const ScopedDebugRenderSession &)=delete | |
| Non-copyable. | |
| ScopedDebugRenderSession (Renderer &renderer) | |
| Constructor - clears stencil buffer and sets up session state. | |
| ~ScopedDebugRenderSession () | |
| Destructor - ends session and resets phase to None. | |
Static Public Member Functions | |
| static DebugRenderPhase | getCurrentPhase () |
| Gets the current render phase. | |
Friends | |
| class | DebugVisualization |
RAII helper class for coordinating two-phase debug rendering across multiple objects.
When rendering multiple debug objects (cameras, lights, etc.), use this class to ensure that ALL visible parts are rendered before ANY occluded parts. This prevents the occluded (transparent) pass of one debug object from drawing on top of the visible pass of another.
|
explicit |
Constructor - clears stencil buffer and sets up session state.
| renderer | Renderer to use. |
| kanzi::DebugVisualization::ScopedDebugRenderSession::~ScopedDebugRenderSession | ( | ) |
Destructor - ends session and resets phase to None.
|
delete |
Non-copyable.
|
static |
Gets the current render phase.
|
delete |
|
friend |