میسا 22.3 کی ریلیز، اوپن جی ایل اور ولکن کا مفت نفاذ

OpenGL اور Vulkan APIs کے مفت نفاذ کا اجراء - Mesa 22.3.0 - شائع ہو چکا ہے۔ میسا 22.3.0 برانچ کی پہلی ریلیز ایک تجرباتی حیثیت رکھتی ہے - کوڈ کے حتمی استحکام کے بعد، ایک مستحکم ورژن 22.3.1 جاری کیا جائے گا۔

Mesa 22.3 Intel GPUs کے لیے anv میں Vulkan 1.3 گرافکس API، AMD GPUs کے لیے radv، Qualcomm GPUs کے لیے tu، اور ایمولیٹر موڈ (vn) میں تعاون فراہم کرتا ہے۔ ولکن 1.1 سپورٹ lavapipe (lvp) سافٹ ویئر راسٹرائزر میں، اور V1.0dv ڈرائیور میں Vulkan 3 (Raspberry Pi 4 سے Broadcom VideoCore VI GPU) میں لاگو کیا گیا ہے۔

Mesa 4.6، iris (Intel)، radeonsi (AMD)، zink، اور llvmpipe ڈرائیوروں کے لیے مکمل OpenGL 965 سپورٹ بھی فراہم کرتا ہے۔ اوپن جی ایل 4.5 سپورٹ AMD (r600)، NVIDIA (nvc0) اور Qualcomm Adreno (freedreno) GPUs کے لیے دستیاب ہے، OpenGL 4.3 virgl کے لیے (virgil3D ورچوئل GPU برائے QEMU/KVM)، اور OpenGL 4.2 d3d12 یا OpenGL ڈرائیور (a OpenGL) لیئر کے لیے دستیاب ہے۔ DirectX 12 کے اوپر کام کریں)۔

اہم اختراعات:

  • Qualcomm Adreno GPUs کے لیے freedreno ڈرائیور OpenGL 4.5 گرافکس API کے لیے تعاون فراہم کرتا ہے، اور ایمولیٹر ڈرائیور (vn) Vulkan 1.3 API کو سپورٹ کرتا ہے۔
  • Panfrost ڈرائیور ڈسک پر شیڈرز کو کیش کرنے کی صلاحیت کو نافذ کرتا ہے اور Mali T620 GPU کے لیے سپورٹ شامل کرتا ہے۔ ڈرائیور OpenGL 3.1 تفصیلات اور OpenGL ES 3.1 کے ساتھ مطابقت رکھتا ہے۔
  • RADV (AMD) Vulkan ڈرائیور نے GFX11/RDNA3 GPUs (Radeon RX 7000 سیریز) کے لیے تعاون شامل کیا ہے۔ رے ٹریسنگ کے لیے کوڈ کو بہتر بنایا گیا ہے۔ R8G8B8، B8G8R8 اور R16G16B16 پکسل فارمیٹس کے ساتھ ساتھ 64 بٹ ورٹیکس بفر فارمیٹس کے لیے سپورٹ شامل کی گئی۔ ExtendedDynamicState2PatchControlPoints پرچم کے لیے شامل کردہ تعاون، جو VK_EXT_extended_dynamic_state2 ایکسٹینشن کے لیے حمایت کا تعین کرتا ہے۔ Radeon Raytracing Analyzer مربوط۔
  • پیکیج میں OpenCL 3.0 تفصیلات کے نفاذ کے ساتھ Rusticle ڈرائیور شامل ہے، جو کراس پلیٹ فارم متوازی کمپیوٹنگ کو منظم کرنے کے لیے API اور C زبان کی توسیعات کی وضاحت کرتا ہے۔ ڈرائیور کو رسٹ میں لکھا گیا ہے، جو میسا میں فراہم کردہ گیلیم انٹرفیس کا استعمال کرتے ہوئے تیار کیا گیا ہے اور میسا میں موجود کلوور اوپن سی ایل فرنٹ اینڈ کے اینالاگ کے طور پر کام کرتا ہے۔ کلوور کو ایک طویل عرصے سے ترک کر دیا گیا ہے اور رسٹکل کو اس کے مستقبل کے متبادل کے طور پر رکھا گیا ہے۔ زنگ اور رسٹکل کے لیے سپورٹ بطور ڈیفالٹ غیر فعال ہے اور اس کے لیے واضح اختیارات کے ساتھ ایک تعمیر کی ضرورت ہے "-D gallium-rusticl=true -Dllvm=enabled -Drust_std=2021"۔ تعمیر کرتے وقت، rustc کمپائلر، بائنڈجن بائنڈنگ جنریٹر، LLVM، SPIRV-Tools اور SPIRV-LLVM-Translator اضافی انحصار کے طور پر درکار ہوتے ہیں۔
  • RadeonSI ڈرائیور میں OpenGL کے ذریعے ملٹی تھریڈ رینڈرنگ کے لیے بطور ڈیفالٹ تعاون شامل ہے۔
  • Mesa-DB متعارف کرایا، شیڈر کیش کی ایک نئی قسم جو ڈیٹا کو ایک فائل میں اسٹور کرتی ہے۔
  • اوپن جی ایل ایکسٹینشنز کے لیے شامل کردہ سپورٹ:
    • llvmpipe کے لیے GL_ARB_shader_clock۔
    • GL_KHR_blend_equation_advanced_coherent برائے زنک۔
    • llvmpipe کے لیے GL_NV_shader_atomic_float۔
  • ولکن ایکسٹینشنز کے لیے شامل کردہ سپورٹ:
    • لاوا پائپ کے لیے VK_KHR_shader_clock۔
    • VK_EXT_attachment_feedback_loop_layout for RADV، lavapipe۔
    • VK_KHR_global_priority برائے RADV۔
    • RADV کے لیے VK_EXT_load_store_op_none
    • RADV کے لیے VK_EXT_mutable_descriptor_type۔
    • Lvp کے لیے VK_EXT_shader_atomic_float۔
    • Lvp کے لیے VK_EXT_shader_atomic_float2۔
    • VK_EXT_image_robustness for v3dv۔
    • لاوا پائپ، RADV اور ANV کے لیے VK_EXT_extended_dynamic_state3۔
    • RADV کے لیے VK_EXT_extended_dynamic_state2۔
    • VK_EXT_pipeline_robustness for v3dv۔
    • ANV کے لیے VK_EXT_mesh_shader۔

ماخذ: opennet.ru

نیا تبصرہ شامل کریں