bungoboingo / halo

wgpu fragment shader experimentation application, written with Iced.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Halo

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) đź’™

0.1 Roadmap

Easy

  • 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

Medium

  • History for undo/redo with customizable length
    • Merge into Iced editor
  • Inline error messages w/ tooltip
  • Create a more Halo-like default shader

0.2

Easy

  • Export to other shader languages
  • Minimizer support for those who crave min char count
  • Editor popout to new window
  • GLSL support
  • Shadertoy Integration

Medium

  • More advanced editor actions e.g. go-to, search, etc.
  • Support custom texture sampling in uniforms (e.g. ShaderToy's "channel"s)

Hard

  • Basic WGSL formatter

0.3.. and beyond?

  • Upload/download somewhere, maybe Nostr
  • Compute shader support
  • Built in video export to webm or mp4

About

wgpu fragment shader experimentation application, written with Iced.

License:Other


Languages

Language:Rust 95.2%Language:WGSL 4.8%