Keluaran Mesa 20.2.0, pelaksanaan percuma OpenGL dan Vulkan

Dikemukakan oleh pelepasan pelaksanaan percuma OpenGL dan API Vulkan - Mesa 20.2.0. Dalam Mesa 20.2 dilaksanakan sokongan penuh OpenGL 4.6 untuk GPU Intel (i965, iris) dan AMD (radeonsi), sokongan OpenGL 4.5 untuk AMD (r600), NVIDIA (nvc0) dan GPU llvmpipe, OpenGL 4.3 untuk virgl (GPU maya Virgil3D untuk QEMU/KVM), serta sokongan Vulkan 1.2 untuk kad Intel dan AMD.

Antara perubahan:

  • Dalam pemandu lvmpipe, direka untuk pemaparan perisian, menyokong OpenGL 4.5.
  • Pemacu RADV Vulkan (untuk kad AMD) menggunakan pengkompil shader secara lalai "Acoβ€œ, yang sedang dibangunkan oleh Valve sebagai alternatif kepada penyusun shader LLVM. ACO ditulis dalam C++, direka bentuk dengan mengambil kira kompilasi JIT, dan bertujuan untuk menyediakan penjanaan kod seoptimum mungkin untuk pelorek permainan, serta mencapai kelajuan kompilasi yang sangat tinggi.
  • Menambahkan sokongan awal untuk GPU AMD Navi 21 (Navy Flounder) dan Navi 22 (Sienna Cichlid).
  • Pemacu GPU Intel telah meningkatkan sokongan untuk cip berdasarkan seni bina mikro Tasik Rocket ΠΈ tambah sokongan awal untuk kad diskret Intel Xe DG1.
  • Keupayaan pemacu Gallium3D telah diperluaskan Zink, yang melaksanakan API OpenGL di atas Vulkan. Zink membolehkan anda mendapatkan OpenGL dipercepatkan perkakasan jika sistem mempunyai pemacu terhad kepada hanya menyokong API Vulkan.
  • Pemacu Gallium3D Nouveau NVC0 menggunakan HMM (pengurusan memori heterogen) untuk menyokong OpenCL SVM (Memori Maya Dikongsi).
  • Dalam pemandu panfrost Sokongan pemaparan 3D untuk GPU Midgard (Mali-T6xx, Mali-T7xx, Mali-T8xx) telah distabilkan.
  • RadeonSI termasuk penambahbaikan yang berkaitan dengan virtualisasi GPU.
  • Sokongan tambahan untuk caching cakera perwakilan perantaraan TGSI (Tungsten Graphics Shader Infrastructure).
  • Menambah sambungan OpenGL baharu:
    • GL_ARB_compute_variable_group_size untuk Intel Iris.
    • GL_ARB_gl_spirv untuk Nouveau nvc0.
    • GL_NV_half_float untuk Nouveau nvc0.
    • GL_NV_copy_depth_to_color untuk Nouveau nvc0.
    • GL_ARB_spirv_extensions untuk Nouveau nvc0.
    • GL_EXT_shader_group_undi untuk llvmpipe.
    • GL_ARB_gpu_shader5 untuk llvmpipe.
    • GL_ARB_post_depth_liputan untuk llvmpipe.
    • GL_EXT_texture_shadow_lod untuk llvmpipe.
  • Menambahkan sokongan untuk sambungan EGL EGL_KHR_swap_buffers_with_damage (untuk X11 DRI3), serta sambungan GLX GLX_EXT_swap_control (DRI2, DRI3) dan GLX_EXT_swap_control_tear (DRI3).
  • Ditambahkan sambungan pada pemacu RADV Vulkan (untuk kad AMD):
    • Format VK_EXT_4444_
    • VK_KHR_memory_model
    • VK_AMD_texture_gather_bias_lod
    • VK_AMD_gpu_shader_half_float
    • VK_AMD_gpu_shader_int16
    • VK_EXT_stext_dynamic_state
    • VK_EXT_image_robustness
    • VK_EXT_data_private
    • VK_EXT_custom_border_warna
    • VK_EXT_pipeline_creation_cache_control
    • VK_EXT_shader_demote_to_helper_vokasi
    • VK_EXT_subgroup_size_control
    • Jenis VK_GOOGLE_user_
    • Jenis VK_KHR_shader_subgroup_extended_tipe
  • Ditambahkan sambungan pada pemacu ANV Vulkan (untuk kad Intel):
    • VK_EXT_image_robustness
    • VK_EXT_shader_atomic_float
    • Format VK_EXT_4444_
    • VK_EXT_stext_dynamic_state
    • VK_EXT_data_private
    • VK_EXT_custom_border_warna
    • VK_EXT_pipeline_creation_cache_control

Sumber: opennet.ru

Tambah komen