Llançament de Mesa 20.2.0, una implementació gratuïta d'OpenGL i Vulkan

Presentat llançament d'una implementació gratuïta de l'API OpenGL i Vulkan - Mesa 20.2.0. A la Mesa 20.2 implementat suport complet d'OpenGL 4.6 per a GPU Intel (i965, iris) i AMD (radeonsi), suport OpenGL 4.5 per a GPU AMD (r600), NVIDIA (nvc0) i llvmpipe, OpenGL 4.3 per a virgl (GPU virtual) Virgili3D per a QEMU/KVM), així com suport Vulkan 1.2 per a targetes Intel i AMD.

Entre canvis:

  • En el conductor llvmpipe, dissenyat per a la representació de programari, és compatible amb OpenGL 4.5.
  • El controlador RADV Vulkan (per a targetes AMD) utilitza el compilador shader de manera predeterminada "ACO", que està desenvolupant Valve com a alternativa al compilador de shader LLVM. ACO està escrit en C++, dissenyat tenint en compte la compilació JIT, i té com a objectiu proporcionar una generació de codi el més òptima possible per als shaders de jocs, a més d'aconseguir velocitats de compilació molt elevades.
  • S'ha afegit suport inicial per a les GPU AMD Navi 21 (Navy Flounder) i Navi 22 (Sienna Cichlid).
  • Els controladors de GPU Intel han millorat el suport per als xips basats en la microarquitectura Llac Rocket и afegit suport inicial per a targetes discretes Intel Xe DG1.
  • S'han ampliat les capacitats del controlador Gallium3D Zink, que implementa l'API OpenGL a sobre de Vulkan. Zink us permet obtenir OpenGL accelerat per maquinari si el sistema té controladors limitats a donar suport només a l'API Vulkan.
  • El controlador Gallium3D Nouveau NVC0 utilitza HMM (gestió de memòria heterogènia) per donar suport OpenCL SVM (Memòria virtual compartida).
  • En el conductor Panfrost S'ha estabilitzat el suport de renderització 3D per a les GPU Midgard (Mali-T6xx, Mali-T7xx, Mali-T8xx).
  • RadeonSI inclou millores relacionades amb la virtualització de GPU.
  • S'ha afegit suport per a la memòria cau del disc de la representació intermèdia TGSI (Tungsten Graphics Shader Infrastructure).
  • S'han afegit noves extensions OpenGL:
    • GL_ARB_compute_variable_group_size per a Intel Iris.
    • GL_ARB_gl_spirv per a Nouveau nvc0.
    • GL_NV_half_float per a Nouveau nvc0.
    • GL_NV_copy_depth_to_color per a Nouveau nvc0.
    • GL_ARB_spirv_extensions per a Nouveau nvc0.
    • GL_EXT_shader_group_vote per llvmpipe.
    • GL_ARB_gpu_shader5 per a llvmpipe.
    • GL_ARB_post_depth_coverage per a llvmpipe.
    • GL_EXT_texture_shadow_lod per a llvmpipe.
  • S'ha afegit suport per a l'extensió EGL EGL_KHR_swap_buffers_with_damage (per a X11 DRI3), així com per a les extensions GLX GLX_EXT_swap_control (DRI2, DRI3) i GLX_EXT_swap_control_tear (DRI3).
  • S'han afegit les següents extensions al controlador RADV Vulkan (per a targetes AMD):
    • VK_EXT_4444_formats
    • VK_KHR_model_de_memòria
    • VK_AMD_texture_gather_bias_lod
    • VK_AMD_gpu_shader_half_float
    • VK_AMD_gpu_shader_int16
    • VK_EXT_estat_dinàmic_estès
    • VK_EXT_robustesa de la imatge
    • VK_EXT_dades_privades
    • VK_EXT_color_border_personalitzat
    • VK_EXT_pipeline_creation_cache_control
    • VK_EXT_shader_demote_to_helper_invocation
    • Control de la mida_del_subgrup_VK_EXT
    • VK_GOOGLE_user_type
    • VK_KHR_shader_subgroup_extended_types
  • S'han afegit extensions al controlador ANV Vulkan (per a targetes Intel):
    • VK_EXT_robustesa de la imatge
    • VK_EXT_shader_atomic_float
    • VK_EXT_4444_formats
    • VK_EXT_estat_dinàmic_estès
    • VK_EXT_dades_privades
    • VK_EXT_color_border_personalitzat
    • VK_EXT_pipeline_creation_cache_control

Font: opennet.ru

Afegeix comentari