Port vector graphics renderer to D3D #23

Open
opened 2023-07-25 10:11:25 +00:00 by MartinFouilleul · 0 comments
Collaborator

Opening this for after the Jam MVP. The GL implementation of the canvas surface on windows is highly dependent on GL driver-specific quirks, which make it tedious to test/maintain/optimize.

Besides, it's probably best to have everything target the platform's native API under the hood, ie having both the canvas and the GLES/WebGPU surfaces exposed to the app be implemented by D3D backends.

This could also simplify interop between different surfaces, which could simplify some hacks we have to do to get overlayed transparent surfaces on windows (see #21 (comment))

It would be nice to pair with someone who's knowledgable with D3D on this, as I only have experience with Metal and OpenGL.

Opening this for after the Jam MVP. The GL implementation of the canvas surface on windows is highly dependent on GL driver-specific quirks, which make it tedious to test/maintain/optimize. Besides, it's probably best to have everything target the platform's native API under the hood, ie having both the canvas _and_ the GLES/WebGPU surfaces exposed to the app be implemented by D3D backends. This could also simplify interop between different surfaces, which could simplify some hacks we have to do to get overlayed transparent surfaces on windows (see https://git.handmade.network/hmn/orca/issues/21#issuecomment-1461) It would be nice to pair with someone who's knowledgable with D3D on this, as I only have experience with Metal and OpenGL.
bvisness added the
windows
label 2023-09-17 14:59:38 +00:00
Sign in to join this conversation.
No Label
macOS
windows
No Milestone
No project
No Assignees
1 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: hmn/orca#23
No description provided.