TODO list update
This commit is contained in:
parent
3ffc8bf240
commit
19ae316ad0
1 changed files with 55 additions and 10 deletions
65
TODO
65
TODO
|
@ -1,16 +1,36 @@
|
|||
Capabilities:
|
||||
* Compute shaders
|
||||
* Buffers & instancing
|
||||
Project stuff:
|
||||
---------------
|
||||
|
||||
* Select project
|
||||
* Create project
|
||||
* "Bundles" (i.e. scripts + shaders) w/ import/export
|
||||
|
||||
|
||||
Capabilities:
|
||||
--------------
|
||||
|
||||
* Compute shaders
|
||||
* Mostly done, need barriers
|
||||
* Buffers & instancing
|
||||
* Only one triangle for fullscreen
|
||||
|
||||
|
||||
Compiler / emulator:
|
||||
---------------------
|
||||
|
||||
Scripting:
|
||||
* Spill values in the FPU stack runs out
|
||||
* More checks in the execution engine
|
||||
* Overrides
|
||||
* Check for overrides on the same inputs when setting things up
|
||||
* Check for overrides on the same inputs when setting things up
|
||||
* Aliases
|
||||
* Display errors in UI
|
||||
* Includes
|
||||
* Shader paths relative to scripts (will require different way of handling
|
||||
libraries)
|
||||
|
||||
|
||||
Optimizer:
|
||||
-----------
|
||||
|
||||
* Dead code elimination
|
||||
* Unused arguments
|
||||
* Dead store: call arguments
|
||||
|
@ -18,22 +38,43 @@ Optimizer:
|
|||
* Unused inputs
|
||||
* Common subexpressions
|
||||
* Strength reduction
|
||||
* Loop-invariant code motion
|
||||
(esp. uniforms and var defs)
|
||||
* Loop-invariant code motion (esp. uniforms and var defs)
|
||||
* Sampler re-use
|
||||
* (Output only) Texture / framebuffer re-use
|
||||
* Code clean-up
|
||||
|
||||
Sync / inputs:
|
||||
|
||||
Sequencer:
|
||||
-----------
|
||||
* Mouse controls for overrides
|
||||
* Zoom level is mostly useless, fix it
|
||||
* Save/restore sets of tracks
|
||||
* Edition buttons in toolbar
|
||||
* Multiple points selection
|
||||
* Moving tracks
|
||||
* Moving segments
|
||||
* Add curve display
|
||||
* CLEAN UP THAT FUCKING SPAGHETTI MESS!
|
||||
|
||||
Misc:
|
||||
|
||||
Synth:
|
||||
-------
|
||||
* Node editor
|
||||
* Synth blocks
|
||||
* Mixer
|
||||
* Oscillators
|
||||
* Noise generators
|
||||
* Enveloppes
|
||||
* Filters
|
||||
* Delay buffers
|
||||
* Panning
|
||||
* Gain
|
||||
* Distortion
|
||||
* Synth code generator
|
||||
|
||||
|
||||
UI:
|
||||
----
|
||||
* General overhaul (e.g. use tabs)
|
||||
* Color grading controls:
|
||||
* White balance control in components tab
|
||||
|
@ -41,8 +82,12 @@ Misc:
|
|||
* Camera
|
||||
* Control for up vector - check if something more appropriate exists?
|
||||
* Vector controls are too sensitive
|
||||
* Build configurations (requires tabs)
|
||||
* Moar keyboard shortcuts!
|
||||
|
||||
|
||||
Producing output:
|
||||
------------------
|
||||
* We need the synth done first. General idea:
|
||||
1/ Generate assembly code for the init and main loop
|
||||
2/ Generate executable
|
||||
|
|
Loading…
Reference in a new issue