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

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

Mesa 21.2 میں 4.6، iris (Intel)، radeonsi (AMD)، zink، اور llvmpipe ڈرائیورز کے لیے مکمل اوپن جی ایل 965 سپورٹ ہے۔ اوپن جی ایل 4.5 سپورٹ AMD (r600) اور NVIDIA (nvc0) GPUs کے لیے اور OpenGL 4.3 virgl کے لیے دستیاب ہے (Virgil3D ورچوئل GPU برائے QEMU/KVM)۔ Vulkan 1.2 سپورٹ Intel اور AMD کارڈز کے ساتھ ساتھ ایمولیٹر (vn) موڈ میں، Vulkan 1.1 سپورٹ Qualcomm GPUs اور lavapipe سافٹ ویئر راسٹرائزر کے لیے، اور Vulkan 1.0 Broadcom VideoCore VI (Raspberry Pi 4) GPUs کے لیے دستیاب ہے۔

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

  • آساہی اوپن جی ایل ڈرائیور ایپل M1 چپس میں فراہم کردہ GPU کے لیے ابتدائی مدد کے ساتھ شامل ہے۔ ڈرائیور گیلیم انٹرفیس کا استعمال کرتا ہے اور OpenGL 2.1 اور OpenGL ES 2.0 کی زیادہ تر خصوصیات کو سپورٹ کرتا ہے، لیکن ابھی تک زیادہ تر گیمز چلانے کے لیے موزوں نہیں ہے۔ ڈرائیور کوڈ نوپ ریفرنس گیلیم ڈرائیور پر مبنی ہے، جس میں پینفروسٹ ڈرائیور سے پورٹ کیا گیا کچھ کوڈ ARM Mali GPU کے لیے تیار کیا گیا ہے۔
  • Crocus OpenGL ڈرائیور پرانے Intel GPUs (Gen4-Gen7 مائیکرو آرکیٹیکچرز پر مبنی) کے لیے سپورٹ کے ساتھ شامل ہے جو Iris ڈرائیور کے ذریعے تعاون یافتہ نہیں ہے۔ i965 ڈرائیور کے برعکس، نیا ڈرائیور Gallium3D فن تعمیر پر مبنی ہے، جو لینکس کرنل میں میموری کے انتظام کے کاموں کو DRI ڈرائیور کو آؤٹ سورس کرتا ہے اور آؤٹ پٹ آبجیکٹ کو دوبارہ استعمال کرنے والے کیشے کے لیے سپورٹ کے ساتھ ایک ریڈی میڈ اسٹیٹ ٹریکر فراہم کرتا ہے۔
  • PanVk ڈرائیور کو ARM Mali Midgard اور Bifrost GPUs کے لیے Vulkan گرافکس API کے لیے تعاون فراہم کرنے کے لیے شامل کیا گیا ہے۔ PanVk کو Collabora کے ملازمین نے تیار کیا ہے اور اسے Panfrost پروجیکٹ کی ترقی کے تسلسل کے طور پر رکھا گیا ہے، جو OpenGL کو تعاون فراہم کرتا ہے۔
  • GPU Midgard (Mali T760 اور جدید تر) اور GPU Bifrost (Mali G31, G52, G76) کے لیے Panfrost ڈرائیور OpenGL ES 3.1 کو سپورٹ کرتا ہے۔ مزید منصوبوں میں Bifrost چپس پر کارکردگی بڑھانے کا کام اور والہال فن تعمیر (مالی G77 اور جدید تر) پر مبنی GPUs کے لیے تعاون شامل ہے۔
  • x32 فن تعمیر کے لیے 86-بٹ بلڈز ریاضی کے حساب کے لیے x87 ہدایات کے بجائے sse2 ہدایات استعمال کرتے ہیں۔
  • NVIDIA GT50x GPU (GeForce GT 21x2) کے لیے Nouveau nv0 ڈرائیور OpenGL ES 3.1 کو سپورٹ کرتا ہے۔
  • Qualcomm Adreno GPUs کے لیے تیار کردہ TURNIP Vulkan ڈرائیور اور Freedreno OpenGL ڈرائیور کو Adreno a6xx gen4 (a660, a635) GPUs کے لیے ابتدائی مدد حاصل ہے۔
  • NGG (Next-Gen Geometry) شیڈر انجنوں کا استعمال کرتے ہوئے پرائمیٹو کلنگ کے لیے سپورٹ کو RADV (AMD) Vulkan ڈرائیور میں شامل کیا گیا ہے۔ MSVC کمپائلر کا استعمال کرتے ہوئے ونڈوز پلیٹ فارم پر RADV ڈرائیور بنانے کی صلاحیت کو نافذ کیا۔
  • ANV Vulkan ڈرائیور (Intel) اور Iris OpenGL ڈرائیور آنے والے Intel Xe-HPG (DG2) گرافکس کارڈز کو سپورٹ کرنے کے لیے تیاری کر رہے ہیں۔ اس میں رے ٹریسنگ اور شیڈر سپورٹ سے متعلق ابتدائی خصوصیات شامل ہیں۔
  • ولکن API کے لیے سافٹ ویئر راسٹرائزر کے نفاذ کے ساتھ لاوا پائپ ڈرائیور (llvmpipe کی طرح، لیکن Vulkan کے لیے، جو Vulkan API کالز کو Gallium API میں ترجمہ کرتا ہے) "wideLines" موڈ کو سپورٹ کرتا ہے (1.0 سے زیادہ چوڑائی والی لائنوں کے لیے سپورٹ فراہم کرتا ہے۔ )۔
  • متحرک دریافت اور متبادل GBM (Generic Buffer Manager) بیک اینڈ کی لوڈنگ کے لیے سپورٹ کو نافذ کیا گیا۔ تبدیلی کا مقصد NVIDIA ڈرائیوروں والے سسٹمز پر Wayland سپورٹ کو بہتر بنانا ہے۔
  • Zink ڈرائیور (Vulkan کے اوپر اوپن جی ایل API کا نفاذ جو آپ کو ہارڈ ویئر تیز رفتار OpenGL حاصل کرنے کی اجازت دیتا ہے جب سسٹم میں ڈرائیور صرف ولکن API کو سپورٹ کرنے تک محدود ہوں) اوپن جی ایل ایکسٹینشنز کو سپورٹ کرتا ہے _ARB_shader_clock DRM فارمیٹ موڈیفائرز شامل کیے گئے (ڈائریکٹ رینڈرنگ مینیجر، VK_EXT_image_drm_format_modifier ایکسٹینشن شامل)۔
  • RADV (AMD)، ANV (Intel) اور lavapipe Vulkan ڈرائیوروں میں توسیع کے لیے معاونت شامل کی گئی:
    • VK_EXT_provoking_vertex (RADV)؛
    • VK_EXT_extended_dynamic_state2 (RADV)؛
    • VK_EXT_global_priority_query (RADV)؛
    • VK_EXT_physical_device_drm (RADV)؛
    • VK_KHR_shader_subgroup_uniform_control_flow (RADV, ANV)؛
    • VK_EXT_color_write_enable (RADV)؛
    • VK_EXT_acquire_drm_display (RADV, ANV)؛
    • VK_EXT_vertex_input_dynamic_state (lavapipe)؛
    • VK_EXT_line_rasterization (lavapipe)؛
    • VK_EXT_multi_draw(ANV، لاوا پائپ، RADV)؛
    • VK_KHR_separate_depth_stencil_layouts (lavapipe)؛
    • VK_EXT_separate_stencil_usage(lavapipe)؛
    • VK_EXT_extended_dynamic_state2 (lavapipe)۔

ماخذ: opennet.ru

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