Ngaleupaskeun Mesa 22.3, palaksanaan gratis tina OpenGL sareng Vulkan

Pelepasan palaksanaan gratis OpenGL sareng API Vulkan - Mesa 22.3.0 - parantos diterbitkeun. Pelepasan munggaran cabang Mesa 22.3.0 ngagaduhan status ékspérimén - saatos stabilisasi ahir kode, versi stabil 22.3.1 bakal dileupaskeun.

Mesa 22.3 nyadiakeun rojongan pikeun Vulkan 1.3 grafik API di anv pikeun Intel GPUs, radv pikeun AMD GPUs, tu pikeun Qualcomm GPUs, sarta dina modeu émulator (vn). Vulkan 1.1 rojongan dilaksanakeun dina lavapipe (lvp) software rasterizer, sarta Vulkan 1.0 di supir v3dv (Broadcom VideoCore VI GPU tina buah prambus Pi 4).

Mesa ogé nyayogikeun dukungan pinuh OpenGL 4.6 pikeun supir 965, iris (Intel), radeonsi (AMD), zink, sareng llvmpipe. Dukungan OpenGL 4.5 sayogi pikeun AMD (r600), NVIDIA (nvc0) sareng Qualcomm Adreno (freedreno) GPU, OpenGL 4.3 pikeun virgl (virgil3D virtual GPU pikeun QEMU/KVM), sareng OpenGL 4.2 pikeun supir d3d12 (lapisan pikeun ngatur OpenGL. dianggo dina luhureun DirectX 12).

Inovasi utama:

  • Supir freedreno pikeun Qualcomm Adreno GPUs nyadiakeun rojongan pikeun OpenGL 4.5 grafik API, jeung supir émulator (vn) ngarojong Vulkan 1.3 API.
  • Supir Panfrost implements kamampuhan pikeun cache shaders on disk jeung nambahkeun rojongan pikeun Mali T620 GPU. Supirna cocog sareng spésifikasi OpenGL 3.1 sareng OpenGL ES 3.1.
  • Supir Vulkan RADV (AMD) parantos nambihan dukungan pikeun GFX11 / RDNA3 GPUs (seri Radeon RX 7000). Kode pikeun ray tracing parantos dioptimalkeun. Ditambahkeun dukungan pikeun format piksel R8G8B8, B8G8R8 sareng R16G16B16, ogé format panyangga vertex 64-bit. Ditambahkeun rojongan pikeun bandéra extendedDynamicState2PatchControlPoints, nu nangtukeun rojongan pikeun extension VK_EXT_extended_dynamic_state2. Radeon Raytracing Analyzer terpadu.
  • Paket kalebet supir Rusticle kalayan palaksanaan spésifikasi OpenCL 3.0, anu netepkeun API sareng ekstensi basa C pikeun ngatur komputasi paralel cross-platform. Supirna ditulis dina Rust, dikembangkeun nganggo antarmuka Gallium anu disayogikeun dina Mesa sareng bertindak salaku analog tina frontend Clover OpenCL anu aya di Mesa. Clover parantos lami ditinggalkeun sareng rusticl diposisikan salaku gaganti anu bakal datang. Rojongan pikeun Rust sareng rusticl ditumpurkeun sacara standar sareng peryogi ngawangun kalayan pilihan eksplisit "-D gallium-rusticl = leres -Dllvm = diaktipkeun -Drust_std = 2021". Nalika ngawangun, kompiler rustc, generator mengikat bindgen, LLVM, SPIRV-Pakakas jeung SPIRV-LLVM-Translator diperlukeun salaku kagumantungan tambahan.
  • Supir RadeonSI kalebet dukungan pikeun rendering multi-threaded via OpenGL sacara standar.
  • Ngawanohkeun Mesa-DB, tipe anyar tina cache shader nu nyimpen data dina file tunggal.
  • Ditambahkeun dukungan pikeun ekstensi OpenGL:
    • GL_ARB_shader_clock pikeun llvmpipe.
    • GL_KHR_blend_equation_advanced_coherent pikeun zink.
    • GL_NV_shader_atomic_float pikeun llvmpipe.
  • Ditambahkeun dukungan pikeun ekstensi Vulkan:
    • VK_KHR_shader_clock pikeun lavapipe.
    • VK_EXT_attachment_feedback_loop_layout pikeun RADV, lavapipe.
    • VK_KHR_global_priority pikeun RADV.
    • VK_EXT_load_store_op_none pikeun RADV.
    • VK_EXT_mutable_descriptor_type pikeun RADV.
    • VK_EXT_shader_atomic_float pikeun lvp.
    • VK_EXT_shader_atomic_float2 pikeun lvp.
    • VK_EXT_image_robustness pikeun v3dv.
    • VK_EXT_extended_dynamic_state3 pikeun lavapipe, RADV na ANV.
    • VK_EXT_extended_dynamic_state2 pikeun RADV.
    • VK_EXT_pipeline_robustness pikeun v3dv.
    • VK_EXT_mesh_shader pikeun ANV.

sumber: opennet.ru

Tambahkeun komentar