diff --git a/TODO b/TODO index c7e75df..36d7f33 100644 --- a/TODO +++ b/TODO @@ -13,13 +13,21 @@ Scripting: * Check for overrides on the same inputs when setting things up * Aliases * Display errors in UI -* Optimizers: - * Constant folding - * Detect variables that are actually constants +* Optimizer: + * Constant propagation + * Call arguments * Dead code elimination + * Local variables + * Unused arguments + * Dead store + * Unused functions + * Branches + * Common subexpressions + * Strength reduction + * Loop-invariant code motion + (esp. uniforms and var defs) * Inline functions that are called only once * Sampler re-use - * (Output only) Support for fixed size * (Output only) Texture / framebuffer re-use Producing output: