Rilis Mesa 20.2.0, implementasine gratis saka OpenGL lan Vulkan

Dipuntepangaken release saka implementasine gratis OpenGL lan Vulkan API - Mesa 20.2.0. Ing Mesa 20.2 dileksanakake dhukungan OpenGL 4.6 lengkap kanggo GPU Intel (i965, iris) lan AMD (radeonsi), dhukungan OpenGL 4.5 kanggo AMD (r600), NVIDIA (nvc0) lan llvmpipe GPU, OpenGL 4.3 kanggo virgl (GPU virtual Virgil3D kanggo QEMU / KVM), uga dhukungan Vulkan 1.2 kanggo kertu Intel lan AMD.

Antarane owah-owahan:

  • Ing sopir lvmpipe, dirancang kanggo rendering piranti lunak, ndhukung OpenGL 4.5.
  • Driver RADV Vulkan (kanggo kertu AMD) nggunakake compiler shader minangka standar "Aco", sing dikembangake dening Valve minangka alternatif kanggo kompiler shader LLVM. ACO ditulis ing C ++, dirancang karo kompilasi JIT ing atine, lan yakuwi kanggo nyedhiyani generasi kode sing paling optimal sabisa kanggo shaders game, uga entuk kecepatan kompilasi dhuwur banget.
  • Ditambahake dhukungan awal kanggo GPU AMD Navi 21 (Navy Flounder) lan Navi 22 (Sienna Cichlid).
  • Pembalap Intel GPU wis nambah dhukungan kanggo chip adhedhasar microarchitecture Lake Rocket ΠΈ ditambahake support dhisikan kanggo kertu diskrΓ¨t Intel Xe DG1 Kab.
  • Kapabilitas driver Gallium3D wis ditambahi seng, sing ngetrapake OpenGL API ing ndhuwur Vulkan. Zink ngidini sampeyan entuk OpenGL akselerasi hardware yen sistem kasebut nduweni driver sing diwatesi mung ndhukung API Vulkan.
  • Pembalap Gallium3D Nouveau NVC0 nggunakake HMM (manajemen memori heterogen) kanggo ndhukung OpenCL SVM (Memori Virtual Shared).
  • Ing sopir panfrost Dhukungan rendering 3D kanggo GPU Midgard (Mali-T6xx, Mali-T7xx, Mali-T8xx) wis stabil.
  • RadeonSI kalebu dandan sing ana gandhengane karo virtualisasi GPU.
  • Dhukungan ditambahake kanggo caching disk saka perwakilan penengah TGSI (Infrastruktur Tungsten Graphics Shader).
  • Nambahake ekstensi OpenGL anyar:
    • GL_ARB_compute_variable_group_size kanggo Intel Iris.
    • GL_ARB_gl_spirv kanggo Nouveau nvc0.
    • GL_NV_half_float kanggo Nouveau nvc0.
    • GL_NV_copy_depth_to_color kanggo Nouveau nvc0.
    • GL_ARB_spirv_extensions kanggo Nouveau nvc0.
    • GL_EXT_shader_group_vote kanggo llvmpipe.
    • GL_ARB_gpu_shader5 kanggo llvmpipe.
    • GL_ARB_post_depth_coverage kanggo llvmpipe.
    • GL_EXT_texture_shadow_lod kanggo llvmpipe.
  • Dhukungan ditambahake kanggo ekstensi EGL EGL_KHR_swap_buffers_with_damage (kanggo X11 DRI3), uga ekstensi GLX GLX_EXT_swap_control (DRI2, DRI3) lan GLX_EXT_swap_control_tear (DRI3).
  • Nambahake ekstensi menyang driver RADV Vulkan (kanggo kertu AMD):
    • VK_EXT_4444_formats
    • VK_KHR_memory_model
    • VK_AMD_text_gather_bias_lod
    • VK_AMD_gpu_shader_half_float
    • VK_AMD_gpu_shader_int16
    • VK_EXT_ganti_dina Dinamis
    • VK_EXT_image_robustness
    • VK_EXT_data_pribadi
    • 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_ditambah_tipe
  • Ekstensi sing ditambahake menyang driver ANV Vulkan (kanggo kertu Intel):
    • VK_EXT_image_robustness
    • VK_EXT_shader_atomic_float
    • VK_EXT_4444_formats
    • VK_EXT_ganti_dina Dinamis
    • VK_EXT_data_pribadi
    • VK_EXT_custom_border_color
    • VK_EXT_pipeline_creation_cache_control

Source: opennet.ru

Add a comment