Release fan Mesa 21.2, in fergese ymplemintaasje fan OpenGL en Vulkan

Nei trije moannen fan ûntwikkeling is de frijlitting fan 'e fergese ymplemintaasje fan' e OpenGL en Vulkan API's, Mesa 21.2.0, publisearre. De earste release fan 'e Mesa 21.2.0-tûke hat in eksperimintele status - nei de definitive stabilisaasje fan' e koade sil in stabile ferzje 21.2.1 frijlitten wurde.

Mesa 21.2 hat folsleine OpenGL 4.6-stipe foar de 965, iris (Intel), radeonsi (AMD), zink, en llvmpipe-bestjoerders. OpenGL 4.5-stipe is beskikber foar AMD (r600) en NVIDIA (nvc0) GPU's, en OpenGL 4.3 foar virgl (Virgil3D firtuele GPU foar QEMU / KVM). Vulkan 1.2-stipe is beskikber foar Intel- en AMD-kaarten, lykas yn emulator (vn) modus, Vulkan 1.1-stipe is beskikber foar Qualcomm GPU's en lavapipe-softwarerasterizer, en Vulkan 1.0 foar Broadcom VideoCore VI (Raspberry Pi 4) GPU's.

Wichtichste ynnovaasjes:

  • De asahi OpenGL-bestjoerder is opnommen mei inisjele stipe foar de GPU levere yn 'e Apple M1-chips. De bestjoerder brûkt de Gallium-ynterface en stipet de measte funksjes fan OpenGL 2.1 en OpenGL ES 2.0, mar is noch net geskikt foar it útfieren fan de measte spultsjes. De bestjoerderkoade is basearre op de noop-referinsje Gallium-bestjoerder, mei wat koade porteare fan 'e Panfrost-bestjoerder ûntwikkele foar de ARM Mali GPU.
  • Crocus OpenGL-bestjoerder opnommen mei stipe foar âldere Intel GPU's (basearre op Gen4-Gen7 mikroarsjitektuer) net stipe troch de Iris-bestjoerder. Oars as de i965-bestjoerder is de nije sjauffeur basearre op 'e Gallium3D-arsjitektuer, dy't taken foar ûnthâldbehear útbesteeget oan 'e DRI-bestjoerder yn 'e Linux-kearn en in klearmakke state tracker leveret mei stipe foar de werbrûk-cache fan 'e útfierobjekt.
  • De PanVk-bestjoerder is opnommen, en leveret stipe foar de Vulkan-grafyk API foar ARM Mali Midgard en Bifrost GPU's. PanVk is ûntwikkele troch Collabora-meiwurkers en wurdt gepositioneerd as in fuortsetting fan 'e ûntwikkeling fan it Panfrost-projekt, dat stipe biedt foar OpenGL.
  • De Panfrost-bestjoerder foar GPU Midgard (Mali T760 en nijer) en GPU Bifrost (Mali G31, G52, G76) stipet OpenGL ES 3.1. Fierdere plannen omfetsje wurk om prestaasjes te ferheegjen op Bifrost-chips en stipe foar GPU's basearre op de Valhall-arsjitektuer (Mali G77 en nijer).
  • 32-bit builds foar x86-arsjitektuer brûke sse87-ynstruksjes ynstee fan x2-ynstruksjes foar wiskundige berekkeningen.
  • Nouveau nv50-bestjoerder foar NVIDIA GT21x GPU (GeForce GT 2x0) stipet OpenGL ES 3.1.
  • De TURNIP Vulkan-bestjoerder en de Freedreno OpenGL-bestjoerder ûntwikkele foar Qualcomm Adreno GPU's hawwe inisjele stipe foar Adreno a6xx gen4 (a660, a635) GPU's.
  • Stipe foar primitive culling mei NGG (Next-Gen Geometry) shadermotoren is tafoege oan de RADV (AMD) Vulkan-bestjoerder. Implementearre de mooglikheid om de RADV-bestjoerder op it Windows-platfoarm te bouwen mei de MSVC-kompiler.
  • De ANV Vulkan-bestjoerder (Intel) en de Iris OpenGL-bestjoerder binne tariedend foar it stypjen fan kommende Intel Xe-HPG (DG2)-grafykkaarten. Dit omfettet inisjele funksjes yn ferbân mei ray tracing en shader-stipe foar ray tracing.
  • De lavapipe-bestjoerder mei de ymplemintaasje fan in softwarerasterizer foar de Vulkan API (lykas llvmpipe, mar foar Vulkan, dy't Vulkan API-oproppen oerset nei de Gallium API) stipet de "wideLines" modus (biedt stipe foar rigels mei in breedte grutter dan 1.0 ).
  • Implementearre stipe foar dynamyske ûntdekking en laden fan alternative GBM (Generic Buffer Manager) backends. De feroaring is fan doel om Wayland-stipe te ferbetterjen op systemen mei NVIDIA-bestjoerders.
  • De Zink-bestjoerder (in ymplemintaasje fan 'e OpenGL API boppe op Vulkan wêrmei jo OpenGL fan hardware fersnelle kinne krije as it systeem sjauffeurs hat beheind ta it stypjen fan allinich de Vulkan API) stipet de OpenGL-útwreidingen GL_ARB_sample_locations, GL_ARB_sparse_buffer, GL_ARB_shader_group_vote, GL_filter_ARB_maxure en GL_filter_ARB_maxure. DRM-opmaakmodifiers tafoege (Direct Rendering Manager, VK_EXT_image_drm_format_modifier-útwreiding ynbegrepen).
  • Stipe tafoege foar útwreidingen oan RADV (AMD), ANV (Intel) en lavapipe Vulkan-bestjoerders:
    • 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(lavapipe);
    • VK_EXT_line_rasterization(lavapipe);
    • VK_EXT_multi_draw(ANV, lavapipe, RADV);
    • VK_KHR_separate_depth_stencil_layouts (lavapipe);
    • VK_EXT_separate_stencil_usage(lavapipe);
    • VK_EXT_extended_dynamic_state2 (lavapipe).

Boarne: opennet.ru

Add a comment