Mesa 22.2 kaleratzea, OpenGL eta Vulkan-en doako inplementazioa

Lau hilabeteko garapenaren ondoren, OpenGL eta Vulkan APIen doako inplementazio baten kaleratzea argitaratu zen - Mesa 22.2.0-. Mesa 22.2.0 adarraren lehen bertsioak egoera esperimentala du; kodearen behin betiko egonkortu ondoren, 22.2.1 bertsio egonkorra kaleratuko da.

Mesa 22.2-n, Vulkan 1.3 grafikoen APIrako laguntza eskuragarri dago Intel GPUetarako anv kontrolatzaileetan, AMD GPUetarako radv eta Qualcomm GPUetarako tu. Vulkan 1.2 euskarria emulatzaile moduan (vn), Vulkan 1.1 lavapipe software rasterizatzailean (lvp) eta Vulkan 1.0 v3dv kontrolatzailean (Broadcom VideoCore VI GPU Raspberry Pi 4-tik) ezartzen da. Mesak OpenGL 4.6 laguntza osoa eskaintzen du 965, iris (Intel), radeonsi (AMD), zink eta llvmpipe kontrolatzaileetarako. OpenGL 4.5 laguntza eskuragarri dago AMD (r600) eta NVIDIA (nvc0) GPUetarako, eta OpenGL 4.3 laguntza virgl (virgil3D GPU birtuala QEMU/KVM) eta vmwgfx (VMware)entzat.

Berrikuntza nagusiak:

  • Qualcomm GPU kontrolatzaileak (tu) Vulkan 1.3 grafikoen APIrako laguntza eskaintzen du.
  • Panfrost kontrolatzaileak Valhall mikroarkitekturan oinarritutako Mali GPUetarako laguntza gehitu du (Mali-G57). Gidaria OpenGL ES 3.1 zehaztapenarekin bateragarria da.
  • Imagination-ek garatutako PowerVR Rogue arkitekturan oinarritutako GPUetarako Vulkan kontrolatzailearen inplementazioak aurrera jarraitu du.
  • ANV Vulkan kontrolatzaileak (Intel) eta Iris OpenGL kontrolatzaileak Intel DG2-G12 (Arc Alchemist) txartel grafiko diskretuen laguntza hobetu dute. Vulkan kontrolatzaileak nabarmen handitu du (100 aldiz inguru) izpien trazamenduaren kodearen errendimendua.
  • Radeon HD 600 HD 2000 serieko AMD GPUetarako R6000g kontrolatzailea NIR itzalgailuen bitarteko motarik gabeko irudikapena (IR) erabiltzeko bihurtu da. NIR laguntzak TGSI (Tungsten Graphics Shader Infrastructure) bitarteko irudikapenerako euskarria ere lor dezakezu, NIR TGSIra itzultzeko geruza baten bidez.
  • Nouveau OpenGL kontrolatzailean lanak hasi dira RTX 30 "Ampere" GPUrako euskarria ezartzeko.
  • Vivante txartelen Etnaviv kontrolatzaileak itzala konpilazio asinkronoa onartzen du orain.
  • Vulkan luzapenetarako laguntza gehitu da:
    • VK_EXT_robustness2 lavapipe gidariarentzat.
    • VK_EXT_image_2d_view_of_3d RADVrako.
    • VK_EXT_primitives_generated_query RADVrako.
    • VK_EXT_non_seamless_cube_map RADV, ANV, lavapiperako.
    • VK_EXT_border_color_swizzle lavapipe, ANV, arbia, RADV.
    • VK_EXT_shader_module_identifier RADV-rako.
    • VK_EXT_multisampled_render_to_single_sampled lavapiperako.
    • VK_EXT_shader_subgroup_vote lavapiperako.
    • VK_EXT_shader_subgroup_ballot lavapiperako
    • VK_EXT_attachment_feedback_loop_layout RADVrako.
  • OpenGL luzapenetarako laguntza gehitu da:
    • WGL_ARB_sortu_testuingurua_sendotasuna.
    • ARB_robust_buffer_access_behavior d3d12-rako.
    • EGL_KHR_context_flush_control.
    • GLX_ARB_context_flush_control
    • GL_EXT_memory_object_win32 zink eta d3d12rako.
    • GL_EXT_semaphore_win32 zink eta d3d12rako.

Iturria: opennet.ru

Gehitu iruzkin berria