Rhyddhau Mesa 20.2.0, gweithrediad rhad ac am ddim o OpenGL a Vulkan

A gyflwynwyd gan rhyddhau gweithrediad rhad ac am ddim o'r API OpenGL a Vulkan - Mesa 20.2.0. Yn Mesa 20.2 gweithredu cefnogaeth OpenGL 4.6 lawn ar gyfer GPUs Intel (i965, iris) ac AMD (radeonsi), cefnogaeth OpenGL 4.5 ar gyfer AMD (r600), NVIDIA (nvc0) a GPUs llvmpipe, OpenGL 4.3 ar gyfer virgl (gPU rhithwir Virgil3D ar gyfer QEMU / KVM), yn ogystal Γ’ chefnogaeth Vulkan 1.2 ar gyfer cardiau Intel ac AMD.

Ymhlith newidiadau:

  • Yn y gyrrwr llvmpipen, a gynlluniwyd ar gyfer rendro meddalwedd, yn cefnogi OpenGL 4.5.
  • Mae'r gyrrwr RADV Vulkan (ar gyfer cardiau AMD) yn defnyddio'r casglwr shader yn ddiofyn"ACOβ€œ, sy'n cael ei ddatblygu gan Valve fel dewis arall i'r casglwr lliwiwr LLVM. Mae ACO wedi'i ysgrifennu yn C++, wedi'i ddylunio gyda chrynhoad JIT mewn golwg, a'i nod yw cynhyrchu cod sydd mor optimaidd Γ’ phosibl ar gyfer rhai sy'n arlliwio gemau, yn ogystal Γ’ chyflawni cyflymderau crynhoad uchel iawn.
  • Ychwanegwyd cefnogaeth gychwynnol ar gyfer GPUs AMD Navi 21 (Navy Flounder) a Navi 22 (Sienna Cichlid).
  • Mae gyrwyr GPU Intel wedi gwella cefnogaeth ar gyfer sglodion yn seiliedig ar ficrosaernΓ―aeth Llyn Roced ΠΈ wedi adio cefnogaeth gychwynnol ar gyfer cardiau arwahanol Intel Xe DG1.
  • Mae galluoedd gyrrwr Gallium3D wedi'u hehangu Zink, sy'n gweithredu'r API OpenGL ar ben Vulkan. Mae Zink yn caniatΓ‘u ichi gyflymu caledwedd OpenGL os oes gan y system yrwyr wedi'u cyfyngu i gefnogi'r API Vulkan yn unig.
  • Mae gyrrwr Gallium3D Nouveau NVC0 yn defnyddio HMM (rheoli cof heterogenaidd) i gefnogi OpenCL SVM (Cof Rhithwir a Rennir).
  • Yn y gyrrwr panfrost Mae cefnogaeth rendro 3D ar gyfer GPUs Midgard (Mali-T6xx, Mali-T7xx, Mali-T8xx) wedi'i sefydlogi.
  • Mae RadeonSI yn cynnwys gwelliannau sy'n ymwneud Γ’ rhithwiroli GPU.
  • Cefnogaeth ychwanegol ar gyfer cadw disg o gynrychiolaeth ganolraddol TGSI (Isadeiledd Cysgodi Graffeg Twngsten).
  • Ychwanegwyd estyniadau OpenGL newydd:
    • GL_ARB_compute_variable_group_size ar gyfer Intel Iris.
    • GL_ARB_gl_spirv ar gyfer Nouveau nvc0.
    • GL_NV_half_float ar gyfer Nouveau nvc0.
    • GL_NV_copy_depth_to_color ar gyfer Nouveau nvc0.
    • GL_ARB_spirv_estyniadau ar gyfer Nouveau nvc0.
    • GL_EXT_shader_group_pleidleisiwch dros llvmpipen.
    • GL_ARB_gpu_shader5 ar gyfer llvmpipen.
    • GL_ARB_post_depth_coverage for llvmpipe.
    • GL_EXT_texture_shadow_lod ar gyfer llvmpipe.
  • Cefnogaeth ychwanegol i'r estyniad EGL EGL_KHR_swap_buffers_with_damage (ar gyfer X11 DRI3), yn ogystal ag estyniadau GLX GLX_EXT_swap_control (DRI2, DRI3) a GLX_EXT_swap_control_tear (DRI3).
  • Ychwanegwyd estyniadau i'r gyrrwr RADV Vulkan (ar gyfer cardiau AMD):
    • VK_EXT_4444_fformatau
    • VK_KHR_model_cof
    • VK_AMD_gwead_casglu_bias_lod
    • VK_AMD_gpu_shader_half_float
    • VK_AMD_gpu_shader_int16
    • VK_EXT_extended_dynamic_state
    • VK_EXT_delwedd_cadarnder
    • VK_EXT_data_preifat
    • 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_defnyddiwr_teip
    • VK_KHR_shader_subgroup_extended_types
  • Ychwanegwyd estyniadau i'r gyrrwr ANV Vulkan (ar gyfer cardiau Intel):
    • VK_EXT_delwedd_cadarnder
    • VK_EXT_shader_atomic_float
    • VK_EXT_4444_fformatau
    • VK_EXT_extended_dynamic_state
    • VK_EXT_data_preifat
    • VK_EXT_custom_border_color
    • VK_EXT_pipeline_creation_cache_control

Ffynhonnell: opennet.ru

Ychwanegu sylw