Rhyddhau Mesa 21.3, 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 21.3.0. Mae gan ryddhad cyntaf cangen Mesa 21.3.0 statws arbrofol - ar Γ΄l sefydlogi'r cod terfynol, bydd fersiwn sefydlog 21.3.1 yn cael ei ryddhau.

Mae Mesa 21.3 yn cynnwys cefnogaeth lawn i OpenGL 4.6 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). Mae cefnogaeth Vulkan 1.2 ar gael ar gyfer cardiau Intel ac AMD, yn ogystal ag yn y modd efelychydd (vn) ac yn y rasterizer meddalwedd lavapipe, mae cefnogaeth Vulkan 1.1 ar gael ar gyfer Qualcomm GPU a'r rasterizer meddalwedd lavapipe, ac mae Vulkan 1.0 ar gael ar gyfer y Broadcom VideoCore VI GPU (Raspberry Pi 4).

Prif arloesiadau:

  • Mae'r gyrrwr Zink (gweithredu'r API OpenGL ar ben Vulkan, sy'n eich galluogi i gyflymu caledwedd OpenGL os oes gan y system yrwyr sy'n gyfyngedig i gefnogi'r API Vulkan yn unig) yn cefnogi OpenGL ES 3.2.
  • Mae'r gyrrwr Panfrost, a ddyluniwyd i weithio gyda GPUs yn seiliedig ar ficrosaernΓ―aeth Midgard (Mali-T6xx, Mali-T7xx, Mali-T8xx) a Bifrost (Mali G3x, G5x, G7x), wedi'i ardystio'n swyddogol ar gyfer cydnawsedd ag OpenGL ES 3.1.
  • Mae'r gyrrwr v3dv, a ddatblygwyd ar gyfer cyflymydd graffeg VideoCore VI, a ddefnyddiwyd gan ddechrau gyda'r model Raspberry Pi 4, wedi ardystio cefnogaeth i API graffeg Vulkan 1.1, a hefyd wedi ychwanegu cefnogaeth i arlliwwyr geometreg. Mae perfformiad y cod a gynhyrchir gan y casglwr shader wedi'i wella'n sylweddol, sy'n cael effaith gadarnhaol ar gyflymder rhaglenni sy'n defnyddio cysgodwyr yn weithredol, megis gemau sy'n seiliedig ar yr Unreal Engine 4.
  • Mae gyrrwr RADV Vulkan (AMD) wedi ychwanegu cefnogaeth arbrofol ar gyfer olrhain pelydrau ac arlliwwyr olrhain pelydr. Ar gyfer cardiau GFX10.3, mae cefnogaeth ar gyfer difa cyntefig gan ddefnyddio peiriannau lliwiwr NGG (Geometreg Gen Nesaf) wedi'i alluogi yn ddiofyn.
  • Mae gyrrwr Iris OpenGL (gyrrwr newydd ar gyfer GPUs Intel) wedi ychwanegu'r gallu i lunio cysgodwr aml-edau.
  • Mae'r gyrrwr lavapipe, sy'n gweithredu rasterizer meddalwedd ar gyfer yr API Vulkan (yn debyg i llvmpipe, ond ar gyfer Vulkan, yn cyfieithu galwadau API Vulkan i'r API Gallium) wedi gweithredu cefnogaeth ar gyfer hidlo gwead anisotropig a chefnogaeth ychwanegol i Vulkan 1.2.
  • Mae llvmpipe gyrrwr OpenGL, a ddyluniwyd ar gyfer rendro meddalwedd, wedi cynyddu perfformiad 2-3 gwaith wrth gyflawni gweithredoedd sy'n ymwneud Γ’ gweithrediadau 2D. Cefnogaeth ychwanegol ar gyfer gweithrediadau FP16, hidlo gwead anisotropig (GL_ARB_texture_filter_anisotropic) ac ardaloedd cof wedi'u pinio (GL_AMD_pinned_memory). Darperir cefnogaeth ar gyfer proffil cydweddoldeb OpenGL 4.5.
  • Mae traciwr cyflwr VA-API (Video Acceleration API) yn darparu cefnogaeth ar gyfer cyflymu amgodio a datgodio fideo AV1 wrth ddefnyddio gyrwyr GPU AMD.
  • Mae cefnogaeth EGL wedi'i rhoi ar waith ar gyfer platfform Windows.
  • Cefnogaeth ychwanegol i'r estyniad EGL_EXT_present_opaque ar gyfer Wayland. Mae problemau gydag arddangos tryloywder mewn gemau sy'n rhedeg mewn amgylcheddau sy'n seiliedig ar brotocol Wayland wedi'u datrys.
  • Mae cefnogaeth ar gyfer estyniadau wedi'i ychwanegu at y gyrwyr Vulkan RADV (AMD), ANV (Intel) a lavapipe:
    • VK_EXT_shader_atomic_float2 (Intel, RADV).
    • VK_EXT_vertex_input_dynamic_state (RADV).
    • VK_EXT_primitive_topology_list_restart (RADV, lafapipe).
    • VK_KHR_shader_integer_dot_product (RADV).
    • VK_KHR_synchronization2 (Intel).
    • VK_KHR_maintenance4 (RADV).
    • VK_KHR_format_feature_flags2 (RADV).
    • VK_KHR_shader_subgroup_extended_types (lafapipe).
    • VK_KHR_spirv_1_4 (lapipen).
    • VK_KHR_timeline_semaffor (lapipi).
    • VK_EXT_external_memory_host (lafapipe).
    • VK_KHR_depth_stencil_resolve (lafapipe).
    • VK_KHR_shader_float16_int8 (lapipen).
    • VK_EXT_color_write_enable (lafapipe).

Ffynhonnell: opennet.ru

Ychwanegu sylw