د میسا 22.3 خوشې کول، د OpenGL او Vulkan وړیا تطبیق

د OpenGL او Vulkan APIs - Mesa 22.3.0 - د وړیا پلي کولو لړۍ خپره شوې. د میسا 22.3.0 څانګې لومړۍ خپرونه یو تجرباتي حالت لري - د کوډ وروستي ثبات وروسته ، یو مستحکم نسخه 22.3.1 به خوشې شي.

په میسا 22.3 کې، د Vulkan 1.3 ګرافیک API لپاره ملاتړ د Intel GPUs لپاره anv ډرایورونو کې، د AMD GPUs لپاره radv، د Qualcomm GPUs لپاره tu، او د ایمولیټر حالت (vn) کې شتون لري. د Vulkan 1.1 ملاتړ په lavapipe (lvp) سافټویر راسټرائزر کې پلي کیږي ، او Vulkan 1.0 په v3dv ډرایور کې (د براډکام ویډیو کور VI GPU د راسبیري پای 4 څخه).

میسا د 4.6، iris (Intel)، radeonsi (AMD)، zink، او llvmpipe چلوونکو لپاره بشپړ OpenGL 965 ملاتړ هم چمتو کوي. د OpenGL 4.5 ملاتړ د AMD (r600)، NVIDIA (nvc0) او Qualcomm Adreno (freedreno) GPUs لپاره شتون لري، OpenGL 4.3 د ویرجیل لپاره (virgil3D مجازی GPU د QEMU/KVM لپاره)، او OpenGL 4.2 د d3d12 یا OpenGL ډرایور (a OpenGL) پرت لپاره. د DirectX 12 په سر کې کار وکړئ).

اصلي نوښتونه:

  • د Qualcomm Adreno GPUs لپاره freedreno ډرایور د OpenGL 4.5 ګرافیک API لپاره ملاتړ چمتو کوي، او د ایمولیټر ډرایور (vn) د ولکان 1.3 API ملاتړ کوي.
  • د Panfrost ډرایور په ډیسک کې د شیډرونو کیچ کولو وړتیا پلي کوي او د مالي T620 GPU لپاره ملاتړ زیاتوي. ډرایور د OpenGL 3.1 مشخصاتو او OpenGL ES 3.1 سره مطابقت لري.
  • د RADV (AMD) ولکان ډرایور د GFX11/RDNA3 GPUs (Radeon RX 7000 لړۍ) لپاره ملاتړ اضافه کړی. د شعاع تعقیب کوډ اصلاح شوی. د R8G8B8 ، B8G8R8 او R16G16B16 پکسل فارمیټونو لپاره ملاتړ اضافه شوی ، په بیله بیا د 64-bit ورټیکس بفر فارمیټونو. د تمدید شوي ډینامیک سټیټ 2 پیچ کنټرول پواینټ بیرغ لپاره ملاتړ اضافه شوی ، کوم چې د VK_EXT_extended_dynamic_state2 توسیع لپاره ملاتړ ټاکي. د Radeon Raytracing شنونکی مدغم شوی.
  • په بسته کې د OpenCL 3.0 مشخصاتو پلي کولو سره Rusticle ډرایور شامل دي، کوم چې د کراس پلیټ فارم موازي کمپیوټري تنظیم کولو لپاره د C ژبې API او توسیع تعریفوي. ډرایور په Rust کې لیکل شوی، په میسا کې چمتو شوي ګیلیم انٹرفیس په کارولو سره رامینځته شوی او په میسا کې د کلوور اوپن سی ایل فرنټ اینډ د انلاګ په توګه کار کوي. کلوور د اوږدې مودې لپاره پریښودل شوی او رسټیکل د دې راتلونکي ځای په توګه موقعیت لري. د زنګ او rusticl لپاره ملاتړ د ډیفالټ لخوا غیر فعال شوی او د واضح اختیارونو سره جوړیدو ته اړتیا لري "-D gallium-rusticl=true -Dllvm=enabled -Drust_std=2021". کله چې جوړیږي، د rustc کمپیلر، د بانډجن بانډنګ جنراتور، LLVM، SPIRV-Tools او SPIRV-LLVM-Translator د اضافي انحصار په توګه اړین دي.
  • د RadeonSI ډرایور کې د ډیفالټ په واسطه د OpenGL له لارې د څو-تریډ شوي رینډینګ ملاتړ شامل دی.
  • Mesa-DB معرفي شو، د شیډر کیچ نوی ډول چې په یوه فایل کې ډاټا ذخیره کوي.
  • د OpenGL توسیعونو لپاره ملاتړ اضافه شوی:
    • GL_ARB_shader_clock د llvmpipe لپاره.
    • د زنک لپاره GL_KHR_blend_equation_advanced_coherent.
    • GL_NV_shader_atomic_float د llvmpipe لپاره.
  • د ولکان توسیعونو لپاره ملاتړ اضافه شوی:
    • VK_KHR_shader_clock د لیوالتیا لپاره.
    • د RADV لپاره VK_EXT_attachment_feedback_loop_layout، lavpipe.
    • د RADV لپاره VK_KHR_global_priority.
    • VK_EXT_load_store_op_none د RADV لپاره.
    • د RADV لپاره VK_EXT_mutable_descriptor_type.
    • VK_EXT_shader_atomic_float د lvp لپاره.
    • VK_EXT_shader_atomic_float2 د lvp لپاره.
    • VK_EXT_image_robustness د v3dv لپاره.
    • VK_EXT_extended_dynamic_state3 د لاواپایپ، RADV او ANV لپاره.
    • VK_EXT_extended_dynamic_state2 د RADV لپاره.
    • VK_EXT_pipeline_robustness د v3dv لپاره.
    • د ANV لپاره VK_EXT_mesh_shader.

سرچینه: opennet.ru

Add a comment