DX12 rendering backend

1,549 views
Skip to first unread message

harish jangra

unread,
Mar 10, 2021, 8:21:26 AM3/10/21
to skia-discuss
hi folks,

I need to know whether Skia provides a DX12 rendering backend similar to OpenGL to use on Windows OS or it through 'Angle'?

Regards
Harish

Jim Van Verth

unread,
Mar 10, 2021, 8:32:01 AM3/10/21
to skia-discuss
We have our own DX12 backend, and you can also create a DX11 backend through ANGLE. There's still a little work to be done on the DX12 backend -- namely mipmaps for texture filtering -- but it is otherwise feature complete and performant. 


--
You received this message because you are subscribed to the Google Groups "skia-discuss" group.
To unsubscribe from this group and stop receiving emails from it, send an email to skia-discuss...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/skia-discuss/eb171a35-55ce-40e5-aefb-bd46b1b0000an%40googlegroups.com.


--

Jim Van Verth | Software Engineer | jvan...@google.com | 919-210-7664

harish jangra

unread,
Mar 10, 2021, 9:03:53 AM3/10/21
to skia-d...@googlegroups.com
Thanks Jim. Great to know :)

Regards
Harish

You received this message because you are subscribed to a topic in the Google Groups "skia-discuss" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/skia-discuss/TGBzojV7Ygs/unsubscribe.
To unsubscribe from this group and all its topics, send an email to skia-discuss...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/skia-discuss/CAM5o3G091Bm6c4mzDuT%3D19PA%2BxiCnsOR%3D%2BhUZ2kJtT-h7%2B9H-g%40mail.gmail.com.

harish jangra

unread,
Mar 10, 2021, 9:11:36 AM3/10/21
to skia-d...@googlegroups.com
Is Metal backend also feature complete?  We are interested in Skia Metal backend for both IOS and Mac OS? 

Please share If there is any link where we can check what all GPU functionality is supported via different GPU backends - Metal (IOS and Mac OS) and DX12?

Regards,
Harish

Jim Van Verth

unread,
Mar 10, 2021, 9:30:25 AM3/10/21
to skia-discuss
Metal is supported, and used in production by a number of clients such as Flutter.

I don't think we have a particular link listing them all, but the GPU backends we support are:
* OpenGL/OpenGLES
* Vulkan
* Metal
* Direct3D 12
* Dawn (Google's WebGPU implementation)

I'd forgotten -- Vulkan is another option for Windows as well. However, if you do look at D3D12 please let us know. It's our most recent backend and we'd love for more people to put it through its paces. Last I checked it was faster than using ANGLE and D3D11.

Reply all
Reply to author
Forward
0 new messages