Objavljeno je izdanje besplatne implementacije OpenGL i Vulkan API-ja - Mesa 24.0.0. Prvo izdanje ogranka Mesa 24.0.0 ima eksperimentalni status - nakon konačne stabilizacije koda bit će objavljena stabilna verzija 24.0.1.
Mesa 24.0 pruža podršku za Vulkan 1.3 grafički API u anv za Intel GPU, radv za AMD GPU, NVK za NVIDIA GPU, tu za Qualcomm GPU, u lavapipe softverskom rasterizeru (lvp) i u načinu rada emulatora (vn). Podrška za Vulkan 1.0 implementirana je u upravljačke programe v3dv (Broadcom VideoCore VI GPU iz Raspberry Pi 4) i dzn (implementacija Vulkana povrh Direct3D 12).
Mesa također pruža potpunu OpenGL 4.6 podršku za iris (Intel Gen 8+ GPU-ovi), radeonsi (AMD), Crocus (stariji Intel Gen4-Gen7 GPU-ovi), zink, llvmpipe, virgl (Virgil3D virtualni GPU za QEMU/KVM), freedreno upravljačke programe ( Qualcomm Adreno) i d3d12 (sloj za organizaciju OpenGL rada povrh DirectX 12). Podrška za OpenGL 4.5 dostupna je za GPU AMD (r600) i NVIDIA (nvc0). Podrška za OpenGL 3.3 prisutna je u upravljačkim programima softpipe (rasterizator softvera), asahi (AGX GPU koji se koristi u čipovima Apple M1 i M2) i nv50 (NVIDIA NV50).
Glavne inovacije:
- Dodan novi Vulkan pvr upravljački program za Imagination PowerVR GPU.
- NVK drajver (NVIDIA) podržava Vulkan 1.3.
- Crocus upravljački program (Intel Gen4-Gen7 GPU) podržava OpenGL 4.6.
- Upravljački program d3d12, koji pruža OpenGL implementacijski sloj povrh DirectX 12, pruža podršku za OpenGL 4.6.
- Asahi upravljački program za Apple AGX GPU uključuje podršku za geometrijske shadere i kompatibilan je s OpenGL 3.3.
- Dodana je mogućnost korištenja Vulkan ekstenzija za hardversko ubrzanje video kodiranja u h.264 i h.265 formatima.
- RADV Vulkan upravljački program za AMD GPU ima poboljšane performanse praćenja zraka.
- Podrška za proširenja dodana je NVK Vulkan drajveru za NVIDIA GPU:
- VK_KHR_vulkan_model_memorije
- VK_EXT_multi_draw
- VK_KHR_shader_float_controls
- VK_EXT_teleks_memorije_poravnanje
- VK_EXT_shader_image_atomic_int64
- VK_KHR_shader_atomic_int64
- VK_KHR_shader_subgroup_extended_types
- VK_EXT_podskupina_kontrola_veličine
- VK_KHR_fragment_shader_barycentric
- VK_KHR_sinkronizacija2
- VK_KHR_pipeline_executable_properties
- Podrška za proširenja je dodana u RADV Vulkan driver (AMD):
- VK_EXT_image_compression_control
- VK_EXT_device_fault
- VK_KHR_kalibrirane_vremenske oznake
- VK_KHR_djelitelj_atributa_vrha
- VK_KHR_održavanje6
- VK_KHR_ray_tracing_position_fetch
- VK_EXT_dubinska_stezaljka_nula_jedan
- Podrška za proširenja dodana je Asahi OpenGL drajveru za Apple AGX GPU:
- GL_EXT_disjoint_timer_query
- GL_ARB_texture_cube_map_array
- GL_ARB_clip_control
- GL_ARB_timer_upit
- GL_ARB_bazna_instanca
- GL_ARB_shader_texture_image_samples
- GL_ARB_indirektni_parametri
- GL_ARB_viewport_array
- GL_ARB_fragment_layer_viewport
- GL_ARB_cull_distance
- GL_ARB_transform_feedback_overflow_query
- Dodana podrška za EGL proširenje EGL_EXT_query_reset_notification_strategy.
Izvor: opennet.ru