Removing task execution phases and replacing them with a scheduling mechanism based directly on task ids. Each task now has a unique id. When a task/graph is scheduled, instead of supplying the phase to run on, a list of predecessors and/or successors is given.
I also moved the particle emitter task that was on the render graph to the update graph. It couldn't be safely scheduled there before with the phase-based solution.
resolves #611
Removing task execution phases and replacing them with a scheduling mechanism based directly on task ids. Each task now has a unique id. When a task/graph is scheduled, instead of supplying the phase to run on, a list of predecessors and/or successors is given.
I also moved the particle emitter task that was on the render graph to the update graph. It couldn't be safely scheduled there before with the phase-based solution.