One canvas API, multiple backends
copied from cf-post-staging / rendercanvasSee how the two windows above look the same? That's the idea; they also look the same to the code that renders to them. Yet, the GUI systems are very different (Qt vs glfw in this case). Now that's a powerful abstraction!
The main use-case is rendering with wgpu, but rendercanvascan be used by anything that can render based on a window-id or by producing bitmap images.