A program for editing .wgsl
shaders, written in Iced.
Halo is currently in very early WIP. Basic functionality is complete, e.g. you can edit shaders and immediately see the results, but it is missing a lot of QOL features.
Big thanks to relrelb for the [WGSL Sublime SyntaxSet](https://github. com/relrelb/sublime-wgsl) 💙
- Less ugly default theme + light theme + choose preference
- List available uniform values
- Support normal editor hotkeys e.g. open, tab, etc.
- Tab can probably be merged into Iced editor
- Editor show/hide toggle
- History for undo/redo with customizable length
- Merge into Iced editor
- Inline error messages w/ tooltip
- Create a more Halo-like default shader
- Export to other shader languages
- Minimizer support for those who crave min char count
- Editor popout to new window
- GLSL support
- Shadertoy Integration
- More advanced editor actions e.g. go-to, search, etc.
- Support custom texture sampling in uniforms (e.g. ShaderToy's "channel"s)
- Basic WGSL formatter
- Upload/download somewhere, maybe Nostr
- Compute shader support
- Built in video export to webm or mp4