52 lines
1.3 KiB
Text
52 lines
1.3 KiB
Text
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
|