就在上周,微软在 Direct3D 12 上实现了 OpenGL 4.3,以便在 Windows 缺乏原生 OpenGL 驱动程序的情况下使用,或在 Windows Subsystem for Linux (WSLg) 下使用。在 D3D12 上实施了更多的 GL 扩展后,微软现在已经在 Mesa 中实现了 OpenGL 4.4 在 Direct3D 上的运行。
微软的 Jesse Natalie 过去几年一直负责微软对 Mesa 的大部分贡献,他跨过了 OpenGL 4.4 的里程碑。通过十几个补丁实现了 ARB_enhanced_layouts、ARB_query_buffer_object 和 ARM_texture_mirror_clamp_to_edge,OpenGL 4.4 兼容所需的其余扩展已经实现。
Jesse Natalie 指出,OpenGL 增强布局支持尤其对匹配 DirectX 的 DXIL 中间语言的语义具有挑战性。
有关 D3D12 的 OpenGL 4.4 支持的更多详情,请参阅本合并报告:
https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26156
D3D12 上的 OpenGL 4.5 看起来也将很快登陆 Mesa 24.0。这个来自隔夜的合并请求将把 D3D12 支持提升到 OpenGL 4.5:
https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/2618
事实证明,在 D3D12 上使用 OpenGL 4.5 只需要另外改动较小的补丁。由于 Mesa 24.0 的功能冻结/分支还需要两个月的时间,因此 OpenGL 4.5 支持应该有足够的时间在下一个功能系列中发布。