Rilis Mesa 20.2.0, implementasi gratis OpenGL dan Vulkan

Disampaikan oleh rilis implementasi gratis OpenGL dan Vulkan API - Mesa 20.2.0. Di Mesa 20.2 diimplementasikan dukungan penuh OpenGL 4.6 untuk GPU Intel (i965, iris) dan AMD (radeonsi), dukungan OpenGL 4.5 untuk AMD (r600), NVIDIA (nvc0) dan GPU llvmpipe, OpenGL 4.3 untuk virgl (GPU virtual Virgil3D untuk QEMU/KVM), serta dukungan Vulkan 1.2 untuk kartu Intel dan AMD.

antara perubahan:

  • Di pengemudi lvmpipe, dirancang untuk rendering perangkat lunak, mendukung OpenGL 4.5.
  • Driver RADV Vulkan (untuk kartu AMD) menggunakan kompiler shader secara default "ACOβ€œ, yang sedang dikembangkan oleh Valve sebagai alternatif dari kompiler shader LLVM. ACO ditulis dalam C++, dirancang dengan mempertimbangkan kompilasi JIT, dan bertujuan untuk menyediakan pembuatan kode seoptimal mungkin untuk game shader, serta mencapai kecepatan kompilasi yang sangat tinggi.
  • Menambahkan dukungan awal untuk GPU AMD Navi 21 (Navy Flounder) dan Navi 22 (Sienna Cichlid).
  • Driver GPU Intel telah meningkatkan dukungan untuk chip berdasarkan mikroarsitektur Danau Roket ΠΈ ditambahkan dukungan awal untuk kartu diskrit Intel Xe DG1.
  • Kemampuan driver Gallium3D telah diperluas Zink, yang mengimplementasikan OpenGL API di atas Vulkan. Zink memungkinkan Anda mendapatkan OpenGL yang dipercepat perangkat keras jika sistem memiliki driver yang terbatas hanya mendukung Vulkan API.
  • Driver Gallium3D Nouveau NVC0 menggunakan HMM (manajemen memori heterogen) untuk mendukungnya OpenCL SVM (Memori Virtual Bersama).
  • Di pengemudi embun beku Dukungan rendering 3D untuk GPU Midgard (Mali-T6xx, Mali-T7xx, Mali-T8xx) telah distabilkan.
  • RadeonSI menyertakan peningkatan terkait virtualisasi GPU.
  • Menambahkan dukungan untuk cache disk representasi perantara TGSI (Tungsten Graphics Shader Infrastructure).
  • Menambahkan ekstensi OpenGL baru:
    • 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_vote untuk llvmpipe.
    • GL_ARB_gpu_shader5 untuk llvmpipe.
    • GL_ARB_post_kedalaman_cakupan untuk llvmpipe.
    • GL_EXT_texture_shadow_lod untuk llvmpipe.
  • Menambahkan dukungan untuk ekstensi EGL EGL_KHR_swap_buffers_with_damage (untuk X11 DRI3), serta ekstensi GLX GLX_EXT_swap_control (DRI2, DRI3) dan GLX_EXT_swap_control_tear (DRI3).
  • Menambahkan ekstensi ke driver RADV Vulkan (untuk kartu AMD):
    • VK_EXT_4444_format
    • VK_KHR_memori_model
    • VK_AMD_texture_gather_bias_lod
    • VK_AMD_gpu_shader_half_float
    • VK_AMD_gpu_shader_int16
    • VK_EXT_extend_dynamic_state
    • VK_EXT_gambar_kekokohan
    • VK_EXT_data_pribadi
    • VK_EXT_custom_border_color
    • VK_EXT_pipeline_creation_cache_control
    • VK_EXT_shader_demote_to_helper_invocation
    • VK_EXT_subgrup_ukuran_kontrol
    • VK_GOOGLE_jenis_pengguna
    • VK_KHR_shader_subgrup_exended_types
  • Menambahkan ekstensi ke driver ANV Vulkan (untuk kartu Intel):
    • VK_EXT_gambar_kekokohan
    • VK_EXT_shader_atomic_float
    • VK_EXT_4444_format
    • VK_EXT_extend_dynamic_state
    • VK_EXT_data_pribadi
    • VK_EXT_custom_border_color
    • VK_EXT_pipeline_creation_cache_control

Sumber: opennet.ru

Tambah komentar