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
* Specific controls for color grading

Misc:
* General overhaul (e.g. use tabs)