Simon Hausmann
f4ddfa5ef6
winit: separate rendering from surface resizing
...
Resize the glutin context when we receive a resize event from winit.
This is the approach recommended by glutin/winit's documentation.
This approach also avoids jitter when rendering with metal (not
implemented yet, but tested locally :)
2022-08-09 16:20:53 +02:00
Simon Hausmann
704985cb7e
winit: Move the OpenGL context into the FemtoVGCanvas
...
This simplifies the "GL" Window type a little, the render() signature
and prepares for supporting rendering with non-GL.
2022-08-09 16:20:53 +02:00
Simon Hausmann
db867ac18f
winit: Bail out with an error message if no renderer is selected
2022-08-05 10:31:35 +02:00
Simon Hausmann
1d04b8665f
Make it possible to build without the FemtoVG renderer
2022-08-05 10:31:35 +02:00
Simon Hausmann
771b122198
Add skia renderer skeleton
...
This one can render basically just plain rectangles.
2022-08-02 12:00:56 +02:00
Simon Hausmann
70781534f5
Delegate the renderer decision into the winit backend
2022-07-28 19:03:01 +02:00
Simon Hausmann
b782e43226
Make it possible to have multiple renderers in the winit crate
...
Make GLWindow generic over the renderer and canvas
2022-07-28 19:03:01 +02:00
Simon Hausmann
27bf9348e6
Rename the backend-gl crate into backend-winit
2022-07-26 17:43:51 +02:00