Tuuina atu o le Mesa 21.2, o se faʻatinoga saoloto o OpenGL ma Vulkan

A maeʻa le tolu masina o atinaʻe, ua faʻasalalau le faʻatagaina o le faʻatinoina fua o OpenGL ma Vulkan API, Mesa 21.2.0, ua faʻasalalau. O le faʻasalalauga muamua o le Mesa 21.2.0 lala o loʻo i ai se tulaga faʻataʻitaʻi - a maeʻa le faʻamautuina mulimuli o le code, o le a faʻasaʻolotoina se faʻamaumauga mautu 21.2.1.

Mesa 21.2 o loʻo i ai atoa le OpenGL 4.6 lagolago mo le 965, iris (Intel), radeonsi (AMD), zink, ma le llvmpipe avetaʻavale. OpenGL 4.5 lagolago e avanoa mo AMD (r600) ma NVIDIA (nvc0) GPU, ma OpenGL 4.3 mo virgl (Virgil3D virtual GPU mo QEMU/KVM). Vulkan 1.2 lagolago e avanoa mo Intel ma AMD kata, faʻapea foʻi ma le emulator (vn) mode, Vulkan 1.1 lagolago e avanoa mo Qualcomm GPUs ma lavapipe software rasterizer, ma Vulkan 1.0 mo Broadcom VideoCore VI (Raspberry Pi 4) GPUs.

Autu fa'afouga:

  • O le asahi OpenGL avetaʻavale o loʻo aofia ai ma le lagolago muamua mo le GPU o loʻo tuʻuina atu i le Apple M1 chips. E fa'aaoga e le aveta'avale le feso'ota'iga Gallium ma lagolagoina le tele o foliga o OpenGL 2.1 ma OpenGL ES 2.0, ae e le'i talafeagai mo le ta'aloga tele o ta'aloga. O le avetaʻavale code e faʻavae i luga o le noop reference Gallium avetaʻavale, faʻatasi ai ma nisi faʻailoga na faʻapipiʻiina mai le avetaavale Panfrost na atiaʻe mo le ARM Mali GPU.
  • Crocus OpenGL avetaʻavale e aofia ai ma le lagolago mo Intel GPU matutua (faʻavae i luga ole Gen4-Gen7 microarchitectures) e le lagolagoina e le avetaavale Iris. E le pei o le avetaavale i965, o le avetaʻavale fou e faʻavae i luga o le fausaga o le Gallium3D, lea e tuʻuina atu ai galuega faʻamanatuga i le DRI avetaʻavale i le fatu Linux ma tuʻuina atu se siaki a le setete ua saunia ma le lagolago mo le faʻaogaina o mea e faʻaaogaina ai le cache.
  • O lo'o iai le aveta'avale PanVk e tu'uina atu le lagolago mo le Vulkan graphics API mo ARM Mali Midgard ma Bifrost GPU. PanVk ua atiaʻe e tagata faigaluega Collabora ma o loʻo faʻatulagaina o se faʻaauauina o le atinaʻeina o le Panfrost poloketi, lea e maua ai le lagolago mo OpenGL.
  • O le avetaavale Panfrost mo GPU Midgard (Mali T760 ma fou) ma le GPU Bifrost (Mali G31, G52, G76) lagolagoina OpenGL ES 3.1. O isi fuafuaga e aofia ai galuega e faʻateleina le faʻatinoga i luga o tupe meataalo Bifrost ma lagolago mo GPU e faʻavae i luga o le fausaga a Valhall (Mali G77 ma fou).
  • 32-bit fau mo le x86 fausaga fa'aoga sse87 fa'atonuga nai lo le x2 fa'atonuga mo fa'atatauga numera.
  • Nouveau nv50 avetaavale mo NVIDIA GT21x GPU (GeForce GT 2x0) lagolagoina OpenGL ES 3.1.
  • O le avetaavale TURNIP Vulkan ma le Freedreno OpenGL avetaʻavale na atiae mo Qualcomm Adreno GPU o loʻo i ai le lagolago muamua mo Adreno a6xx gen4 (a660, a635) GPU.
  • Lagolago mo le fa'atosina muamua o le fa'aaogaina o afi NGG (Next-Gen Geometry) ua fa'aopoopoina ile aveta'avale Vulkan RADV (AMD). Faʻatinoina le tomai e fausia ai le avetaʻavale RADV i luga o le Windows platform e faʻaaoga ai le MSVC compiler.
  • O le aveta'avale ANV Vulkan (Intel) ma le aveta'avale Iris OpenGL sa sauni e lagolago kata fa'ata'ita'i Intel Xe-HPG (DG2). E aofia ai vaega muamua e fesoʻotaʻi ma le suʻeina o ave ma le lagolago o le paolo mo le suʻeina o ave.
  • O le aveta'avale lavapipe fa'atasi ai ma le fa'atinoina o se polokalame fa'apipi'i mo le Vulkan API (e tutusa ma le llvmpipe, ae mo Vulkan, lea e fa'aliliu Vulkan API valaau i le Gallium API) e lagolagoina le "wideLines" mode (e maua ai le lagolago mo laina e sili atu nai lo le 1.0 lautele. ).
  • Fa'atinoina le lagolago mo le su'esu'eina malosi ma le utaina o isi GBM (Generic Buffer Manager) backends. O le suiga e faʻamoemoe e faʻaleleia le lagolago a Wayland i faiga faʻatasi ma avetaavale NVIDIA.
  • O le aveta'avale Zink (o se fa'atinoga o le OpenGL API i luga o le Vulkan e mafai ai ona e maua fa'avavevave meafaigaluega OpenGL pe'ā fa'atapula'aina e aveta'avale le na'o le Vulkan API e lagolagoina) e lagolagoina fa'aopoopoga OpenGL GL_ARB_sample_locations, GL_ARB_sparse_buffer, GL_ARB_shader_group_vote_maxRB_ARB_lock_max. Fa'aopoopo le fa'asologa o le DRM (Fa'atonu Fa'atonu Pule, VK_EXT_image_drm_format_modifier fa'aopoopo fa'aopoopo).
  • Faʻaopoopo le lagolago mo faʻaopoopoga i RADV (AMD), ANV (Intel) ma lavapipe Vulkan avetaʻavale:
    • 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).

puna: opennet.ru

Faaopoopo i ai se faamatalaga