OpenGL və Vulkanın pulsuz tətbiqi olan Mesa 24.0-nin buraxılışı

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

Добавить комментарий