cvkg-render-gpu

cvkg-render-gpu (Project Surtr) is the primary GPU-accelerated renderer for CVKG, built on wgpu.
What This Crate Does
- Implements the
Renderertrait using WebGPU (wgpu) - Provides high-performance drawing operations with shader effects
- Supports Bifrost (frosted glass), Gungnir (neon glow), and Mjolnir (geometric effects)
- Implements accessibility via AccessKit integration
What This Crate Does NOT Do
- Does not provide window management (see cvkg-render-native)
- Does not provide web bindings (see cvkg-render-web)
- Does not provide text shaping (see cvkg-runic-text)
Public API Overview
SurtrRenderer
/// The main GPU renderer for CVKG
```
### Renderer Trait Implementation
```rust
// Core drawing operations
;
;
;
;
;
;
Visual Effects
// Bifrost (frosted glass)
;
// Gungnir (neon glow)
;
// Mjolnir (geometric effects)
;
;
Re-exports
pub use ;
pub use ;
Feature Flags
| Flag | Default | Description |
|---|---|---|
std |
true | Use standard library |
shader-validation |
false | Validate WGSL shaders at compile time |
Usage Example
use SurtrRenderer;
use ;
use ;
use View;
Known Limitations
- Requires GPU with Vulkan, Metal, or DirectX 12 support
- Headless rendering requires appropriate WGPU backend features
- Large texture atlases may hit GPU memory limits on integrated graphics