diff --git a/TODO b/TODO index 2bbff0f..e5beb9a 100644 --- a/TODO +++ b/TODO @@ -1,10 +1,6 @@ -Rendering: -* Secondary rays -* Shadows - -Post-processing: -* Chromatic aberration -* Lens dirt +Capabilities: +* Compute shaders +* Buffers & instancing Scripting: * Spill values in the FPU stack runs out @@ -13,23 +9,19 @@ Scripting: * Check for overrides on the same inputs when setting things up * Aliases * Display errors in UI -* Optimizer: - * Dead code elimination - * Unused arguments - * Dead store: call arguments - * Unused functions - * Unused inputs - * Common subexpressions - * Strength reduction - * Loop-invariant code motion - (esp. uniforms and var defs) - * Sampler re-use - * (Output only) Texture / framebuffer re-use -Producing output: - 1/ Generate assembly code for the init and main loop - 2/ Generate executable - 3/ Start working on Frankencoding +Optimizer: +* Dead code elimination + * Unused arguments + * Dead store: call arguments + * Unused functions + * Unused inputs +* Common subexpressions +* Strength reduction +* Loop-invariant code motion + (esp. uniforms and var defs) +* Sampler re-use +* (Output only) Texture / framebuffer re-use Sync / inputs: * Mouse controls for overrides @@ -49,3 +41,9 @@ Misc: * Camera * Control for up vector - check if something more appropriate exists? * Vector controls are too sensitive + +Producing output: +* 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