就在上周,微軟在Direct3D12上實現OpenGL4.3,以便在Windows缺乏原生OpenGL驅動程序的情況下使用,或在WindowsSubsystemforLinux(WSLg)下使用。在D3D12上實施更多的GL擴展後,微軟現在已經在Mesa中實現OpenGL4.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 支持應該有足夠的時間在下一個功能系列中發佈。