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

Ar ôl pedwar mis o ddatblygiad, cyhoeddwyd rhyddhau gweithrediad rhad ac am ddim APIs OpenGL a Vulkan - Mesa 22.2.0. Mae gan ryddhad cyntaf cangen Mesa 22.2.0 statws arbrofol - ar ôl sefydlogi'r cod terfynol, bydd fersiwn sefydlog 22.2.1 yn cael ei ryddhau.

Yn Mesa 22.2, mae cefnogaeth ar gyfer API graffeg Vulkan 1.3 ar gael yn y gyrwyr anv ar gyfer GPUs Intel, radv ar gyfer GPUs AMD, a tu ar gyfer GPUs Qualcomm. Gweithredir cefnogaeth Vulkan 1.2 yn y modd efelychydd (vn), Vulkan 1.1 yn y rasterizer meddalwedd lavapipe (lvp), a Vulkan 1.0 yn y gyrrwr v3dv (Broadcom VideoCore VI GPU o Raspberry Pi 4). Mae Mesa hefyd yn darparu cefnogaeth OpenGL 4.6 lawn ar gyfer y gyrwyr 965, iris (Intel), radeonsi (AMD), sinc, a llvmpipe. Mae cefnogaeth OpenGL 4.5 ar gael ar gyfer GPUs AMD (r600) a NVIDIA (nvc0), a chefnogaeth OpenGL 4.3 ar gyfer virgl (Virgil3D rhithwir GPU ar gyfer QEMU / KVM) a vmwgfx (VMware).

Prif arloesiadau:

  • Mae gyrrwr GPU Qualcomm (tu) yn darparu cefnogaeth ar gyfer API graffeg Vulkan 1.3.
  • Mae'r gyrrwr Panfrost wedi ychwanegu cefnogaeth i GPUs Mali yn seiliedig ar ficrosaernïaeth Valhall (Mali-G57). Mae'r gyrrwr yn gydnaws â manyleb OpenGL ES 3.1.
  • Mae gweithrediad y gyrrwr Vulkan ar gyfer GPUs yn seiliedig ar bensaernïaeth PowerVR Rogue, a ddatblygwyd gan Imagination, wedi parhau.
  • Mae gyrrwr ANV Vulkan (Intel) a gyrrwr Iris OpenGL wedi gwella cefnogaeth ar gyfer cardiau graffeg arwahanol Intel DG2-G12 (Arc Alchemist). Mae gyrrwr Vulkan wedi cynyddu perfformiad y cod olrhain pelydr yn sylweddol (tua 100 gwaith).
  • Mae'r gyrrwr R600g ar gyfer GPUs AMD o'r gyfres Radeon HD 2000 i HD 6000 wedi'i drawsnewid i ddefnyddio cynrychiolaeth canolradd di-fai (IR) o arlliwwyr NIR. Mae cefnogaeth NIR hefyd yn caniatáu ichi gael cefnogaeth ar gyfer cynrychiolaeth ganolradd TGSI (Isadeiledd Arlliwio Graffeg Twngsten) trwy ddefnyddio haen ar gyfer cyfieithu NIR i TGSI.
  • Mae gwaith wedi dechrau yn y gyrrwr Nouveau OpenGL i weithredu cefnogaeth ar gyfer y GPU RTX 30 “Ampere”.
  • Mae gyrrwr Etnaviv ar gyfer cardiau Vivante bellach yn cefnogi llunio cysgodwr asyncronaidd.
  • Cefnogaeth ychwanegol ar gyfer estyniadau Vulkan:
    • VK_EXT_robustness2 ar gyfer y gyrrwr lapipi.
    • VK_EXT_image_2d_view_of_3d ar gyfer RADV.
    • VK_EXT_primitives_generated_query ar gyfer RADV.
    • VK_EXT_non_seamless_cube_map ar gyfer RADV, ANV, lavapipe.
    • VK_EXT_border_color_swizzle ar gyfer lafapipen, ANV, maip, RADV.
    • VK_EXT_shader_module_dynodydd ar gyfer RADV.
    • VK_EXT_multisampled_render_to_single_sampled ar gyfer lafapipen.
    • VK_EXT_shader_subgroup_pleidleisiwch dros lafapib.
    • VK_EXT_shader_subgroup_ballot ar gyfer lafapipen
    • VK_EXT_attachment_feedback_loop_layout ar gyfer RADV.
  • Cefnogaeth ychwanegol ar gyfer estyniadau OpenGL:
    • WGL_ARB_create_context_cadarnder.
    • ARB_robust_buffer_access_behavior ar gyfer d3d12.
    • EGL_KHR_context_flush_control .
    • GLX_ARB_context_flush_control
    • GL_EXT_memory_object_win32 ar gyfer sinc a d3d12.
    • GL_EXT_semaphore_win32 ar gyfer sinc a d3d12.

Ffynhonnell: opennet.ru

Ychwanegu sylw