Rendering: * Secondary rays * Shadows Post-processing: * Chromatic aberration * Lens dirt 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 * 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 Sync / inputs: * Support for overrides * Curve / timeline display * Display selected input values * Display selected overrides * Edit curves in UI 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