Fixes for direct scanout
Rebasing the patch caused some problems that I didn't catch, most importantly the screen hangs once direct scanout starts.
Rebasing the patch caused some problems that I didn't catch, most importantly the screen hangs once direct scanout starts.