Mesa 21.2 جو رليز، OpenGL ۽ Vulkan جو مفت عمل درآمد

ٽن مهينن جي ترقي کان پوء، OpenGL ۽ Vulkan APIs، Mesa 21.2.0، جي مفت عمل درآمد جي جاري ڪئي وئي آهي. Mesa 21.2.0 برانچ جي پهرين رليز هڪ تجرباتي حيثيت رکي ٿي - ڪوڊ جي آخري استحڪام کان پوء، هڪ مستحڪم نسخو 21.2.1 جاري ڪيو ويندو.

Mesa 21.2 ۾ 4.6، iris (Intel)، radeonsi (AMD)، زنڪ، ۽ llvmpipe ڊرائيورن لاءِ مڪمل OpenGL 965 سپورٽ آھي. OpenGL 4.5 سپورٽ AMD (r600) ۽ NVIDIA (nvc0) GPUs لاءِ موجود آهي، ۽ OpenGL 4.3 لاءِ ورگل (Virgil3D ورچوئل GPU QEMU/KVM لاءِ). Vulkan 1.2 سپورٽ Intel ۽ AMD ڪارڊز لاءِ موجود آھي، گڏوگڏ ايموليٽر (vn) موڊ ۾، Vulkan 1.1 سپورٽ Qualcomm GPUs ۽ lavapipe سافٽ ويئر راسٽرائزر لاءِ موجود آھي، ۽ Vulkan 1.0 براڊ ڪام وڊيو ڪور VI (Raspberry Pi 4) GPUs لاءِ.

مکيه جدت:

  • آساهي اوپن جي ايل ڊرائيور ايپل M1 چپس ۾ فراهم ڪيل GPU جي شروعاتي سپورٽ سان شامل آهي. ڊرائيور Gallium انٽرفيس استعمال ڪري ٿو ۽ OpenGL 2.1 ۽ OpenGL ES 2.0 جي اڪثر خصوصيتن کي سپورٽ ڪري ٿو، پر اڃا تائين اڪثر رانديون هلائڻ لاءِ موزون ناهي. ڊرائيور ڪوڊ نوپ ريفرنس گيليم ڊرائيور تي مبني آهي، ڪجهه ڪوڊ سان گڏ پين فروسٽ ڊرائيور مان پورٽ ٿيل آهي ARM مالي GPU لاءِ ٺاهيل آهي.
  • Crocus OpenGL ڊرائيور شامل آهي پراڻن Intel GPUs جي مدد سان (بنياد تي Gen4-Gen7 microarchitectures) Iris ڊرائيور پاران سپورٽ نه ڪئي وئي. i965 ڊرائيور جي برعڪس، نئون ڊرائيور Gallium3D آرڪيٽيڪچر تي ٻڌل آهي، جيڪو لينڪس ڪرنل ۾ ڊي آر آئي ڊرائيور کي ميموري مئنيجمينٽ جي ڪمن کي آئوٽ سورس ڪري ٿو ۽ آئوٽ پٽ آبجیکٹ ري استعمال ڪيش لاءِ سپورٽ سان تيار ٿيل اسٽيٽ ٽريڪر مهيا ڪري ٿو.
  • PanVk ڊرائيور شامل آهي، ARM Mali Midgard ۽ Bifrost GPUs لاء Vulkan گرافڪس API لاءِ مدد فراهم ڪري ٿي. PanVk تعاون ڪندڙ ملازمن پاران ترقي ڪئي وئي آهي ۽ Panfrost پروجيڪٽ جي ترقي جي تسلسل جي طور تي پوزيشن ڪئي وئي آهي، جيڪا OpenGL لاءِ مدد فراهم ڪري ٿي.
  • Panfrost ڊرائيور GPU Midgard (Mali T760 ۽ نئون) ۽ GPU Bifrost (Mali G31, G52, G76) لاءِ OpenGL ES 3.1 کي سپورٽ ڪري ٿو. وڌيڪ منصوبن ۾ ڪم شامل آھي بفروسٽ چپس تي ڪارڪردگي وڌائڻ ۽ والھل آرڪيٽيڪچر (مالي G77 ۽ نئون) جي بنياد تي GPUs لاءِ سپورٽ.
  • x32 آرڪيٽيڪچر لاءِ 86-bit تعميرات رياضي جي حسابن لاءِ x87 هدايتن جي بدران sse2 هدايتون استعمال ڪن ٿيون.
  • Nouveau nv50 ڊرائيور NVIDIA GT21x GPU (GeForce GT 2x0) لاءِ 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 ۾ ترجمو ڪري ٿو) لاءِ سافٽ ويئر ريسٽرائزر جي نفاذ سان لاواپائپ ڊرائيور ”وائيڊ لائينز“ موڊ کي سپورٽ ڪري ٿو (1.0 کان وڌيڪ ويڪر واري لائنن لاءِ سپورٽ مهيا ڪري ٿو. ).
  • متحرڪ دريافت ۽ متبادل GBM (Generic Buffer Manager) backends جي لوڊ ڪرڻ لاءِ لاڳو ڪيل سپورٽ. تبديلي جو مقصد NVIDIA ڊرائيورن سان سسٽم تي ويلينڊ سپورٽ کي بهتر بڻائڻ آهي.
  • Zink ڊرائيور (Vulkan جي چوٽي تي OpenGL API جو هڪ نفاذ جيڪو توهان کي هارڊويئر تيز ٿيندڙ OpenGL حاصل ڪرڻ جي اجازت ڏئي ٿو جڏهن سسٽم ۾ ڊرائيور صرف وولڪان API کي سپورٽ ڪرڻ تائين محدود آهن) OpenGL ايڪسٽينشن کي سپورٽ ڪري ٿو GL_ARB_sample_locations, GL_ARB_sparse_buffer, GL_ARB_Sparse_buffer, GL_ARB_Lext_, GL_ARB_Sparse_buffer. _ARB_shader_clock. شامل ڪيو ويو ڊي آر ايم فارميٽ ۾ ترميم ڪندڙ (سڌي رينجرنگ مئنيجر، 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, lavapipe, RADV)؛
    • VK_KHR_separate_depth_stencil_layouts (lavapipe)؛
    • VK_EXT_separate_stencil_usage(lavapipe)؛
    • VK_EXT_extended_dynamic_state2 (lavapipe).

جو ذريعو: opennet.ru

تبصرو شامل ڪريو