Mesa 20.2.0 kaleratzea, OpenGL eta Vulkan-en doako inplementazioa

Bidalita OpenGL eta Vulkan APIaren doako inplementazioa kaleratzea - Mesa 20.2.0. Mesa 20.2 ezarrita OpenGL 4.6 laguntza osoa Intel (i965, iris) eta AMD (radeonsi) GPUetarako, OpenGL 4.5 AMD (r600), NVIDIA (nvc0) eta llvmpipe GPUetarako, OpenGL 4.3 virgl (GPU birtuala) Virgil3D QEMU/KVM-rako), baita Vulkan 1.2 euskarria Intel eta AMD txarteletarako.

Artean aldaketak:

  • Gidarian lvmpipe, softwarea errendatzeko diseinatua, OpenGL 4.5 onartzen du.
  • RADV Vulkan kontrolatzaileak (AMD txarteletarako) shader konpilatzailea erabiltzen du lehenespenez "ACO", Valve garatzen ari dena LLVM shader konpiladorearen alternatiba gisa. ACO C++-n idatzita dago, JIT konpilazioa kontuan hartuta diseinatuta, eta jokoen itzalaldietarako ahalik eta onena den kodea sortzea du helburu, baita konpilazio-abiadura oso altuak lortzea ere.
  • Hasierako laguntza gehitu da AMD Navi 21 (Navy Flounder) eta Navi 22 (Sienna Cichlid) GPUetarako.
  • Intel GPU kontrolatzaileek mikroarkitekturan oinarritutako txipentzako laguntza hobetu dute Suziri lakua ΠΈ gehitu txartel diskretuen hasierako euskarria Intel Xe DG1.
  • Gallium3D kontrolatzailearen gaitasunak zabaldu dira zink, OpenGL APIa Vulkan-en gainean ezartzen duena. Zink-ek hardware-azeleratutako OpenGL lortzeko aukera ematen du sistemak Vulkan APIa soilik onartzera mugatutako kontrolatzaileak baditu.
  • Nouveau NVC3 Gallium0D kontrolatzaileak HMM (memoriaren kudeaketa heterogeneoa) erabiltzen du laguntzeko OpenCL SVM (Memoria birtuala partekatua).
  • Gidarian panfrost Midgard GPUetarako 3D errendatze-laguntza (Mali-T6xx, Mali-T7xx, Mali-T8xx) egonkortu da.
  • RadeonSIk GPU birtualizazioarekin lotutako hobekuntzak biltzen ditu.
  • TGSI (Tungsten Graphics Shader Infrastructure) tarteko irudikapenaren disko-katxerako euskarria gehitu da.
  • OpenGL luzapen berriak gehitu dira:
    • GL_ARB_compute_variable_group_size Intel Iris-erako.
    • GL_ARB_gl_spirv Nouveau nvc0-rako.
    • GL_NV_half_float Nouveau nvc0-rako.
    • GL_NV_copy_depth_to_color Nouveau nvc0-rako.
    • GL_ARB_spirv_extensions Nouveau nvc0-rako.
    • GL_EXT_shader_group_boto llvmpiperako.
    • GL_ARB_gpu_shader5 llvmpiperako.
    • GL_ARB_post_depth_coverage llvmpipe-rako.
    • GL_EXT_texture_shadow_lod llvmpiperako.
  • EGL luzapenerako EGL_KHR_swap_buffers_with_damage (X11 DRI3-rako) euskarria gehitu da, baita GLX_EXT_swap_control (DRI2, DRI3) eta GLX_EXT_swap_control_tear (DRI3) luzapenetarako ere.
  • RADV Vulkan kontrolatzaileari luzapenak gehitu zaizkio (AMD txarteletarako):
    • VK_EXT_4444_formatuak
    • VK_KHR_memory_model
    • VK_AMD_texture_gather_bias_lod
    • VK_AMD_gpu_shader_half_float
    • VK_AMD_gpu_shader_int16
    • VK_EXT_egoera_dinamiko_hedatua
    • VK_EXT_irudi_sendotasuna
    • VK_EXT_datu_pribatuak
    • VK_EXT_custom_border_color
    • VK_EXT_pipeline_creation_cache_control
    • VK_EXT_shader_demote_to_helper_invocation
    • VK_EXT_azpitaldearen_tamainaren_kontrola
    • VK_GOOGLE_erabiltzaile_mota
    • VK_KHR_shader_azpigroup_extended_types
  • ANV Vulkan kontrolatzaileari luzapenak gehitu zaizkio (Intel txarteletarako):
    • VK_EXT_irudi_sendotasuna
    • VK_EXT_shader_atomic_float
    • VK_EXT_4444_formatuak
    • VK_EXT_egoera_dinamiko_hedatua
    • VK_EXT_datu_pribatuak
    • VK_EXT_custom_border_color
    • VK_EXT_pipeline_creation_cache_control

Iturria: opennet.ru

Gehitu iruzkin berria