Mesa 24.0, nemokama OpenGL ir Vulkan diegimo, išleidimas

Paskelbtas nemokamo OpenGL ir Vulkan API diegimo – Mesa 24.0.0 – leidimas. Pirmoji „Mesa 24.0.0“ šakos versija turi eksperimentinę būseną – galutinai stabilizavus kodą, bus išleista stabili 24.0.1 versija.

„Mesa 24.0“ palaiko „Vulkan 1.3“ grafikos API, skirtą „Intel“ GPU, „radv“, skirtą AMD GPU, NVK, skirtą NVIDIA GPU, tu „Qualcomm“ GPU, „lavapipe“ programinės įrangos rasterizeryje (lvp) ir emuliatoriaus režimu (vn). Vulkan 1.0 palaikymas įdiegtas v3dv (Broadcom VideoCore VI GPU iš Raspberry Pi 4) ir dzn (Vulkan diegimas ant Direct3D 12) tvarkyklėse.

Mesa taip pat teikia pilną OpenGL 4.6 palaikymą iris (Intel Gen 8+ GPU), radeonsi (AMD), Crocus (senesniems Intel Gen4-Gen7 GPU), zink, llvmpipe, virgl (Virgil3D virtualus GPU, skirtas QEMU/KVM), freedreno tvarkyklės ( Qualcomm Adreno) ir d3d12 (sluoksnis, skirtas OpenGL darbui organizuoti ant DirectX 12). OpenGL 4.5 palaikymas galimas AMD (r600) ir NVIDIA (nvc0) GPU. OpenGL 3.3 palaikymas yra softpipe (programinės įrangos rasterizatoriaus), asahi (AGX GPU, naudojamas Apple M1 ir M2 lustuose) ir nv50 (NVIDIA NV50) tvarkyklėse.

Pagrindinės naujovės:

  • Pridėta nauja „Vulkan pvr“ tvarkyklė, skirta „Imagination PowerVR GPU“.
  • NVK tvarkyklė (NVIDIA) palaiko Vulkan 1.3.
  • „Crocus“ tvarkyklė („Intel Gen4-Gen7 GPU“) palaiko „OpenGL 4.6“.
  • „D3d12“ tvarkyklė, kuri suteikia „OpenGL“ diegimo sluoksnį „DirectX 12“ viršuje, palaiko „OpenGL 4.6“.
  • Asahi tvarkyklė, skirta Apple AGX GPU, palaiko geometrijos šešėliuotojus ir yra suderinama su OpenGL 3.3.
  • Pridėta galimybė naudoti Vulkan plėtinius aparatinei vaizdo įrašų kodavimo pagreitinimui h.264 ir h.265 formatais.
  • AMD GPU skirta RADV Vulkan tvarkyklė pagerino spindulių sekimo našumą.
  • Prie NVIDIA GPU skirtos NVK Vulkan tvarkyklės pridėtas plėtinių palaikymas:
    • VK_KHR_vulkan_memory_model
    • VK_EXT_multi_draw
    • VK_KHR_shader_flow_controls
    • VK_EXT_texel_buffer_alignment
    • VK_EXT_shader_image_atomic_int64
    • 64
    • VK_KHR_shader_subgroup_extended_types
    • VK_EXT_subgroup_size_control
    • VK_KHR_fragment_shader_barycentric
    • VK_KHR_sinchronizacija2
    • VK_KHR_pipeline_vykdomosios_ypatybės
  • Prie RADV Vulkan tvarkyklės (AMD) pridėtas plėtinių palaikymas:
    • VK_EXT_image_compression_control
    • VK_EXT_įrenginio_gedimas
    • VK_KHR_calibrated_timestamps
    • VK_KHR_vertex_atribute_divisor
    • VK_KHR_priežiūra6
    • VK_KHR_ray_tracing_position_fetch
    • VK_EXT_depth_clamp_zero_one
  • Plėtinių palaikymas buvo pridėtas prie Asahi OpenGL tvarkyklės, skirtos 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_netiesioginiai_parametrai
    • GL_ARB_viewport_masyvas
    • GL_ARB_fragment_layer_viewport
    • GL_ARB_nukalimo_atstumas
    • GL_ARB_transform_feedback_overflow_query
  • Pridėtas EGL plėtinio EGL_EXT_query_reset_notification_strategy palaikymas.

Šaltinis: opennet.ru

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