Izdaja Mesa 24.0, brezplačne izvedbe OpenGL in Vulkan

Objavljena je bila izdaja brezplačne implementacije API-jev OpenGL in Vulkan - Mesa 24.0.0. Prva izdaja veje Mesa 24.0.0 ima eksperimentalni status - po končni stabilizaciji kode bo izdana stabilna različica 24.0.1.

Mesa 24.0 podpira grafični API Vulkan 1.3 v anv za grafične procesorje Intel, radv za grafične procesorje AMD, NVK za grafične procesorje NVIDIA, tu za grafične procesorje Qualcomm, v rastrizerju programske opreme lavapipe (lvp) in v načinu emulatorja (vn). Podpora za Vulkan 1.0 je implementirana v gonilnike v3dv (Broadcom VideoCore VI GPU iz Raspberry Pi 4) in dzn (izvedba Vulkan na vrhu Direct3D 12).

Mesa nudi tudi popolno podporo za OpenGL 4.6 za iris (GPE Intel Gen 8+), radeonsi (AMD), Crocus (starejši GPE Intel Gen4-Gen7), zink, llvmpipe, virgl (Virtual GPE Virgil3D za QEMU/KVM), gonilnike freedreno ( Qualcomm Adreno) in d3d12 (plast za organiziranje dela OpenGL na vrhu DirectX 12). Podpora za OpenGL 4.5 je na voljo za grafične procesorje AMD (r600) in NVIDIA (nvc0). Podpora za OpenGL 3.3 je prisotna v gonilnikih softpipe (rasterizator programske opreme), asahi (grafični procesor AGX, ki se uporablja v čipih Apple M1 in M2) in nv50 (NVIDIA NV50).

Glavne novosti:

  • Dodan nov gonilnik Vulkan pvr za Imagination PowerVR GPU.
  • Gonilnik NVK (NVIDIA) podpira Vulkan 1.3.
  • Gonilnik Crocus (GPE Intel Gen4-Gen7) podpira OpenGL 4.6.
  • Gonilnik d3d12, ki zagotavlja implementacijsko plast OpenGL poleg DirectX 12, nudi podporo za OpenGL 4.6.
  • Gonilnik Asahi za Apple AGX GPE vključuje podporo za senčnike geometrije in je združljiv z OpenGL 3.3.
  • Dodana možnost uporabe razširitev Vulkan za strojno pospeševanje video kodiranja v formatih h.264 in h.265.
  • Gonilnik RADV Vulkan za grafične procesorje AMD ima izboljšano zmogljivost sledenja žarkom.
  • Podpora za razširitve je bila dodana gonilniku NVK Vulkan za grafične procesorje NVIDIA:
    • VK_KHR_vulkan_memory_model
    • VK_EXT_multi_draw
    • VK_KHR_shader_float_controls
    • VK_EXT_texel_buffer_alignment
    • VK_EXT_shader_image_atomic_int64
    • VK_KHR_shader_atomic_int64
    • VK_KHR_shader_subgroup_extended_types
    • VK_EXT_podskupina_kontrola_v velikosti
    • VK_KHR_fragment_shader_barycentric
    • VK_KHR_sinhronizacija2
    • VK_KHR_pipeline_executable_properties
  • Podpora za razširitve je bila dodana gonilniku RADV Vulkan (AMD):
    • VK_EXT_image_compression_control
    • VK_EXT_device_fault
    • VK_KHR_umerjeni_časovni žigi
    • VK_KHR_vertex_attribute_divisor
    • VK_KHR_vzdrževanje6
    • VK_KHR_ray_tracing_position_fetch
    • VK_EXT_depth_clamp_zero_one
  • Podpora za razširitve je bila dodana v gonilnik Asahi OpenGL za Apple AGX GPU:
    • GL_EXT_disjoint_timer_query
    • GL_ARB_texture_cube_map_array
    • GL_ARB_clip_control
    • GL_ARB_timer_query
    • GL_ARB_base_instance
    • GL_ARB_shader_texture_image_samples
    • GL_ARB_posredni_parametri
    • GL_ARB_viewport_array
    • GL_ARB_fragment_layer_viewport
    • GL_ARB_cull_distance
    • GL_ARB_transform_feedback_overflow_query
  • Dodana podpora za razširitev EGL EGL_EXT_query_reset_notification_strategy.

Vir: opennet.ru

Dodaj komentar