Mesa 22.1 чыгаруу, OpenGL жана Vulkan акысыз ишке ашыруу

Эки айлык иштеп чыгуудан кийин, OpenGL жана Vulkan API'лерин акысыз ишке ашыруунун - Mesa 22.1.0 - жарыяланды. Mesa 22.1.0 бутагынын биринчи чыгарылышы эксперименталдык статуска ээ - код акыркы турукташтырылгандан кийин 22.1.1 туруктуу версиясы чыгат.

Mesa 22.1де Vulkan 1.3 графикалык API колдоосу Intel GPU үчүн anv драйверлеринде, AMD GPU үчүн radv жана lavapipe программалык растеризаторунда жеткиликтүү. Vulkan 1.2 үчүн колдоо эмулятор режиминде (vn) ишке ашырылат, Vulkan 1.1 Qualcomm GPU (tu) үчүн драйверде ишке ашырылат. жана Broadcom VideoCore VI GPU (Raspberry Pi 1.0) үчүн драйверде Vulkan 4. Mesa ошондой эле 4.6, iris (Intel), radeonsi (AMD), zink жана llvmpipe драйверлерин толук OpenGL 965 колдоосу менен камсыз кылат. OpenGL 4.5 колдоосу AMD (r600) жана NVIDIA (nvc0) GPU'лары үчүн жана OpenGL 4.3 колдоосу virgl (QEMU/KVM үчүн Virgil3D виртуалдык GPU) жана vmwgfx (VMware) үчүн жеткиликтүү.

Негизги инновациялар:

  • ANV Vulkan драйвери (Intel) жана Iris OpenGL драйвери Intel DG2 (Arc Alchemist) жана Arctic Sound-M дискреттик графикалык карталарын колдойт.
  • DirectX 3 API (D12D12) үстүндө OpenGL ишин уюштуруу үчүн катмары бар D3D12 драйвери OpenGL 4.2 менен шайкеш келүүнү камсыз кылат. Драйвер Windows'до Linux графикалык тиркемелерин иштетүү үчүн WSL2 катмарында колдонулат.
  • Vulkan API үчүн программалык растеризаторду ишке ашырган lavapipe драйвери (llvmpipeге окшош, бирок Vulkan API чалууларын Gallium API'ге которгон Vulkan үчүн) Vulkan 1.3 колдойт.
  • AMD GFX1036 жана GFX1037 GPU үчүн колдоо кошулду.
  • RADV драйвери (AMD) DOOM Eternal сыяктуу оюндар үчүн нурларды издөөнү колдоону жакшыртуучу нурлардын примитивдик ыдыратуусун ишке ашырды.
  • Imagination тарабынан иштелип чыккан PowerVR Rogue архитектурасына негизделген GPU үчүн Vulkan драйверинин алгачкы ишке ашыруусу сунушталды.
  • Эски GeForce 6/7/8 GPU үчүн Nouveau драйвери NIR шейдерлеринин типсиз аралык өкүлчүлүгүн (IR) колдонуу үчүн өзгөртүлгөн. NIR колдоосу, ошондой эле NIRди TGSIге которуу үчүн катмарды колдонуу аркылуу TGSI (Volfram Graphics Shader Infrastructure) аралык өкүлчүлүгүнө колдоо алууга мүмкүндүк берет.
  • Курам Intel тарабынан сунушталган жана нурларды издөө үчүн колдонулган компакттуу OpenCL компиляторун камтыйт.
  • Raspberry Pi 3 моделинен баштап колдонулган VideoCore VI графикалык акселератору үчүн иштелип чыккан OpenGL драйвери v4d дисктеги шейдерлерди кэштөө үчүн колдоону ишке ашырат.
  • VCN 2.0 видео иштетүү кыймылдаткычы менен жабдылган AMD GPU'лары үчүн EFC (Encoder Format Conversion) колдоосу ишке ашырылган, бул аппараттык видео коддогучту RGB беттерин RGB->YUV конверсияларысыз түз окууга мүмкүндүк берет.
  • Iris драйвери колдоого албаган Gen4-Gen7 микроархитектураларынын негизинде эски Intel GPU'лары үчүн иштелип чыккан Crocus драйвери OpenGLдин эски версиялары менен шайкештик профилин камтыйт.
  • ARM Mali Midgard жана Bifrost GPU үчүн Vulkan графикалык API колдоосун камсыз кылган PanVk драйвери эсептөө шейдерлерин колдоо боюнча ишти баштады.
  • Vulkan API негизинде виртуалдык GPU (virtio-gpu) ишке ашыруу менен Venus драйвери OpenGL ES чалууларды OpenGL, Direct3D 9/11, Desktop GL жана Vulkan которуу үчүн жооптуу ANGLE катмарын кошту.
  • NVIDIAнын OpenGL GL_NV_pack_subimage кеңейтүүсү үчүн колдоо кошулду, ал фреймбуферден же текстурадан алынган маалыматтарды колдонуу менен хосттун эс тутумундагы тик бурчтуктарды жаңыртуу үчүн иштелип чыккан.
  • Кеңейтүүлөр үчүн колдоо Vulkan драйверлери RADV (AMD), ANV (Intel) жана lavapipe кошулду:
    • Lavapipe жана RADV үчүн VK_EXT_depth_clip_control.
    • Lavapipe үчүн VK_EXT_graphics_pipeline_library.
    • Lavapipe үчүн VK_EXT_primitives_generated_query.
    • ANV жана lavapipe үчүн VK_EXT_image_2d_view_of_3d.
    • Lavapipe үчүн VK_KHR_swapchain_mutable_format.

Source: opennet.ru

Комментарий кошуу