Rendering: * Secondary rays * Shadows Post-processing: * Chromatic aberration * Lens dirt 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 * Aliases * Display errors in UI * Optimizer: * Dead code elimination * Local variables * Unused arguments * Dead store: call arguments * Unused functions * 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) Texture / framebuffer re-use Producing output: 1/ Generate assembly code for the init and main loop 2/ Generate executable 3/ Start working on Frankencoding Sync / inputs: * Mouse controls for overrides * Zoom level is mostly useless, fix it * Save/restore sets of tracks * Edition buttons in toolbar * Moving tracks * Moving segments * Add curve display * CLEAN UP THAT FUCKING SPAGHETTI MESS! Misc: * General overhaul (e.g. use tabs) * Color grading controls: * White balance control in components tab * Don't reset when hitting value or saturation 0 * Camera * Control for up vector - check if something more appropriate exists? * Vector controls are too sensitive