Udgivelse af Mesa 20.2.0, en gratis implementering af OpenGL og Vulkan

Introduceret frigivelse af en gratis implementering af OpenGL og Vulkan API - Mesa 20.2.0. I Mesa 20.2 implementeret fuld OpenGL 4.6-understøttelse af Intel (i965, iris) og AMD (radeonsi) GPU'er, OpenGL 4.5-understøttelse af AMD (r600), NVIDIA (nvc0) og llvmpipe GPU'er, OpenGL 4.3 til virgl (virtuel GPU) Virgil3D til QEMU/KVM), samt Vulkan 1.2-understøttelse til Intel- og AMD-kort.

blandt ændringer:

  • I chaufføren llvmpe, designet til softwaregengivelse, understøtter OpenGL 4.5.
  • RADV Vulkan-driveren (til AMD-kort) bruger shader-kompileren som standard "ACO“, som udvikles af Valve som et alternativ til LLVM shader compileren. ACO er skrevet i C++, designet med JIT-kompilering i tankerne, og har til formål at levere kodegenerering, der er så optimal som muligt for spil shaders, samt at opnå meget høje kompileringshastigheder.
  • Tilføjet indledende understøttelse af AMD Navi 21 (Navy Flounder) og Navi 22 (Sienna Cichlid) GPU'er.
  • Intel GPU-drivere har forbedret understøttelse af chips baseret på mikroarkitektur raket sø и tilføjet indledende support til diskrete kort Intel Xe DG1.
  • Mulighederne for Gallium3D-driveren er blevet udvidet Zink, som implementerer OpenGL API oven på Vulkan. Zink giver dig mulighed for at få hardwareaccelereret OpenGL, hvis systemet har drivere begrænset til kun at understøtte Vulkan API.
  • Gallium3D-driveren Nouveau NVC0 bruger HMM (heterogen memory management) til at understøtte OpenCL SVM (Delt virtuel hukommelse).
  • I chaufføren panfrost 3D-gengivelsesunderstøttelse af Midgard GPU'er (Mali-T6xx, Mali-T7xx, Mali-T8xx) er blevet stabiliseret.
  • RadeonSI inkluderer forbedringer relateret til GPU-virtualisering.
  • Tilføjet understøttelse af diskcaching af TGSI (Tungsten Graphics Shader Infrastructure) mellemrepræsentation.
  • Tilføjet nye OpenGL-udvidelser:
    • GL_ARB_compute_variable_group_size for Intel Iris.
    • GL_ARB_gl_spirv for Nouveau nvc0.
    • GL_NV_half_float til Nouveau nvc0.
    • GL_NV_copy_depth_to_color for Nouveau nvc0.
    • GL_ARB_spirv_extensions til Nouveau nvc0.
    • GL_EXT_shader_group_vote for llvmpipe.
    • GL_ARB_gpu_shader5 til llvmpipe.
    • GL_ARB_post_depth_coverage for llvmpipe.
    • GL_EXT_texture_shadow_lod for llvmpipe.
  • Tilføjet understøttelse af EGL-udvidelsen EGL_KHR_swap_buffers_with_damage (til X11 DRI3), samt GLX-udvidelserne GLX_EXT_swap_control (DRI2, DRI3) og GLX_EXT_swap_control_tear (DRI3).
  • Tilføjede udvidelser til RADV Vulkan-driveren (til AMD-kort):
    • VK_EXT_4444_formater
    • VK_KHR_hukommelsesmodel
    • 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_subgroup_size_control
    • VK_GOOGLE_bruger_type
    • VK_KHR_shader_subgroup_extended_types
  • Tilføjede udvidelser til ANV Vulkan-driveren (til 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

Tilføj en kommentar