Mesa 20.2.0 väljaanne, tasuta OpenGL ja Vulkan teostus

Esitletud OpenGL ja Vulkani API vabade versioonide väljalase — Mesa 20.2.0. Mesa 20.2 on rakendatud täielik OpenGL 4.6 tugi Intel (i965, iris draiverid) ja AMD (radeonsi) GPU-dele, OpenGL 4.5 tugi AMD (r600), NVIDIA (nvc0) ja llvmpipe GPU-dele, OpenGL 4.3 tugi virgl (virtuaalne GPU, Virgil3D QEMU/KVM), samuti Vulkan 1.2 tugi Intel ja AMD kaartidele.

Kuna muutusi:

  • Draiveris llvmpipe, mis on mõeldud tarkvaraliselt joonistamiseks, on tagatud OpenGL 4.5 tugi.
  • Vulkan draiveris RADV (AMD kaartidele) on vaikimisi aktiveeritud shaderi kompilaator "ACO" , mida arendab Valve alternatiivina LLVM shaderi kompilaatorile. ACO on kirjutatud C++ keeles, seda arendatakse silmas pidades võimalust kasutada seda JIT-kompileerimiseks, eesmärgiga tagada võimalikult optimeeritud koodi genereerimine mängurakenduste shader'ite jaoks, samuti saavutada väga kõrge kompileerimiskiirus.
  • Lisa toetust AMD Navi 21 (Navy Flounder) ja Navi 22 (Sienna Cichlid) GPU-dele.
  • Intel GPU draiverites on paranenud mikroarhitektuuril põhinevate kiipide tugi Rocket Lake ja on lisatud esialgne tugi diskreetsetele kaartidele Intel Xe DG1.
  • Gallium3D draiveri võimaluste laiendamine Zink, rakendades OpenGL-i API-d Vulkan'i peal. Zink võimaldab saada riistvara kiirendatud OpenGL-i, kui süsteemis on draiverid, mis toetavad ainult Vulkan'i API-d.
  • Gallium3D draiveris Nouveau NVC0 on kasutusel HMM (heterogeense mälu haldamine) toe jaoks OpenCL SVM (Jagatud Virtuaalne Mälu).
  • Draiveris Panfrost stabiliseeritud 3D-renderdamise tugi GPU-dele Midgard (Mali-T6xx, Mali-T7xx, Mali-T8xx).
  • RadeonSI-s on toimunud täiustusi, mis on seotud GPU virtualiseerimisega.
  • Lisatud vahepealse esituse TGSI (Tungsten Graphics Shader Infrastructure) ketaskaitsmise tugi.
  • Uued OpenGL laiendused on lisatud:
    • GL_ARB_compute_variable_group_size Intel Iris jaoks.
    • GL_ARB_gl_spirv Nouveau nvc0 jaoks.
    • GL_NV_half_float Nouveau nvc0 jaoks.
    • GL_NV_copy_depth_to_color Nouveau nvc0 jaoks.
    • GL_ARB_spirv_extensions Nouveau nvc0 jaoks.
    • GL_EXT_shader_group_vote llvmpipe jaoks.
    • GL_ARB_gpu_shader5 llvmpipe jaoks.
    • GL_ARB_post_depth_coverage llvmpipe jaoks.
    • GL_EXT_texture_shadow_lod llvmpipe jaoks.
  • Lisatud 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).
  • Vulkan-draiverisse RADV (AMD kaartidele) on lisatud laiendused:
    • 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
  • Vulkani draiver ANV (Intel kaartide jaoks) on lisatud laiendused:
    • 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

Allikas: opennet.ru

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster