Izdanje Mesa 20.2.0, besplatna implementacija OpenGL-a i Vulkana

Poslao izdavanje besplatne implementacije OpenGL-a i Vulkan API-ja - Mesa 20.2.0. U Mesi 20.2 implementirano puna OpenGL 4.6 podrška za Intel (i965, iris) i AMD (radeonsi) GPU, OpenGL 4.5 podrška za AMD (r600), NVIDIA (nvc0) i llvmpipe GPU, OpenGL 4.3 za virgl (virtuelni GPU) Virgil3D za QEMU/KVM), kao i Vulkan 1.2 podršku za Intel i AMD kartice.

među promjene:

  • U vozaču lvmpipe, dizajniran za softversko prikazivanje, podržava OpenGL 4.5.
  • RADV Vulkan drajver (za AMD kartice) koristi shader kompajler po defaultu "ACO“, koji razvija Valve kao alternativu LLVM shader kompajleru. ACO je napisan u C++, dizajniran sa JIT kompilacijom na umu, i ima za cilj da obezbedi generisanje koda što je moguće optimalnije za shadere igara, kao i postizanje veoma velike brzine kompilacije.
  • Dodata 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 zasnovane na mikroarhitekturi raketno jezero и dodano početna podrška za diskretne kartice Intel Xe DG1.
  • Mogućnosti Gallium3D drajvera su proširene cink, koji implementira OpenGL API na vrhu Vulkana. Zink vam omogućava da dobijete hardverski ubrzan OpenGL ako sistem ima drajvere ograničene na podršku samo za Vulkan API.
  • Gallium3D drajver Nouveau NVC0 koristi HMM (heterogeno upravljanje memorijom) za podršku OpenCL SVM (Zajednička virtuelna memorija).
  • U vozaču panfrost Podrška za 3D renderiranje za Midgard GPU (Mali-T6xx, Mali-T7xx, Mali-T8xx) je stabilizirana.
  • RadeonSI uključuje poboljšanja vezana za GPU virtuelizaciju.
  • Dodata podrška za keširanje na disku TGSI (Tungsten Graphics Shader Infrastructure) međureprezentacije.
  • Dodane nove OpenGL ekstenzije:
    • 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.
  • Dodata podrška za EGL ekstenziju EGL_KHR_swap_buffers_with_damage (za X11 DRI3), kao i GLX ekstenzije GLX_EXT_swap_control (DRI2, DRI3) i GLX_EXT_swap_control_tear (DRI3).
  • Dodane ekstenzije za RADV Vulkan drajver (za AMD kartice):
    • VK_EXT_4444_formati
    • VK_KHR_memorijski_model
    • 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_image_robusstness
    • VK_EXT_privatni_podaci
    • VK_EXT_prilagođena_bodovi_boja
    • VK_EXT_pipeline_creation_cache_control
    • VK_EXT_shader_demote_to_helper_invocation
    • VK_EXT_podgrupa_kontrole_veličine
    • VK_GOOGLE_type_user_type
    • VK_KHR_shader_subgroup_extended_types
  • Dodata proširenja ANV Vulkan drajveru (za Intel kartice):
    • VK_EXT_image_robusstness
    • 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_pipeline_creation_cache_control

izvor: opennet.ru

Dodajte komentar