Utgivelse av Mesa 20.2.0, en gratis implementering av OpenGL og Vulkan

Introdusert utgivelse av en gratis implementering av OpenGL og Vulkan APIer - Mesa 20.2.0. I Mesa 20.2 implementert full OpenGL 4.6-støtte for Intel (i965, iris) og AMD (radeonsi) GPUer, OpenGL 4.5-støtte for AMD (r600), NVIDIA (nvc0) og llvmpipe GPUer, OpenGL 4.3 for virgl (virtuell GPU) Virgil3D for QEMU/KVM), samt Vulkan 1.2-støtte for Intel- og AMD-kort.

Blant Endringer:

  • I sjåføren llvmpe, designet for programvaregjengivelse, støtter OpenGL 4.5.
  • RADV Vulkan-driveren (for AMD-kort) bruker shader-kompilatoren som standard "ACO", som utvikles av Valve som et alternativ til LLVM shader-kompilatoren. ACO er skrevet i C++, designet med tanke på JIT-kompilering, og har som mål å gi kodegenerering som er så optimal som mulig for spillskyggere, samt å oppnå svært høye kompileringshastigheter.
  • Lagt til innledende støtte for AMD Navi 21 (Navy Flounder) og Navi 22 (Sienna Cichlid) GPUer.
  • Intel GPU-drivere har forbedret støtte for brikker basert på mikroarkitektur rakettsjø и la til innledende støtte for diskrete kort Intel Xe DG1.
  • Mulighetene til Gallium3D-driveren er utvidet Zink, som implementerer OpenGL API på toppen av Vulkan. Zink lar deg få maskinvareakselerert OpenGL hvis systemet har drivere begrenset til kun å støtte Vulkan API.
  • Gallium3D-driveren Nouveau NVC0 bruker HMM (heterogen minnebehandling) for å støtte OpenCL SVM (Delt virtuelt minne).
  • I sjåføren panfrost 3D-gjengivelsesstøtte for Midgard GPUer (Mali-T6xx, Mali-T7xx, Mali-T8xx) er stabilisert.
  • RadeonSI inkluderer forbedringer relatert til GPU-virtualisering.
  • Lagt til støtte for diskbufring av TGSI (Tungsten Graphics Shader Infrastructure) mellomrepresentasjon.
  • Lagt til nye OpenGL-utvidelser:
    • GL_ARB_compute_variable_group_size for Intel Iris.
    • GL_ARB_gl_spirv for Nouveau nvc0.
    • GL_NV_half_float for Nouveau nvc0.
    • GL_NV_copy_depth_to_color for Nouveau nvc0.
    • GL_ARB_spirv_extensions for Nouveau nvc0.
    • GL_EXT_shader_group_vote for llvmpipe.
    • GL_ARB_gpu_shader5 for llvmpipe.
    • GL_ARB_post_depth_coverage for llvmpipe.
    • GL_EXT_texture_shadow_lod for llvmpipe.
  • Lagt til støtte for EGL-utvidelsen EGL_KHR_swap_buffers_with_damage (for X11 DRI3), samt GLX-utvidelsene GLX_EXT_swap_control (DRI2, DRI3) og GLX_EXT_swap_control_tear (DRI3).
  • Lagt til utvidelser til RADV Vulkan-driveren (for AMD-kort):
    • VK_EXT_4444_formater
    • VK_KHR_minnemodell
    • VK_AMD_texture_gather_bias_lod
    • VK_AMD_gpu_shader_half_float
    • VK_AMD_gpu_shader_int16
    • VK_EXT_extended_dynamic_state
    • VK_EXT_image_robustness
    • VK_EXT_private_data
    • VK_EXT_custom_border_color
    • VK_EXT_pipeline_creation_cache_control
    • VK_EXT_shader_demote_to_helper_invocation
    • VK_EXT_undergruppe_størrelse_kontroll
    • VK_GOOGLE_bruker_type
    • VK_KHR_shader_subgroup_extended_types
  • Lagt til utvidelser til ANV Vulkan-driveren (for Intel-kort):
    • VK_EXT_image_robustness
    • VK_EXT_shader_atomic_float
    • VK_EXT_4444_formater
    • VK_EXT_extended_dynamic_state
    • VK_EXT_private_data
    • VK_EXT_custom_border_color
    • VK_EXT_pipeline_creation_cache_control

Kilde: opennet.ru

Legg til en kommentar