Incorporates some ideas from: #3450
This PR is a big step forward in terms of multigpu as we are removing assumptions about what renderers might be used. For now, multigpu is handled completely by the backend in which case
wlr_raster leaves that all alone. Future plans will lift responsibility away from backends for multigpu and allow for different renderers to run on different outputs so that we can stop doing the worst possible thing: Funneling everything through an arbitrary GPU for compositing then blitting every frame for other outputs.
This fixes wlr_scene partial texture upload.
wlr_client_bufferhas been removed and replaced with wlr_surface.raster property
wlr_scene_bufferhas been replaced with a raster variant
- Not much has changed, just a lot of renaming