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:
	* 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) 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