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