Ho lokolloa ha Mesa 22.3, ts'ebetsong ea mahala ea OpenGL le Vulkan

Ho lokolloa ha ts'ebetsong ea mahala ea OpenGL le Vulkan APIs - Mesa 22.3.0 - e hatisitsoe. Tokollo ea pele ea lekala la Mesa 22.3.0 e na le boemo ba liteko - ka mor'a hore ho be le botsitso ba ho qetela ba khoutu, phetolelo e tsitsitseng 22.3.1 e tla lokolloa.

Mesa 22.3 e fana ka tšehetso bakeng sa Vulkan 1.3 Grafiken API ho anv bakeng sa Intel GPUs, radv bakeng sa AMD GPUs, tu bakeng sa Qualcomm GPUs, le ka emulator mode (vn). Ts'ehetso ea Vulkan 1.1 e kengoa ts'ebetsong ho rasterizer ea software ea lavapipe (lvp), le Vulkan 1.0 ho mokhanni oa v3dv (Broadcom VideoCore VI GPU ho tsoa ho Raspberry Pi 4).

Mesa e boetse e fana ka tšehetso e felletseng ea OpenGL 4.6 bakeng sa bakhanni ba 965, iris (Intel), radeonsi (AMD), zink, le llvmpipe. Ts'ehetso ea OpenGL 4.5 e fumaneha bakeng sa AMD (r600), NVIDIA (nvc0) le Qualcomm Adreno (freedreno) GPUs, OpenGL 4.3 bakeng sa virgl (virgil3D virtual GPU bakeng sa QEMU/KVM), le OpenGL 4.2 bakeng sa mokhanni oa d3d12 (lesela bakeng sa ho hlophisa OpenGL sebetsa ka holim'a DirectX 12).

Litlhahiso tse ka sehloohong:

  • Mokhanni oa freedreno bakeng sa Qualcomm Adreno GPUs o fana ka tšehetso bakeng sa API ea litšoantšo tsa OpenGL 4.5, 'me mokhanni oa emulator (vn) o tšehetsa Vulkan 1.3 API.
  • Mokhanni oa Panfrost o sebelisa bokhoni ba ho boloka li-shader ho disk mme o eketsa tšehetso bakeng sa Mali T620 GPU. Mokhanni o lumellana le litlhaloso tsa OpenGL 3.1 le OpenGL ES 3.1.
  • Mokhanni oa Vulkan oa RADV (AMD) o kentse tšehetso bakeng sa GFX11/RDNA3 GPUs (Radeon RX 7000 series). Khoutu ea ho latela mahlaseli e ntlafalitsoe. Tšehetso e ekelitsoeng bakeng sa liforomo tsa pixel tsa R8G8B8, B8G8R8 le R16G16B16, hammoho le lifomete tsa buffer tsa vertex tsa 64-bit. Tšehetso e ekelitsoeng bakeng sa folakha ea extendedDynamicState2PatchControlPoints, e khethang tšehetso bakeng sa katoloso ea VK_EXT_extended_dynamic_state2. Radeon Raytracing Analyzer e kopantsoe.
  • Sephutheloana se kenyelletsa mokhanni oa Rusticle ka ts'ebetsong ea tlhaloso ea OpenCL 3.0, e hlalosang API le li-extensions tsa puo ea C bakeng sa ho hlophisa computing ea cross-platform parallel computing. Mokhanni o ngotsoe ka Rust, o ntlafalitsoe ho sebelisoa sebopeho sa Gallium se fanoeng Mesa mme se sebetsa e le analogue ea Clover OpenCL frontend e teng Mesa. Clover e lahliloe nako e telele mme rusticl e behiloe e le sebaka sa eona sa kamoso. Ts'ehetso bakeng sa Rust le rusticl e holofalitsoe ka ho sa feleng mme e hloka moaho o nang le likhetho tse hlakileng "-D gallium-rusticl=true -Dllvm=enabled -Drust_std=2021". Ha ho hahoa, moqapi oa rustc, jenereithara e tlamang ea bindgen, LLVM, SPIRV-Tools le SPIRV-LLVM-Translator lia hlokahala e le lintho tse ling tse itšetlehileng ka tsona.
  • Mokhanni oa RadeonSI o kenyelletsa tšehetso bakeng sa ho fana ka likhoele tse ngata ka OpenGL ka boiketsetso.
  • E hlahisitse Mesa-DB, mofuta o mocha oa cache ea shader e bolokang data faeleng e le 'ngoe.
  • Ts'ehetso e ekelitsoeng bakeng sa likeketso tsa OpenGL:
    • GL_ARB_shader_clock bakeng sa llvmpipe.
    • GL_KHR_blend_equation_advanced_coherent bakeng sa zinki.
    • GL_NV_shader_atomic_float bakeng sa llvmpipe.
  • Ts'ehetso e ekelitsoeng bakeng sa likeketso tsa Vulkan:
    • VK_KHR_shader_clock bakeng sa lavapipe.
    • VK_EXT_attachment_feedback_loop_layout bakeng sa RADV, lavapipe.
    • VK_KHR_global_priority bakeng sa RADV.
    • VK_EXT_load_store_op_none bakeng sa RADV.
    • VK_EXT_mutable_descriptor_type bakeng sa RADV.
    • VK_EXT_shader_atomic_float bakeng sa lvp.
    • VK_EXT_shader_atomic_float2 bakeng sa lvp.
    • VK_EXT_image_robustness bakeng sa v3dv.
    • VK_EXT_extended_dynamic_state3 bakeng sa lavapipe, RADV le ANV.
    • VK_EXT_extended_dynamic_state2 bakeng sa RADV.
    • VK_EXT_pipeline_robustness bakeng sa v3dv.
    • VK_EXT_mesh_shader bakeng sa ANV.

Source: opennet.ru

Eketsa ka tlhaloso