TODO list update

This commit is contained in:
Emmanuel BENOîT 2017-12-25 21:53:09 +01:00
parent 3ffc8bf240
commit 19ae316ad0

63
TODO
View file

@ -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