Megjelent a Mesa 22.1, az OpenGL és a Vulkan ingyenes megvalósítása

Két hónapos fejlesztés után megjelent az OpenGL és a Vulkan API ingyenes implementációja – a Mesa 22.1.0. A Mesa 22.1.0 ág első kiadása kísérleti státuszú - a kód végleges stabilizálása után megjelenik a stabil 22.1.1-es verzió.

A Mesa 22.1-ben a Vulkan 1.3 grafikus API támogatása elérhető az Intel GPU-k anv-illesztőprogramjaiban, az AMD GPU-k esetében a radv-ben és a lavapipe szoftver raszterezőjében. A Vulkan 1.2 támogatása emulátor módban (vn), a Vulkan 1.1 a Qualcomm GPU-k (tu) illesztőprogramjában van megvalósítva. és Vulkan 1.0 a Broadcom VideoCore VI GPU (Raspberry Pi 4) illesztőprogramjában. A Mesa teljes OpenGL 4.6 támogatást is nyújt a 965, az iris (Intel), a radeonsi (AMD), a zink és az llvmpipe illesztőprogramokhoz. Az OpenGL 4.5 támogatás elérhető az AMD (r600) és NVIDIA (nvc0) GPU-khoz, az OpenGL 4.3 támogatás pedig a virgl (Virgil3D virtuális GPU for QEMU/KVM) és a vmwgfx (VMware) számára.

Főbb újítások:

  • Az ANV Vulkan illesztőprogram (Intel) és az Iris OpenGL illesztőprogram támogatja az Intel DG2 (Arc Alchemist) és az Arctic Sound-M diszkrét grafikus kártyákat.
  • Az OpenGL 3-vel való kompatibilitást a D12D12 illesztőprogram a DirectX 3 API (D12D4.2) tetején az OpenGL-munka szervezésére szolgáló réteggel. Az illesztőprogram a WSL2 rétegben Linux grafikus alkalmazások futtatására szolgál Windows rendszeren.
  • A lavapipe illesztőprogram, amely a Vulkan API-hoz szoftverraszterezőt valósít meg (hasonlóan az llvmpipe-hoz, de a Vulkan esetében a Vulkan API-hívásokat a Gallium API-ra fordítja), támogatja a Vulkan 1.3-at.
  • Hozzáadott támogatás az AMD GFX1036 és GFX1037 GPU-khoz.
  • A RADV illesztőprogram (AMD) bevezette a ray primitív selejtezést, amely javítja a sugárkövetés támogatását az olyan játékoknál, mint a DOOM Eternal.
  • Javasolták az Imagination által kifejlesztett PowerVR Rogue architektúrán alapuló Vulkan illesztőprogram első megvalósítását a GPU-khoz.
  • A régebbi GeForce 6/7/8 GPU-k Nouveau illesztőprogramját úgy alakították át, hogy a NIR shaderek típus nélküli intermediate reprezentációját (IR) használja. A NIR támogatás lehetővé teszi a TGSI (Tungsten Graphics Shader Infrastructure) közbenső ábrázolás támogatását is a NIR-t TGSI-re fordító réteg használatával.
  • A kompozíció tartalmaz egy kompakt OpenCL fordítót, amelyet az Intel javasolt és sugárkövetésre használnak.
  • A VideoCore VI grafikus gyorsítóhoz kifejlesztett OpenGL v3d illesztőprogram, amelyet a Raspberry Pi 4 modelltől kezdve használnak, támogatja a shader-ek gyorsítótárazását a lemezen.
  • A VCN 2.0 videófeldolgozó motorral felszerelt AMD GPU-k esetében EFC (Encoder Format Conversion) támogatást valósítottak meg, amely lehetővé teszi egy hardveres videókódoló használatát az RGB felületek közvetlen olvasásához, a shaderek által végzett RGB->YUV konverziók nélkül.
  • Az Iris illesztőprogram által nem támogatott Gen4-Gen7 mikroarchitektúrákon alapuló régebbi Intel GPU-khoz kifejlesztett Crocus illesztőprogram kompatibilitási profilt tartalmaz az OpenGL régebbi verzióival.
  • A PanVk illesztőprogram, amely támogatja a Vulkan grafikus API-t az ARM Mali Midgard és a Bifrost GPU-khoz, megkezdte a számítási árnyékolók támogatását.
  • A Vulkan API-n alapuló virtuális GPU-t (virtio-gpu) megvalósító Venus illesztőprogram kiegészítette az ANGLE réteg támogatásával, amely az OpenGL ES hívások OpenGL, Direct3D 9/11, Desktop GL és Vulkan nyelvekre történő fordításáért felelős.
  • Támogatás hozzáadva az NVIDIA OpenGL GL_NV_pack_subimage bővítményéhez, amely a gazdagép memóriájában lévő téglalapok frissítésére szolgál a framebufferből vagy a textúrából származó adatok segítségével.
  • Hozzáadott támogatás a RADV (AMD), ANV (Intel) és a lavapipe Vulkan illesztőprogramokhoz:
    • VK_EXT_depth_clip_control lavapipe és RADV számára.
    • VK_EXT_graphics_pipeline_library for lavapipe.
    • VK_EXT_primitives_generated_query for lavapipe.
    • VK_EXT_image_2d_view_of_3d ANV-hez és lavapipe-hoz.
    • VK_KHR_swapchain_mutable_format for lavapipe.

Forrás: opennet.ru

Hozzászólás