Radiance TODO list
==================
Shader porting
--------------
* [X] DONE
Big features
------------
* [X] Screen output nodes (they are sort of hacked in right now)
* [X] Auto-DJ
* [X] Multi-screen output node (for multiple projectors)
* [X] Image node
Small features / bugs
---------------------
* [ ] Inserting a node should focus & select it (see TODO in main.rs)
* [ ] Reload node with "R" should preserve textures
* [ ] Shader compilation should be done in background
* [ ] Implement "shift"-selection (select range)
* [X] Compute audio levels and pass to effects
* [ ] Bouncing ball UI widget
* [X] Spectrogram UI widget
* [X] Waveform UI widget
* [ ] Make mosaic scrollable
Nice to have
------------
* [ ] Invoke shader compiler only once for multi-channel effects
* [ ] UI affordance for forking an output path (allow user to DAG-ify the graph)
* [ ] Better drag & drop behavior for DAGs (see TODO in mosaic.rs)
* [ ] Speed up compilation by moving beat tracking NN weights to files that are loaded at runtime
* [ ] Package for crates.io (need to figure out how to integrate custom EGUI)
* [ ] Failed shader compilation should show logs on-screen
Low-priority big features
-------------------------
* [ ] Node Library
* [ ] Animated GIF support for image node
* [X] Movie node (with libmpv)
* [ ] MIDI controller support