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

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

Mae Mesa 21.2 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), mae cefnogaeth Vulkan 1.1 ar gael ar gyfer GPUs Qualcomm a'r rasterizer meddalwedd lavapipe, ac mae Vulkan 1.0 ar gael ar gyfer Broadcom VideoCore VI GPUs (Raspberry Pi 4) .

Prif arloesiadau:

  • Mae'r gyrrwr OpenGL asahi wedi'i gynnwys gyda chefnogaeth gychwynnol i'r GPU sydd wedi'i gynnwys yn sglodion Apple M1. Mae'r gyrrwr yn defnyddio'r rhyngwyneb Gallium ac yn cefnogi'r rhan fwyaf o nodweddion OpenGL 2.1 ac OpenGL ES 2.0, ond nid yw eto'n addas ar gyfer rhedeg y rhan fwyaf o gemau. Mae'r cod gyrrwr yn seiliedig ar yrrwr noop cyfeirio Gallium, gyda rhywfaint o god wedi'i drosglwyddo o'r gyrrwr Panfrost yn cael ei ddatblygu ar gyfer GPU ARM Mali.
  • Mae gyrrwr Crocus OpenGL wedi'i gynnwys gyda chefnogaeth ar gyfer GPUs Intel hŷn (yn seiliedig ar ficrosaernïaeth Gen4-Gen7), nad ydynt yn cael eu cefnogi gan yrrwr Iris. Yn wahanol i'r gyrrwr i965, mae'r gyrrwr newydd yn seiliedig ar bensaernïaeth Gallium3D, sy'n allanoli tasgau rheoli cof i'r gyrrwr DRI yn y cnewyllyn Linux ac yn darparu traciwr cyflwr parod gyda chefnogaeth ar gyfer storfa ailddefnyddio o wrthrychau allbwn.
  • Mae'r gyrrwr PanVk wedi'i gynnwys, gan ddarparu cefnogaeth i'r API graffeg Vulkan ar gyfer GPUs ARM Mali Midgard a Bifrost. Mae PanVk yn cael ei ddatblygu gan weithwyr Collabora ac mae wedi'i leoli fel parhad o ddatblygiad y prosiect Panfrost, sy'n darparu cefnogaeth i OpenGL.
  • Mae'r gyrrwr Panfrost ar gyfer GPUs Midgard (Mali T760 a mwy newydd) a GPUs Bifrost (Mali G31, G52, G76) yn cefnogi OpenGL ES 3.1. Mae cynlluniau ar gyfer y dyfodol yn cynnwys gwaith i gynyddu perfformiad ar sglodion Bifrost a gweithredu cefnogaeth GPU yn seiliedig ar bensaernïaeth Valhall (Mali G77 a mwy newydd).
  • Mae adeiladwaith 32-bit x86 yn defnyddio cyfarwyddiadau sse87 yn lle cyfarwyddiadau x2 ar gyfer cyfrifiadau mathemateg.
  • Mae'r gyrrwr Nouveau nv50 ar gyfer y NVIDIA GT21x GPU (GeForce GT 2 × 0) yn cefnogi OpenGL ES 3.1.
  • Mae gan y gyrrwr Vulkan TURNIP a'r gyrrwr OpenGL Freedreno, a ddatblygwyd ar gyfer y Qualcomm Adreno GPU, gefnogaeth gychwynnol i'r Adreno a6xx gen4 GPU (a660, a635).
  • Mae gyrrwr Vulkan RADV (AMD) wedi ychwanegu cefnogaeth ar gyfer difa cyntefig gan ddefnyddio peiriannau lliwio NGG (Geometreg Gen Nesaf). Mae'r gallu i adeiladu'r gyrrwr RADV ar lwyfan Windows gan ddefnyddio'r casglwr MSVC wedi'i weithredu.
  • Mae gwaith paratoi wedi'i wneud yn y gyrrwr ANV Vulkan (Intel) a'r gyrrwr Iris OpenGL i ddarparu cefnogaeth ar gyfer y cardiau graffeg Intel Xe-HPG (DG2) sydd ar ddod. Mae hyn yn cynnwys nodweddion cychwynnol sy'n ymwneud ag olrhain pelydrau a chefnogaeth ar gyfer arlliwwyr olrhain pelydr.
  • Mae'r gyrrwr lavapipe, sy'n gweithredu rasterizer meddalwedd ar gyfer yr API Vulkan (cyfateb i llvmpipe, ond ar gyfer Vulkan, sy'n cyfieithu galwadau API Vulkan i API Gallium), yn cefnogi'r modd “wideLines” (yn darparu cefnogaeth ar gyfer llinellau â lled sy'n fwy na 1.0).
  • Mae cefnogaeth ar gyfer darganfod a llwytho backends GBM amgen (Generic Buffer Manager) yn ddeinamig wedi'i roi ar waith. Nod y newid yw gwella cefnogaeth Wayland ar systemau gyda gyrwyr NVIDIA.
  • Mae'r gyrrwr Zink (gweithrediad o'r API OpenGL ar ben Vulkan, sy'n eich galluogi i gyflymu caledwedd OpenGL os oes gan y system yrwyr wedi'u cyfyngu i gefnogi'r API Vulkan yn unig) yn cefnogi estyniadau OpenGL GL_ARB_sample_locations, GL_ARB_sparse_buffer, GL_ARB_shader_group_vote, GL_ARB_minsha_filter_clock Ychwanegwyd addaswyr fformat DRM (Rheolwr Rendro Uniongyrchol, estyniad VK_EXT_image_drm_format_modifier wedi'i alluogi).
  • Mae cefnogaeth ar gyfer estyniadau wedi'i ychwanegu at y gyrwyr Vulkan RADV (AMD), ANV (Intel) a lavapipe:
    • VK_EXT_provoking_vertex (RADV);
    • VK_EXT_extended_dynamic_state2 (RADV);
    • VK_EXT_global_priority_query (RADV);
    • VK_EXT_physical_device_drm (RADV);
    • VK_KHR_shader_subgroup_uniform_control_flow (RADV, ANV);
    • VK_EXT_color_write_enable (RADV);
    • VK_EXT_acquire_drm_display (RADV, ANV);
    • VK_EXT_vertex_input_dynamic_state(lapipi);
    • VK_EXT_line_rasterization(lafapipe);
    • VK_EXT_multi_draw(ANV, lafapipe, RADV);
    • VK_KHR_separate_depth_stencil_layouts(lapipi);
    • VK_EXT_separate_stencil_usage(lapipi);
    • VK_EXT_extended_dynamic_state2 (lafapipe).

Ffynhonnell: opennet.ru

Ychwanegu sylw