Co-authored-by: Clay John <claynjohn@gmail.com>
Adds a new system to automatically reorder commands, perform layout transitions and insert synchronization barriers based on the commands issued to RenderingDevice.