From 19ae316ad057c39d9f41ab43436b7d12413e5f0a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Emmanuel=20Beno=C3=AEt?= Date: Mon, 25 Dec 2017 21:53:09 +0100 Subject: [PATCH] TODO list update --- TODO | 65 ++++++++++++++++++++++++++++++++++++++++++++++++++---------- 1 file changed, 55 insertions(+), 10 deletions(-) diff --git a/TODO b/TODO index e5beb9a..6664580 100644 --- a/TODO +++ b/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