ืืืืจ ืฉืืืฉื ืืืืฉืื ืฉื ืคืืชืื, ืคืืจืกื ืฉืืจืืจ ืืืืขื ืืื ืืืช ืฉื OpenGL ื-Vulkan API - Mesa 21.2.0. ืืืืืืจื ืืจืืฉืื ื ืฉื ืขื ืฃ Mesa 21.2.0 ืืื ืืขืืช ืกืืืืก ื ืืกืืื ื - ืืืืจ ืืชืืืฆืืืช ืกืืคืืช ืฉื ืืงืื, ืชืฉืืืจืจ ืืจืกื ืืฆืืื 21.2.1.
Mesa 21.2 ืืืื ืชืืืื ืืืื ื-OpenGL 4.6 ืขืืืจ ืื ืืื ืืืชืงื ืฉื 965, ืืืจืืก (Intel), radeonsi (AMD), zink ื-llvmpipe. ืชืืืื ื-OpenGL 4.5 ืืืื ื ืขืืืจ GPUs ืฉื AMD (r600) ื-NVIDIA (nvc0), ืืชืืืื ื-OpenGL 4.3 ืขืืืจ virgl (GPU ืืืจืืืืื Virgil3D ืขืืืจ QEMU/KVM). ืชืืืื ื-Vulkan 1.2 ืืืื ื ืขืืืจ ืืจืืืกื Intel ื-AMD, ืืื ืื ืืืฆื ืืืืืืืจ (vn), ืชืืืื ื-Vulkan 1.1 ืืืื ื ืขืืืจ GPUs Qualcomm ื-Lavapipe ืชืืื ืช rasterizer, ื-Vulkan 1.0 ืืืื ืขืืืจ Broadcom VideoCore VI GPUs (Raspberry Pi 4) .
ืืืืืฉืื ืขืืงืจืืื:
- ืื ืื ืืืชืงื ืฉื asahi OpenGL ืืืื ืืชืืืื ืจืืฉืื ืืช ื-GPU ืืืืื ืืฉืืื Apple M1. ืืืจืืืืจ ืืฉืชืืฉ ืืืืฉืง Gallium ืืชืืื ืืจืื ืืชืืื ืืช ืฉื OpenGL 2.1 ื-OpenGL ES 2.0, ืื ืขืืืื ืืื ื ืืชืืื ืืืจืฆืช ืจืื ืืืฉืืงืื. ืงืื ืื ืื ืืืชืงื ืืืืกืก ืขื ืื ืื ืืืชืงื ืฉื Gallium reference noop, ืืืฉืจ ืงืื ืืกืืื ืืืขืืจ ืืื ืื ืืืชืงื ืฉื Panfrost ืฉืคืืชื ืขืืืจ ื-ARM Mali GPU.
- ืื ืื ืืืชืงื ืฉื Crocus OpenGL ืืืื ืืชืืืื ืืืขืืื Intel GPU ืืฉื ืื ืืืชืจ (ืืืืกืกืื ืขื ืืืงืจื-ืืจืืืืงืืืจืืช Gen4-Gen7), ืฉืืื ื ื ืชืืืืช ืขื ืืื ืื ืื ืืืชืงื ืฉื Iris. ืื ืืืื ืืืจืืืืจ ื-i965, ืืืจืืืืจ ืืืืฉ ืืืืกืก ืขื ืืจืืืืงืืืจืช Gallium3D, ืืฉืจ ืืืฆืืื ืืฉืืืืช ื ืืืื ืืืืจืื ืืืืงืืจ ืืืฅ ืืื ืื ืืชืงื DRI ืืืืืช ืืืื ืืงืก ืืืกืคืงืช ืืขืงื ืืฆื ืืืื ืขื ืชืืืื ืืืืืื ืืฉืืืืฉ ืืืืจ ืฉื ืืืืืืงืื ืคืื.
- ืื ืื ืืืชืงื PanVk ืืืื, ืืืกืคืง ืชืืืื ืขืืืจ ื-API ืืืจืคื ืฉื Vulkan ืขืืืจ ARM Mali Midgard ื-Bifrost GPUs. PanVk ืืคืืชืืช ืขื ืืื ืขืืืื Collabora ืืืืืงืืช ืืืืฉื ืืคืืชืื ืคืจืืืงื Panfrost, ืืืกืคืง ืชืืืื ื-OpenGL.
- ืื ืื ืืืชืงื ืฉื Panfrost ืขืืืจ Midgard GPUs (Mali T760 ืืืืื) ื-Bifrost GPUs (Mali G31, G52, G76) ืชืืื ื-OpenGL ES 3.1. ืชืืื ืืืช ืขืชืืืืืช ืืืืืืช ืขืืืื ืืืืืจืช ืืืืฆืืขืื ืืฉืืื Bifrost ืืืืฉืื ืชืืืื ื-GPU ืืืืืกืกืช ืขื ืืจืืืืงืืืจืช Valhall (Mali G77 ืืืืื).
- ืื ืืืช 32 ืกืืืืืช ืฉื x86 ืืฉืชืืฉืช ืืืืจืืืช sse87 ืืืงืื ืืืจืืืช x2 ืืืืฉืืืื ืืชืืืืื.
- ืื ืื ืืืชืงื ืฉื Nouveau nv50 ืขืืืจ NVIDIA GT21x GPU (GeForce GT 2ร0) ืชืืื ื-OpenGL ES 3.1.
- ืืื ืื ืืชืงื Vulkan TURNIP ืืืื ืื ืืชืงื OpenGL Freedreno, ืฉืคืืชื ืขืืืจ ื-Qualcomm Adreno GPU, ืืฉ ืชืืืื ืจืืฉืื ืืช ื-Adreno a6xx gen4 GPU (a660, a635).
- ืื ืื ืืืชืงื ืฉื RADV (AMD) Vulkan ืืืกืืฃ ืชืืืื ืืืืืืฅ ืคืจืืืืืืื ืืืืฆืขืืช ืื ืืขื ืืฆืืื ืฉื NGG (Next-Gen Geometry). ืืืืืขื ืืืืืืช ืืื ืืช ืืช ืื ืื ืืืชืงื RADV ืืคืืืคืืจืืช Windows ืืืืฆืขืืช ืืืืจ MSVC.
- ืขืืืืช ืืื ื ืืืฆืขื ืืื ืื ืืืชืงื ืฉื ANV Vulkan (Intel) ืืืื ืื ืืืชืงื ืฉื Iris OpenGL ืืื ืืกืคืง ืชืืืื ืืืจืืืกื ืืืกื Intel Xe-HPG (DG2) ืืงืจืืืื. ืื ืืืื ืชืืื ืืช ืจืืฉืื ืืืช ืืงืฉืืจืืช ืืืขืงื ืืืจ ืงืจื ืืื ืืชืืืื ืืืฆืืืืช ืืืขืงื ืืืจ ืงืจื ืืื.
- ืื ืื ืืืชืงื lavapipe, ืืืืืืข ืจืกืืจืืืืจ ืชืืื ื ืขืืืจ Vulkan API (ืื ืืืื ื-llvmpipe, ืืื ืขืืืจ Vulkan, ืชืจืืื ืงืจืืืืช Vulkan API ื-Gallium API), ืชืืื ืืืฆื "wideLines" (ืืกืคืง ืชืืืื ืืงืืืื ืืจืืื ืืขืืื ืขื 1.0).
- ืืืืืขื ืชืืืื ืืืืืื ืืืขืื ื ืืื ืืืื ืฉื GBM (Generic Buffer Manager) ืืืืคืืื. ืืฉืื ืื ื ืืขื ืืฉืคืจ ืืช ืชืืืืช Wayland ืืืขืจืืืช ืขื ืื ืืื ืืชืงื ืื ืฉื NVIDIA.
- ืื ืื ืืืชืงื Zink (ืืืฉืื ืฉื OpenGL API ืขื ืืื Vulkan, ืืืืคืฉืจ ืื ืืงืื OpenGL ืืืืฅ ืืืืืจื ืื ืืืขืจืืช ืืฉ ืื ืืื ืืชืงื ืื ืืืืืืื ืืชืืืื ื-Vulkan API ืืืื) ืชืืื ืืืจืืืืช OpenGL GL_ARB_sample_locations, GL_ARB_sparse_buffer, GL_ARB_shader_group_vote, GL_filter_ARB_maxure ื-GL_filter_ARB_maxure. ื ืืกืคื ืืฉื ื ืคืืจืื DRM (ืื ืื ืืขืืืื ืืืฉืืจ, ืกืืืืช VK_EXT_image_drm_format_modifier ืืืคืขืืช).
- ืชืืืื ืืืจืืืืช ื ืืกืคื ืืื ืืื ืืืชืงื ืฉื Vulkan RADV (AMD), ANV (Intel) ื-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(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).
ืืงืืจ: OpenNet.ru