OpenGL və Vulkan API-lərinin pulsuz tətbiqinin buraxılışı - Mesa 24.0.0 - nəşr olundu. Mesa 24.0.0 filialının ilk buraxılışı eksperimental statusa malikdir - kodun yekun sabitləşməsindən sonra 24.0.1 stabil versiyası buraxılacaq.
Mesa 24.0 Vulkan 1.3 qrafik API-ni Intel GPU-ları üçün anv, AMD GPU-ları üçün radv, NVIDIA GPU-ları üçün NVK, Qualcomm GPU-ları üçün tu, lavapipe proqram rasterizatorunda (lvp) və emulyator rejimində (vn) dəstəkləyir. Vulkan 1.0 dəstəyi v3dv (Raspberry Pi 4-dən Broadcom VideoCore VI GPU) və dzn (Direct3D 12-nin üstündə Vulkan tətbiqi) drayverlərində həyata keçirilir.
Mesa həmçinin iris (Intel Gen 4.6+ GPU), radeonsi (AMD), Crocus (köhnə Intel Gen8-Gen4 GPU-ları), sink, llvmpipe, virgl (QEMU/KVM üçün Virgil7D virtual GPU), freedreno sürücüləri () üçün tam OpenGL 3 dəstəyi təqdim edir. Qualcomm Adreno) və d3d12 (DirectX 12 üzərində OpenGL işinin təşkili üçün təbəqə). OpenGL 4.5 dəstəyi AMD (r600) və NVIDIA (nvc0) GPU-ları üçün mövcuddur. OpenGL 3.3 dəstəyi softpipe (proqram rasterizatoru), asahi (Apple M1 və M2 çiplərində istifadə olunan AGX GPU) və nv50 (NVIDIA NV50) sürücülərində mövcuddur.
Əsas yeniliklər:
- Imagination PowerVR GPU üçün yeni Vulkan pvr sürücüsü əlavə edildi.
- NVK sürücüsü (NVIDIA) Vulkan 1.3-ü dəstəkləyir.
- Crocus driver (Intel Gen4-Gen7 GPU) OpenGL 4.6-ı dəstəkləyir.
- DirectX 3-nin üstündə OpenGL tətbiq qatını təmin edən d12d12 sürücüsü OpenGL 4.6 üçün dəstək verir.
- Apple AGX GPU üçün Asahi drayveri həndəsə şeyderləri üçün dəstəyi ehtiva edir və OpenGL 3.3 ilə uyğun gəlir.
- h.264 və h.265 formatlarında video kodlaşdırmanın hardware sürətləndirilməsi üçün Vulkan genişləndirmələrindən istifadə etmək imkanı əlavə edildi.
- AMD GPU-lar üçün RADV Vulkan sürücüsü şüa izləmə performansını yaxşılaşdırıb.
- NVIDIA GPU-lar üçün NVK Vulkan sürücüsünə genişləndirmə dəstəyi əlavə edildi:
- VK_KHR_vulkan_yaddaş_modeli
- VK_EXT_multi_draw
- VK_KHR_shader_float_controls
- VK_EXT_texel_buffer_hizalama
- VK_EXT_shader_image_atomic_int64
- VK_KHR_shader_atomic_int64
- VK_KHR_shader_subgroup_uzatılmış_növləri
- VK_EXT_altqrup_ölçüsü_nəzarəti
- VK_KHR_fragment_shader_barycentric
- VK_KHR_sinxronizasiya2
- VK_KHR_pipeline_icra edilə bilən_xassələr
- RADV Vulkan sürücüsünə (AMD) genişləndirmə dəstəyi əlavə edildi:
- VK_EXT_şəkil_sıxılma_nəzarəti
- VK_EXT_cihaz_nasası
- VK_KHR_calibrated_vaxt damgaları
- VK_KHR_vertex_atribut_bölən
- VK_KHR_xidməti6
- VK_KHR_ray_tracing_position_getch
- VK_EXT_dərinlik_qısqacı_sıfır_bir
- Apple AGX GPU üçün Asahi OpenGL drayverinə genişləndirmə dəstəyi əlavə edildi:
- GL_EXT_disjoint_timer_query
- GL_ARB_texture_cube_map_massivi
- GL_ARB_clip_control
- GL_ARB_taymer_sorğu
- GL_ARB_base_instance
- GL_ARB_shader_texture_image_nümunələri
- GL_ARB_dolayı_parametrləri
- GL_ARB_viewport_massivi
- GL_ARB_fragment_layer_viewport
- GL_ARB_cull_distance
- GL_ARB_transform_feedback_overflow_query
- EGL genişləndirilməsi EGL_EXT_query_reset_notification_strategy üçün əlavə dəstək.
Mənbə: opennet.ru