demotool/TODO

95 lines
1.9 KiB
Text
Raw Normal View History

2017-12-25 21:53:09 +01:00
Project stuff:
---------------
* Select project
* Create project
* "Bundles" (i.e. scripts + shaders) w/ import/export
2017-12-23 17:54:48 +01:00
Capabilities:
2017-12-25 21:53:09 +01:00
--------------
2017-12-23 17:54:48 +01:00
* Compute shaders
2017-12-25 21:53:09 +01:00
* Mostly done, need barriers
2017-12-23 17:54:48 +01:00
* Buffers & instancing
2017-12-25 21:53:09 +01:00
* Only one triangle for fullscreen
Compiler / emulator:
---------------------
2017-10-01 10:23:23 +02:00
2017-11-15 09:52:07 +01:00
* Spill values in the FPU stack runs out
* More checks in the execution engine
2017-12-25 21:53:09 +01:00
* Check for overrides on the same inputs when setting things up
2017-11-15 09:52:07 +01:00
* Aliases
* Display errors in UI
2017-12-25 21:53:09 +01:00
* Includes
* Shader paths relative to scripts (will require different way of handling
libraries)
2017-10-05 12:58:05 +02:00
2017-12-23 17:54:48 +01:00
Optimizer:
2017-12-25 21:53:09 +01:00
-----------
2017-12-23 17:54:48 +01:00
* Dead code elimination
* Unused arguments
* Dead store: call arguments
* Unused functions
* Unused inputs
* Common subexpressions
* Strength reduction
2017-12-25 21:53:09 +01:00
* Loop-invariant code motion (esp. uniforms and var defs)
2017-12-23 17:54:48 +01:00
* Sampler re-use
* (Output only) Texture / framebuffer re-use
2017-12-25 21:53:09 +01:00
* Code clean-up
2017-11-30 17:31:24 +01:00
2017-12-25 21:53:09 +01:00
Sequencer:
-----------
2017-11-30 11:09:41 +01:00
* Mouse controls for overrides
* Zoom level is mostly useless, fix it
* Save/restore sets of tracks
* Edition buttons in toolbar
2017-12-25 21:53:09 +01:00
* Multiple points selection
2017-11-30 11:09:41 +01:00
* Moving tracks
* Moving segments
2017-11-26 18:46:54 +01:00
* Add curve display
2017-11-30 12:36:22 +01:00
* CLEAN UP THAT FUCKING SPAGHETTI MESS!
2017-11-15 09:52:07 +01:00
2017-12-25 21:53:09 +01:00
Synth:
-------
* Node editor
* Synth blocks
* Mixer
* Oscillators
* Noise generators
* Enveloppes
* Filters
* Delay buffers
* Panning
* Gain
* Distortion
* Synth code generator
UI:
----
2017-10-05 12:58:05 +02:00
* General overhaul (e.g. use tabs)
* Color grading controls:
* White balance control in components tab
* Don't reset when hitting value or saturation 0
* Camera
* Control for up vector - check if something more appropriate exists?
* Vector controls are too sensitive
2017-12-25 21:53:09 +01:00
* Build configurations (requires tabs)
* Moar keyboard shortcuts!
2017-12-23 17:54:48 +01:00
Producing output:
2017-12-25 21:53:09 +01:00
------------------
2017-12-23 17:54:48 +01:00
* We need the synth done first. General idea:
1/ Generate assembly code for the init and main loop
2/ Generate executable
3/ Start working on Frankencoding