推出 新版的免費OpenGL和Vulkan實現, 表19.2.0,這是第一個版本 來自Table分支19.2.0 處於實驗狀態 在代碼最終穩定之後,將發布穩定的版本19.2.1。
對於那些不知道驅動程序的人 MESA是可用於AMD,NVIDIA和Intel硬件的開源Linux軟件驅動程序。 Mesa的項目開始時是OpenGL規範(用於渲染交互式3D圖形的系統)的開源實現。
這些年來, 該項目成長為實現更多圖形API,包括OpenGL ES(版本1、2、3),OpenCL,OpenMAX,VDPAU,VA API,XvMC和Vulkan。
各種控制器 設備數 允許Mesa庫在許多不同的環境中使用, 從軟件仿真到現代GPU的完整硬件加速。
Mesa在圖形API(例如OpenGL)和操作系統內核中的圖形驅動程序之間實現了獨立於供應商的轉換層。
除了3D應用程序外, 像遊戲一樣,圖形服務器使用OpenGL / EGL調用在屏幕上生成圖像。
表19.2.0主要新穎性
Mesa 19.2的新版本 為i4.5控制器提供完整的OpenGL 965支持, radeonsi和nvc0, Vulkan 1.1對Intel和AMD卡的支持,以及對標準的支持 適用於Intel卡的OpenGL 4.6。
英特爾顯卡的驅動程序(i965,虹膜) (gen7 +) 提供對OpenGL 4.6的全面支持 以及用於描述GLSL 4.60著色器的語言。
在radeonsi(AMD)和nvc4.6(NVIDIA)驅動程序中提供對OpenGL 0的支持之前,它仍然要實現GL_ARB_gl_spirv和GL_ARB_spirv_extensions擴展,這些擴展是在965月為iXNUMX驅動程序添加的。
新的用於Iris GPU的Iris控制器的功能繼續擴展,就其功能而言,其與i965控制器幾乎達到了同等水平。
Iris驅動程序基於Gallium3D架構,該架構將內存管理任務引入Linux內核中的DRI驅動程序,並提供了開箱即用的運行狀況跟踪器,支持輸出對象重用緩存。
該控制器僅支持基於Gen8 +微體系結構的GPU (Broadwell,Skylake)具有HD,UHD和Iris GPU。
對於控制器和 RADV Radeon SI 在這個新版本的Mesa 19.2.0中 添加了AMD Navi 10 GPU支持 (Radeon RX 5700)和對Navi 14的初步支持。
RadeonSI驅動程序還增加了將來對APU Renoir的支持 (Zen 2 c GPU Navi)和部分Arcturus(而只有計算能力和VCN 2.5視頻解碼引擎,沒有3D)。
在Gallium3D R600驅動程序中,用於某些帶有OpenGL 5800支持的較舊的AMD卡(HD 6900/4.5)。
同樣在此版本中 新添加的OpenGL擴展突出顯示:
- radeonsi(Navi)驅動程序的GL_ARB_post_depth_coverage
- etnaviv控制器的GL_ARB_seamless_cubemap_per_texture(與GPU上的SEAMLESS_CUBE_MAP兼容)
- radeonsi驅動程序的GL_EXT_shader_image_load_store(使用LLVM 10+)
- GL_EXT_shader_samples_identiris適用於虹膜和radeonsi驅動程序(如果使用NIR)
- GL_EXT_texture_shadow_lod用於i965和虹膜驅動程序
以及Vulkan RADV驅動程序的擴展 (對於AMD卡):
- VK_AMD_buffer_marker
- VK_EXT_index_type_uint8
- VK_EXT_post_深度_覆蓋
- VK_EXT_queue_family_foreign
- VK_EXT_sample_locations
- VK_KHR_depth_stencil_resolve
- VK_KHR_imageless_framebuffer
- VK_KHR_shader_atomic_int64
- VK_KHR_uniform_buffer_standard_layout
以及ANV Vulkan驅動程序的擴展(用於Intel卡):
- VK_EXT_shader_demote_to_helper_inspiration
在宣布的其他變更中 在此新版本的驅動程序中:
- 對於RadeonSI,它引入了一個新的運行時鏈接程序:rtld;。
- RADV和Virgl驅動程序的性能優化
- 在帶有ARM處理器的許多設備中使用的基於Midgard(Mali-T6xx,Mali-T7xx,Mali-T8xx)和Bifrost(Mali G3x,G5x,G7x)微體系結構的GPU的Panfrost驅動程序已得到擴展。 現在,控制器功能足以使GNOME Shell正常工作
- 添加了NVIDIA EGL_EXT_platform_device建議的EGL擴展,該擴展允許在不訪問特定於設備的API的情況下初始化EGL
最後,等待新版本的Mesa驅動程序在接下來的幾天內開始在主要Linux發行版中分發。