Објавено е објавувањето на бесплатната имплементација на OpenGL и Vulkan API - Mesa 23.3.0. Првото издание на гранката Mesa 23.3.0 има експериментален статус - по конечното стабилизирање на кодот, ќе биде објавена стабилна верзија 23.3.1.
Во Mesa 23.3, поддршката за графичкиот API на Vulkan 1.3 е достапна во двигателите на anv за графичките процесори Intel, radv за графичките процесори AMD, tu за графичките процесори на Qualcomm, во растерувачот на софтверот лавапип (lvp) и во режимот на емулатор (vn). Поддршката за Vulkan 1.1 е имплементирана во двигателот на NVK (NVIDIA), а Vulkan 1.0 во v3dv (GPU Broadcom VideoCore VI од Raspberry Pi 4).
Mesa обезбедува целосна поддршка за OpenGL 4.6 за i965, iris (Intel), radeonsi (AMD), zink, llvmpipe, virgl (virgil3D виртуелен графички процесор за QEMU/KVM), freedreno (Qualcomm Adreno) и d3d12 (OpenGL слој) преку DirectX 12) . Поддршката за OpenGL 4.5 е достапна за AMD (r600) и NVIDIA (nvc0) графички процесори.
Главните иновации:
- Додаден е експериментален двигател NVK за видео картички NVIDIA, имплементирајќи го Vulkan 1.1 API и поддржувајќи NVIDIA графички процесори засновани на микроархитектурата Туринг (TITAN RTX, GeForce RTX 2060/2070/2080, GeForce GTX 1660, T3000TX, T8000, Quadro 1000 ).
- Усвоен е нов заден дел на компајлерот, користен во двигателот NVK, напишан на јазикот Rust.
- Возачот Asahi OpenGL за Apple AGX графички процесори (Apple M1 и M2) додава поддршка за OpenGL ES 3.1 и имплементира OpenGL екстензии GL_ARB_compute_shader, GL_ARB_shader_atomic_counters, GL_ARB_shader_image_load_store_shader_ffer_AR _object, GL_ARB_sample_shading, GL_OES_sample_variables, GL_OES_shader_multisample_interpolation и GL_OES_gpu_shader5.
- Додадена е поддршка за AMD GFX11.5 (RDNA 3.5) графички процесори што се користат во AMD Ryzen 8000 APU на двигателите RadeonSI и RADV.
- Возачот OpenGL V3D и Vulkan драјверот V3DV додадоа почетна поддршка за потсистемот Broadcom VideoCore 7.1 што се користи во таблите Raspberry Pi 5.
- Драјверот d3d12, кој обезбедува слој за организирање на работата на OpenGL на врвот на DirectX 12, поддржува OpenGL 4.6.
- Поддршката за наставката Vulkan VK_EXT_pipeline_robustness е додадена во двигателот ANV (Intel).
- Поддршката за Vulkan екстензии VK_KHR_maintenance5 и VK_KHR_cooperative_matrix (за GFX11+) е додадена во двигателот на RADV (AMD).
- Овозможена е наставката EGL EGL_ANDROID_blob_cache да работи кога кеширањето на дискот е оневозможено.
Извор: opennet.ru
