Release fan Mesa 20.2.0, in fergese ymplemintaasje fan OpenGL en Vulkan

Yntrodusearre frijlitting fan in fergese ymplemintaasje fan de OpenGL en Vulkan API - Mesa 20.2.0. Yn Mesa 20.2 útfierd folsleine OpenGL 4.6-stipe foar Intel (i965, iris) en AMD (radeonsi) GPU's, OpenGL 4.5-stipe foar AMD (r600), NVIDIA (nvc0) en llvmpipe GPU's, OpenGL 4.3 foar virgl (firtuele GPU) Virgil3D foar QEMU / KVM), lykas Vulkan 1.2-stipe foar Intel- en AMD-kaarten.

Under de feroarings:

  • Yn de bestjoerder llmpyp, ûntworpen foar software-rendering, stipet OpenGL 4.5.
  • De RADV Vulkan-bestjoerder (foar AMD-kaarten) brûkt standert de shader-kompiler "ACO", dy't wurdt ûntwikkele troch Valve as in alternatyf foar de LLVM shader-kompiler. ACO is skreaun yn C ++, ûntwurpen mei JIT kompilaasje yn gedachten, en hat as doel in foarsjen koade generaasje dat is sa optimaal mooglik foar game shaders, likegoed as it berikken fan hiel hege kompilaasje faasjes.
  • Inisjele stipe tafoege foar AMD Navi 21 (Navy Flounder) en Navi 22 (Sienna Cichlid) GPU's.
  • Intel GPU-bestjoerders hawwe ferbettere stipe foar chips basearre op mikroarsjitektuer Rocket Lake и tafoege initial stipe foar diskrete kaarten Intel Xe DG1.
  • De mooglikheden fan 'e Gallium3D-bestjoerder binne útwreide zink, dy't de OpenGL API boppe-op Vulkan ymplementearret. Zink lit jo hardware-versnelde OpenGL krije as it systeem sjauffeurs hat beheind ta it stypjen fan allinich de Vulkan API.
  • De Gallium3D-bestjoerder Nouveau NVC0 brûkt HMM (heterogene ûnthâldbehear) om te stypjen OpenCL SVM (Dielde firtuele ûnthâld).
  • Yn de bestjoerder panfrost 3D-rendering-stipe foar Midgard GPU's (Mali-T6xx, Mali-T7xx, Mali-T8xx) is stabilisearre.
  • RadeonSI omfettet ferbetteringen yn ferbân mei GPU-virtualisaasje.
  • Stipe tafoege foar skiif-caching fan 'e TGSI (Tungsten Graphics Shader Infrastructure) tuskenfertsjintwurdiging.
  • Nije OpenGL-tafoegings tafoege:
    • GL_ARB_compute_variable_group_size foar Intel Iris.
    • GL_ARB_gl_spirv foar Nouveau nvc0.
    • GL_NV_half_float foar Nouveau nvc0.
    • GL_NV_copy_depth_to_color foar Nouveau nvc0.
    • GL_ARB_spirv_extensions foar Nouveau nvc0.
    • GL_EXT_shader_group_vote foar llvmpipe.
    • GL_ARB_gpu_shader5 foar llvmpipe.
    • GL_ARB_post_depth_coverage foar llvmpipe.
    • GL_EXT_texture_shadow_lod foar llvmpipe.
  • Stipe tafoege foar de EGL-útwreiding EGL_KHR_swap_buffers_with_damage (foar X11 DRI3), lykas ek GLX-útwreidingen GLX_EXT_swap_control (DRI2, DRI3) en GLX_EXT_swap_control_tear (DRI3).
  • Tafoegings taheakke oan it RADV Vulkan-bestjoerder (foar AMD-kaarten):
    • VK_EXT_4444_formats
    • VK_KHR_memory_model
    • VK_AMD_texture_gather_bias_lod
    • VK_AMD_gpu_shader_half_float
    • VK_AMD_gpu_shader_int16
    • VK_EXT_extended_dynamic_state
    • VK_EXT_image_robustness
    • VK_EXT_private_data
    • VK_EXT_custom_border_color
    • VK_EXT_pipeline_creation_cache_control
    • VK_EXT_shader_demote_to_helper_invocation
    • VK_EXT_subgroup_size_control
    • VK_GOOGLE_user_type
    • VK_KHR_shader_subgroup_extended_types
  • Tafoegings taheakke oan it ANV Vulkan-bestjoerder (foar Intel-kaarten):
    • VK_EXT_image_robustness
    • VK_EXT_shader_atomic_float
    • VK_EXT_4444_formats
    • VK_EXT_extended_dynamic_state
    • VK_EXT_private_data
    • VK_EXT_custom_border_color
    • VK_EXT_pipeline_creation_cache_control

Boarne: opennet.ru

Add a comment