Famoahana ny Mesa 22.3, fampiharana maimaimpoana ny OpenGL sy Vulkan

Navoaka ny famoahana ny fampiharana maimaimpoana ny OpenGL sy Vulkan API - Mesa 22.3.0. Ny famoahana voalohany ny sampana Mesa 22.3.0 dia manana sata andrana - aorian'ny fanamafisana farany ny kaody dia havoaka ny version stable 22.3.1.

Ao amin'ny Mesa 22.3, ny fanohanana ny Vulkan 1.3 graphics API dia azo alaina amin'ny anv ho an'ny Intel GPU, radv ho an'ny AMD GPU, tu ho an'ny Qualcomm GPU, ary amin'ny mode emulator (vn). Ny fanohanana ny Vulkan 1.1 dia ampiharina amin'ny lavapipe (lvp) software rasterizer, ary Vulkan 1.0 amin'ny v3dv driver (GPU Broadcom VideoCore VI avy amin'ny Raspberry Pi 4).

Mesa koa dia manome fanohanana feno amin'ny OpenGL 4.6 ho an'ny mpamily 965, iris (Intel), radeonsi (AMD), zink, ary llvmpipe. Ny fanohanan'ny OpenGL 4.5 dia azo alaina ho an'ny AMD (r600), NVIDIA (nvc0) ary Qualcomm Adreno (freedreno) GPU, OpenGL 4.3 ho an'ny virgl (Virgil3D virtoaly GPU ho an'ny QEMU/KVM), ary OpenGL 4.2 ho an'ny mpamily d3d12 (layer ho an'ny OpenGL amin'ny DirectX). 12).

Fanavaozana lehibe:

  • Ny mpamily freedreno ho an'ny Qualcomm Adreno GPUs dia manohana ny OpenGL 4.5 graphics API, ary ny emulator (vn) mpamily dia manohana ny Vulkan 1.3 API.
  • Ny mpamily Panfrost dia manatanteraka ny fahafaha-mitahiry shaders amin'ny kapila ary manampy fanohanana ny Mali T620 GPU. Mifanaraka amin'ny fanondroana OpenGL 3.1 sy OpenGL ES 3.1 ny mpamily.
  • Fanampiana fanampiny ho an'ny GFX11/RDNA3 GPUs (Radeon RX 7000 series) ao amin'ny RADV (AMD) Vulkan Driver. Nohatsaraina ny kaody ho an'ny tracing taratra. Fanohanana fanampiny ho an'ny endrika R8G8B8, B8G8R8 ary R16G16B16, ary koa ny endrika buffer vertex 64-bit. Fanohanana fanampiny ho an'ny saina extendedDynamicState2PatchControlPoints, izay mamaritra ny fanohanana ny fanitarana VK_EXT_extended_dynamic_state2. Integrated Radeon Raytracing Analyzer.
  • Ny mpamily Rusticl dia ampidirina amin'ny fampiharana ny fanondroana OpenCL 3.0, izay mamaritra ny API sy ny fanitarana ny fiteny C amin'ny fandaminana ny computing parallΓ¨le cross-platform. Ny mpamily dia nosoratana tamin'ny Rust, novolavolaina tamin'ny fampiasana ny interface Gallium nomena ao amin'ny Mesa ary miasa toy ny analogue ny Clover OpenCL frontend misy ao Mesa. Efa hatry ny ela ny jirofo ary ny rusticl dia napetraka ho solony amin'ny ho avy. Ny fanohanana Rust sy rusticl dia kilemaina amin'ny alΓ lan'ny default ary mitaky fananganana miaraka amin'ny safidy mazava "-D gallium-rusticl=true -Dllvm=enabled -Drust_std=2021". Rehefa manorina dia ilaina ny compiler rustc, bindgen, LLVM, SPIRV-Tools, ary ny SPIRV-LLVM-Translator ho miankina fanampiny.
  • Ny mpamily RadeonSI dia manana fanohanana amin'ny famandrihana maromaro amin'ny alΓ lan'ny OpenGL alefa amin'ny alΓ lan'ny default.
  • Nampidirina ny Mesa-DB, karazana cache shader vaovao izay mitahiry angona ao anaty rakitra tokana.
  • Fanohanana fanampiny ho an'ny fanitarana OpenGL:
    • GL_ARB_shader_clock ho an'ny llvmpipe.
    • GL_KHR_blend_equation_advanced_coherent ho an'ny zink.
    • GL_NV_shader_atomic_float ho an'ny llvmpipe.
  • Fanohanana fanampiny ho an'ny fanitarana Vulkan:
    • VK_KHR_shader_clock ho an'ny lavapipe.
    • VK_EXT_attachment_feedback_loop_layout for RADV, lavapipe.
    • VK_KHR_global_priority ho an'ny RADV.
    • VK_EXT_load_store_op_none ho an'ny RADV.
    • VK_EXT_mutable_descriptor_type ho an'ny RADV.
    • VK_EXT_shader_atomic_float ho an'ny lvp.
    • VK_EXT_shader_atomic_float2 ho an'ny lvp.
    • VK_EXT_image_robustness ho an'ny v3dv.
    • VK_EXT_extended_dynamic_state3 ho an'ny lavapipe, RADV ary ANV.
    • VK_EXT_extended_dynamic_state2 ho an'ny RADV.
    • VK_EXT_pipeline_robustness ho an'ny v3dv.
    • VK_EXT_mesh_shader ho an'ny ANV.

Source: opennet.ru

Add a comment