OpenGL-i ja Vulkani tasuta juurutuse Mesa 20.2.0 väljalase

Tutvustatakse OpenGL-i ja Vulkani API tasuta juurutuse väljalase - Mesa 20.2.0. Mesas 20.2 rakendatud täielik OpenGL 4.6 tugi Inteli (i965, iiris) ja AMD (radeonsi) GPU jaoks, OpenGL 4.5 tugi AMD (r600), NVIDIA (nvc0) ja llvmpipe GPU jaoks, OpenGL 4.3 virgl (virtuaalne GPU) jaoks Virgil3D QEMU/KVM jaoks), samuti Vulkan 1.2 tugi Inteli ja AMD kaartidele.

vahel muudatusi:

  • Juhis lvmpipe, mis on mõeldud tarkvara renderdamiseks, toetab OpenGL 4.5.
  • RADV Vulkani draiver (AMD kaartide jaoks) kasutab vaikimisi varjundi kompilaatorit "ACO“, mida Valve arendab alternatiivina LLVM shaderi kompilaatorile. ACO on kirjutatud C++ keeles, mis on loodud JIT-i kompileerimist silmas pidades ning selle eesmärk on pakkuda mängude varjutajate jaoks võimalikult optimaalset koodi genereerimist, samuti saavutada väga kõrgeid kompileerimiskiirusi.
  • Lisatud esialgne tugi AMD Navi 21 (Navy Flounder) ja Navi 22 (Sienna Cichlid) GPU-dele.
  • Inteli GPU draiveritel on täiustatud mikroarhitektuuril põhinevate kiipide tugi Rocket Lake и lisatud diskreetsete kaartide esialgne tugi Intel Xe DG1.
  • Gallium3D draiveri võimalusi on laiendatud Zink, mis rakendab Vulkani peal OpenGL API-d. Zink võimaldab teil hankida riistvaraliselt kiirendatud OpenGL-i, kui süsteemil on draiverid, mis toetavad ainult Vulkan API-t.
  • Gallium3D draiver Nouveau NVC0 kasutab toetamiseks HMM-i (heterogeenset mäluhaldust). OpenCL SVM (Jagatud virtuaalmälu).
  • Juhis pannfrost Midgardi GPU-de (Mali-T3xx, Mali-T6xx, Mali-T7xx) 8D-renderdamise tugi on stabiliseeritud.
  • RadeonSI sisaldab GPU virtualiseerimisega seotud täiustusi.
  • Lisatud TGSI (Tungsten Graphics Shader Infrastructure) vahepealse esituse ketta vahemällu salvestamise tugi.
  • Lisatud uued OpenGL-i laiendused:
    • GL_ARB_compute_variable_group_size Intel Irise jaoks.
    • GL_ARB_gl_spirv Nouveau nvc0 jaoks.
    • GL_NV_half_float Nouveau nvc0 jaoks.
    • GL_NV_copy_depth_to_color jaoks Nouveau nvc0.
    • GL_ARB_spirv_extensions Nouveau nvc0 jaoks.
    • GL_EXT_shader_group_vote llvmpipe poolt.
    • GL_ARB_gpu_shader5 llvmpipe jaoks.
    • GL_ARB_post_depth_coverage llvmpipe jaoks.
    • GL_EXT_texture_shadow_lod llvmpipe jaoks.
  • Lisati tugi EGL laiendusele EGL_KHR_swap_buffers_with_damage (X11 DRI3 jaoks), samuti GLX laiendustele GLX_EXT_swap_control (DRI2, DRI3) ja GLX_EXT_swap_control_tear (DRI3).
  • RADV Vulkani draiverile lisatud laiendused (AMD kaartide jaoks):
    • VK_EXT_4444_formaadid
    • VK_KHR_mälu_mudel
    • VK_AMD_tekstuuri_porter_bias_lod
    • VK_AMD_gpu_shader_half_float
    • VK_AMD_gpu_varjutaja_int16
    • VK_EXT_laiendatud_dünaamiline_olek
    • VK_EXT_image_robustness
    • VK_EXT_privaatsed andmed
    • VK_EXT_kohandatud_piirivärv
    • VK_EXT_pipeline_creation_cache_control
    • VK_EXT_shader_demote_to_helper_kutsumine
    • VK_EXT_subgroup_size_control
    • VK_GOOGLE_user_type
    • VK_KHR_shader_subgroup_extended_types
  • ANV Vulkani draiverile on lisatud laiendused (Intel-kaartide jaoks):
    • VK_EXT_image_robustness
    • VK_EXT_shader_atomic_float
    • VK_EXT_4444_formaadid
    • VK_EXT_laiendatud_dünaamiline_olek
    • VK_EXT_privaatsed andmed
    • VK_EXT_kohandatud_piirivärv
    • VK_EXT_pipeline_creation_cache_control

Allikas: opennet.ru

Lisa kommentaar