Skip to content

wgpu fragment shader experimentation application, written with Iced.

License

Notifications You must be signed in to change notification settings

bungoboingo/halo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published