diff --git a/TODO b/TODO index f2f5f34..104c5df 100644 --- a/TODO +++ b/TODO @@ -6,12 +6,32 @@ Post-processing: * Chromatic aberration * Lens dirt -Technical: -* Use uniform buffers -* GLSL constants generator -* Common handling for parameters -* Curves for value control +Scripting: +* Eliminate functions that are not called / prevent them from causing + type errors +* Spill values in the FPU stack runs out +* More checks in the execution engine +* Reload script on file changes +* Re-execute init if shaders are changed + (better yet, only execute the parts that are actually needed) +* Overrides +* Aliases +* Display errors in UI +* Optimizers: + * Constant folding + * Detect variables that are actually constants + * Dead code elimination + * Sampler re-use + * (Output only) Support for fixed size + * (Output only) Texture / framebuffer re-use -UI: +Sync / inputs: +* Support for overrides +* Curve / timeline display +* Display selected input values +* Display selected overrides +* Edit curves in UI +* Specific controls for color grading + +Misc: * General overhaul (e.g. use tabs) -* Better controls for color grading