This implementation demonstrates non-intrusive GPU inspection tools for runtime analysis in Vulkan applications.
Enables real-time visualization of GPU data without knowledge of internal structures.
- Captures images at any rendering stage
- Example: GBuffer inspection with per-pixel value analysis
- Displays buffer contents
- Example: Particle buffer and sorting buffer inspection
- Requires buffer structure information during initialization
- Live output of fragment shader variables
- Example: 2x2 pixel area around cursor with per-pixel value display
Implementation details marked with #INSPECTOR
in source code.
- Measures GPU operation execution time
- Supports nested function profiling
- Example:
onRender
function timing breakdown
Implementation details marked with #PROFILER
in source code.
Application-independent GPU monitoring tool providing:
- Real-time memory usage
- GPU utilization
- Additional performance metrics
Note: All tools operate directly on Vulkan objects for seamless integration.