Comment by pjmlp
9 days ago
Windows doesn't have first party support for OpenGL and Vulkan.
It has a plugglable driver system, leftover from the Windows NT/OpenGL 1.1 days called ICD, that driver vendors use to add their OpenGL and Vulkan drivers.
https://learn.microsoft.com/en-us/windows-hardware/drivers/d...
In some subsystems like UWP, or Windows on ARM, ICDs aren't supported, and OpenGL/Vulkan have to be mapped on top of DirectX.
https://devblogs.microsoft.com/directx/announcing-the-opencl...
On Snapdragon X and later, native Vulkan and OpenCL UMDs are provided out of the box
GLon12 is still used for OpenGL however
Interesting to know, although by Qualcom, still not a Windows first party API.
And after a second look, they are built on top of DirectX anyway.
> Along with a kernel-mode display driver, graphics hardware vendors must also write a user-mode display driver (UMD) for their display adapters. The UMD is a dynamic-link library (DLL) that the Direct3D runtime loads.
https://learn.microsoft.com/en-us/windows-hardware/drivers/d...