Izdanje Mesa 20.2.0, besplatne implementacije OpenGL-a i Vulkana

Predstavljeno izdanje besplatne implementacije OpenGL i Vulkan API-ja - Mesa 20.2.0. U mezi 20.2 implementiran potpuna OpenGL 4.6 podrška za Intel (i965, iris) i AMD (radeonsi) grafičke procesore, OpenGL 4.5 podrška za AMD (r600), NVIDIA (nvc0) i llvmpipe grafičke procesore, OpenGL 4.3 za virgl (virtualni GPU Virgil3D za QEMU/KVM), kao i podršku za Vulkan 1.2 za Intel i AMD kartice.

među promjene:

  • U vozaču lvmpipe, dizajniran za softversko renderiranje, podržava OpenGL 4.5.
  • Upravljački program RADV Vulkan (za AMD kartice) prema zadanim postavkama koristi kompajler shadera "ACO“, koji razvija Valve kao alternativu LLVM shader compiler-u. ACO je napisan u C++, dizajniran imajući na umu JIT kompilaciju i ima za cilj osigurati generiranje koda što je optimalnije moguće za shadere igara, kao i postizanje vrlo velikih brzina kompilacije.
  • Dodana početna podrška za AMD Navi 21 (Navy Flounder) i Navi 22 (Sienna Cichlid) GPU-ove.
  • Intel GPU drajveri imaju poboljšanu podršku za čipove temeljene na mikroarhitekturi Rocket Lake и dodao početna podrška za diskretne kartice Intel Xe DG1.
  • Proširene su mogućnosti pokretačkog programa Gallium3D Zink, koji implementira OpenGL API povrh Vulkana. Zink vam omogućuje da dobijete hardverski ubrzani OpenGL ako sustav ima upravljačke programe ograničene na podršku samo za Vulkan API.
  • Pokretač Gallium3D Nouveau NVC0 koristi HMM (heterogeno upravljanje memorijom) za podršku OpenCL SVM (Zajednička virtualna memorija).
  • U vozaču Mraz Podrška za 3D renderiranje za Midgard GPU (Mali-T6xx, Mali-T7xx, Mali-T8xx) je stabilizirana.
  • RadeonSI uključuje poboljšanja vezana uz GPU virtualizaciju.
  • Dodana podrška za predmemoriranje diska TGSI (Tungsten Graphics Shader Infrastructure) međureprezentacije.
  • Dodana nova OpenGL proširenja:
    • GL_ARB_compute_variable_group_size za Intel Iris.
    • GL_ARB_gl_spirv za Nouveau nvc0.
    • GL_NV_half_float za Nouveau nvc0.
    • GL_NV_copy_depth_to_color za Nouveau nvc0.
    • GL_ARB_spirv_extensions za Nouveau nvc0.
    • GL_EXT_shader_group_vote za llvmpipe.
    • GL_ARB_gpu_shader5 za llvmpipe.
    • GL_ARB_post_depth_coverage za llvmpipe.
    • GL_EXT_texture_shadow_lod za llvmpipe.
  • Dodana podrška za EGL proširenje EGL_KHR_swap_buffers_with_damage (za X11 DRI3), kao i GLX proširenja GLX_EXT_swap_control (DRI2, DRI3) i GLX_EXT_swap_control_tear (DRI3).
  • Dodana proširenja RADV Vulkan drajveru (za AMD kartice):
    • VK_EXT_4444_formati
    • VK_KHR_model_sjećanja
    • VK_AMD_texture_gather_bias_lod
    • VK_AMD_gpu_shader_half_float
    • VK_AMD_gpu_shader_int16
    • VK_EXT_prošireno_dinamičko_stanje
    • VK_EXT_slika_robost
    • VK_EXT_privatni_podaci
    • VK_EXT_prilagođena_bodovi_boja
    • VK_EXT_kontrola_kreacije_kranjivanja_cjevovoda
    • VK_EXT_shader_demote_to_helper_invocation
    • VK_EXT_podskupina_kontrola_veličine
    • VK_GOOGLE_type_user_type
    • VK_KHR_shader_subgroup_extended_types
  • Dodana proširenja ANV Vulkan drajveru (za Intel kartice):
    • VK_EXT_slika_robost
    • VK_EXT_shader_atomic_float
    • VK_EXT_4444_formati
    • VK_EXT_prošireno_dinamičko_stanje
    • VK_EXT_privatni_podaci
    • VK_EXT_prilagođena_bodovi_boja
    • VK_EXT_kontrola_kreacije_kranjivanja_cjevovoda

Izvor: opennet.ru

Dodajte komentar