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

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

Mesa 22.3 biedt stipe foar de Vulkan 1.3 graphics API yn anv foar Intel GPU's, radv foar AMD GPU's, tu foar Qualcomm GPU's, en yn emulatormodus (vn). Vulkan 1.1-stipe wurdt ymplementearre yn 'e lavapipe (lvp) software rasterizer, en Vulkan 1.0 yn' e v3dv-bestjoerder (Broadcom VideoCore VI GPU fan Raspberry Pi 4).

Mesa leveret ek 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), NVIDIA (nvc0) en Qualcomm Adreno (freedreno) GPU's, OpenGL 4.3 foar virgl (virgil3D firtuele GPU foar QEMU / KVM), en OpenGL 4.2 foar de d3d12-bestjoerder (in laach foar it organisearjen fan OpenGL wurkje boppe op DirectX 12).

Wichtichste ynnovaasjes:

  • De freedreno-bestjoerder foar Qualcomm Adreno GPU's biedt stipe foar de OpenGL 4.5-grafyske API, en de emulator-bestjoerder (vn) stipet de Vulkan 1.3 API.
  • De Panfrost-bestjoerder ymplementearret de mooglikheid om shaders op skiif te cache en foeget stipe ta foar de Mali T620 GPU. De bestjoerder is kompatibel mei de OpenGL 3.1 en OpenGL ES 3.1 spesifikaasjes.
  • De RADV (AMD) Vulkan-bestjoerder hat stipe tafoege foar GFX11 / RDNA3 GPU's (Radeon RX 7000-searje). De koade foar ray tracing is optimalisearre. Stipe tafoege foar R8G8B8, B8G8R8 en R16G16B16 pikselformaten, lykas ek 64-bit vertexbufferformaten. Stipe tafoege foar de flagge extendedDynamicState2PatchControlPoints, dy't stipe bepaalt foar de VK_EXT_extended_dynamic_state2-útwreiding. Radeon Raytracing Analyzer yntegrearre.
  • It pakket omfettet de Rusticle-bestjoerder mei de ymplemintaasje fan 'e OpenCL 3.0-spesifikaasje, dy't de API en útwreidingen fan' e C-taal definiearret foar it organisearjen fan cross-platform parallel computing. De bestjoerder is skreaun yn Rust, ûntwikkele mei de Gallium-ynterface levere yn Mesa en fungearret as in analoog fan 'e Clover OpenCL-frontend oanwêzich yn Mesa. Clover is in lange tiid ferlitten en rusticl wurdt positionearre as syn takomstige ferfanger. Stipe foar Rust en rusticl is standert útskeakele en fereasket in build mei eksplisite opsjes "-D gallium-rusticl = wier -Dllvm = ynskeakele -Drust_std = 2021". By it bouwen binne de rustc-kompiler, bindgen-binende generator, LLVM, SPIRV-Tools en SPIRV-LLVM-Oersetter fereaske as ekstra ôfhinklikens.
  • De RadeonSI-bestjoerder omfettet standert stipe foar multi-threaded rendering fia OpenGL.
  • Yntrodusearre Mesa-DB, in nij type shader-cache dat gegevens opslaat yn ien bestân.
  • Stipe tafoege foar OpenGL-útwreidingen:
    • GL_ARB_shader_clock foar llvmpipe.
    • GL_KHR_blend_equation_advanced_coherent foar zink.
    • GL_NV_shader_atomic_float foar llvmpipe.
  • Stipe tafoege foar Vulkan-útwreidingen:
    • VK_KHR_shader_clock foar lavapipe.
    • VK_EXT_attachment_feedback_loop_layout foar RADV, lavapipe.
    • VK_KHR_global_priority foar RADV.
    • VK_EXT_load_store_op_none foar RADV.
    • VK_EXT_mutable_descriptor_type foar RADV.
    • VK_EXT_shader_atomic_float foar lvp.
    • VK_EXT_shader_atomic_float2 foar lvp.
    • VK_EXT_image_robustness foar v3dv.
    • VK_EXT_extended_dynamic_state3 foar lavapipe, RADV en ANV.
    • VK_EXT_extended_dynamic_state2 foar RADV.
    • VK_EXT_pipeline_robustness foar v3dv.
    • VK_EXT_mesh_shader foar ANV.

Boarne: opennet.ru

Keapje betroubere hosting foar siden mei DDoS-beskerming, VPS VDS-tsjinners 🔥 Keapje betroubere websidehosting mei DDoS-beskerming, VPS VDS-tsjinners | ProHoster