Fall back to CPU copy path when using a software renderer
Fall back to CPU copy path for devices with no GPU that thus have a software renderer. The CPU copy path performs better and has fewer issues (the GPU copy path shows rendering artifacts due to missing synchronization it seems).
This depends on !271 (merged) although I could rework it so it doesn't depend on that if !271 (merged) doesn't get merged