Sgaoileadh Mesa 20.2.0, buileachadh an-asgaidh de OpenGL agus Vulkan

Air a chuir a-steach le foillseachadh buileachadh an-asgaidh den OpenGL agus Vulkan API - Mesa 20.2.0. Ann am Mesa 20.2 air a chur an gnìomh làn thaic OpenGL 4.6 airson Intel (i965, iris) agus AMD (radeonsi) GPUs, taic OpenGL 4.5 airson AMD (r600), NVIDIA (nvc0) agus llvmpipe GPUs, OpenGL 4.3 airson virgl (gPU mas-fhìor). Virgil 3D airson QEMU / KVM), a bharrachd air taic Vulkan 1.2 airson cairtean Intel agus AMD.

Am measg nan atharrachaidhean:

  • Anns an dràibhear pìob, air a dhealbhadh airson bathar-bog a thoirt seachad, a’ toirt taic do OpenGL 4.5.
  • Bidh an draibhear RADV Vulkan (airson cairtean AMD) a’ cleachdadh an inneal-cruinneachaidh shader gu bunaiteach"ACO“, a tha ga leasachadh le Valve mar roghainn eile an àite an inneal-cruinneachaidh LLVM shader. Tha ACO sgrìobhte ann an C ++, air a dhealbhadh le co-chruinneachadh JIT san amharc, agus tha e ag amas air gineadh còd a thoirt seachad a tha cho math sa ghabhas airson sgàilearan geama, a bharrachd air a bhith a’ coileanadh astaran cruinneachaidh fìor àrd.
  • Chuir sinn taic tùsail ris airson GPUs AMD Navi 21 (Navy Flounder) agus Navi 22 (Sienna Cichlid).
  • Tha draibhearan Intel GPU air taic nas fheàrr a thoirt do chips stèidhichte air microarchitecture Lake rocaid и air a chur ris taic tùsail airson cairtean air leth Intel Xe DG1.
  • Chaidh comasan an draibhear Gallium3D a leudachadh Zink, a chuireas an API OpenGL an gnìomh air mullach Vulkan. Leigidh Zink leat OpenGL a luathachadh le bathar-cruaidh ma tha draibhearan cuibhrichte aig an t-siostam gus taic a thoirt don Vulkan API a-mhàin.
  • Bidh an draibhear Gallium3D Nouveau NVC0 a’ cleachdadh HMM (riaghladh cuimhne heterogeneous) gus taic a thoirt OpenCL SVM (Cuimhne Mas-fhìor roinnte).
  • Anns an dràibhear pan-reothadh Tha taic tairgse 3D airson GPUs Midgard (Mali-T6xx, Mali-T7xx, Mali-T8xx) air a bhith seasmhach.
  • Tha RadeonSI a’ toirt a-steach leasachaidhean co-cheangailte ri virtualization GPU.
  • Taic a bharrachd airson tasgadh diosc de riochdachadh eadar-mheadhanach TGSI (Tungsten Graphics Shader Infrastructure).
  • Chaidh leudachaidhean OpenGL ùra a chur ris:
    • GL_ARB_compute_variable_group_size airson Intel Iris.
    • GL_ARB_gl_spirv airson Nouveau nvc0.
    • GL_NV_half_float airson Nouveau nvc0.
    • GL_NV_copy_depth_to_color airson Nouveau nvc0.
    • GL_ARB_spirv_extensions airson Nouveau nvc0.
    • GL_EXT_shader_group_vote airson llvmpipe.
    • GL_ARB_gpu_shader5 airson llvmpipe.
    • GL_ARB_post_depth_coverage airson llvmpipe.
    • GL_EXT_texture_shadow_lod airson llvmpipe.
  • Taic a bharrachd airson leudachadh EGL EGL_KHR_swap_buffers_with_damage (airson X11 DRI3), a bharrachd air leudachaidhean GLX GLX_EXT_swap_control (DRI2, DRI3) agus GLX_EXT_swap_control_tear (DRI3).
  • Leudachain air an cur ris an draibhear RADV Vulkan (airson cairtean AMD):
    • VK_EXT_4444_cruth
    • Modail VK_KHR_memory
    • VK_AMD_texture_cruinneachadh_bias_lod
    • VK_AMD_gpu_shader_half_float
    • VK_AMD_gpu_shader_int16
    • VK_EXT_extended_dynamic_state
    • VK_EXT_image_làidir
    • VK_EXT_data_private
    • VK_EXT_custom_border_dath
    • VK_EXT_pipeline_creation_cache_control
    • VK_EXT_shader_demote_to_helper_invocation
    • VK_EXT_subgroup_size_control
    • VK_GOOGLE_seòrsa_cleachdaiche
    • VK_KHR_shader_subgroup_extended_types
  • Leudachain air an cur ris an draibhear ANV Vulkan (airson cairtean Intel):
    • VK_EXT_image_làidir
    • VK_EXT_shader_atomic_float
    • VK_EXT_4444_cruth
    • VK_EXT_extended_dynamic_state
    • VK_EXT_data_private
    • VK_EXT_custom_border_dath
    • VK_EXT_pipeline_creation_cache_control

Source: fosgailtenet.ru

Cuir beachd ann