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

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

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

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

  • Zink ڈرائیور (Vulkan کے اوپر اوپن جی ایل API کا نفاذ، جو آپ کو ہارڈویئر تیز رفتار OpenGL حاصل کرنے کی اجازت دیتا ہے اگر سسٹم میں ڈرائیور صرف Vulkan API کو سپورٹ کرنے تک محدود ہیں) OpenGL ES 3.2 کو سپورٹ کرتا ہے۔
  • Panfrost ڈرائیور، Midgard (Mali-T6xx, Mali-T7xx, Mali-T8xx) اور Bifrost (Mali G3x, G5x, G7x) مائیکرو آرکیٹیکچرز کی بنیاد پر GPUs کے ساتھ کام کرنے کے لیے ڈیزائن کیا گیا ہے، سرکاری طور پر OpenGL ES 3.1 کے ساتھ مطابقت کے لیے تصدیق شدہ ہے۔
  • V3dv ڈرائیور، جو VideoCore VI گرافکس ایکسلریٹر کے لیے تیار کیا گیا ہے، جو Raspberry Pi 4 ماڈل سے شروع ہوتا ہے، نے Vulkan 1.1 گرافکس API کے لیے تصدیق شدہ حمایت حاصل کی ہے، اور جیومیٹری شیڈرز کے لیے تعاون بھی شامل کیا ہے۔ شیڈر کمپائلر کے ذریعہ تیار کردہ کوڈ کی کارکردگی کو نمایاں طور پر بہتر کیا گیا ہے، جس کا ان پروگراموں کی رفتار پر مثبت اثر پڑتا ہے جو فعال طور پر شیڈرز کا استعمال کرتے ہیں، جیسے کہ غیر حقیقی انجن 4 پر مبنی گیمز۔
  • RADV ولکن ڈرائیور (AMD) نے رے ٹریسنگ اور رے ٹریسنگ شیڈرز کے لیے تجرباتی تعاون شامل کیا ہے۔ GFX10.3 کارڈز کے لیے، NGG (Next-Gen Geometry) شیڈر انجنوں کا استعمال کرتے ہوئے پرائمیٹو کلنگ کے لیے سپورٹ بذریعہ ڈیفالٹ فعال ہے۔
  • Iris OpenGL ڈرائیور (Intel GPUs کے لیے ایک نیا ڈرائیور) نے ملٹی تھریڈڈ شیڈر کمپلیشن کی صلاحیت کو شامل کیا ہے۔
  • lavapipe ڈرائیور، جو Vulkan API (llvmpipe کی طرح، لیکن Vulkan کے لیے، Vulkan API کالوں کو Gallium API میں ترجمہ کرنے والے) کے لیے ایک سافٹ ویئر راسٹرائزر کو لاگو کرتا ہے، نے anisotropic ٹیکسچر فلٹرنگ کے لیے سپورٹ کو نافذ کیا ہے اور Vulkan 1.2 کے لیے سپورٹ شامل کیا ہے۔
  • OpenGL ڈرائیور llvmpipe، جو سافٹ ویئر رینڈرنگ کے لیے ڈیزائن کیا گیا ہے، 2D آپریشنز سے متعلق کارروائیاں کرتے وقت کارکردگی میں 3-2 گنا اضافہ ہوا ہے۔ FP16 آپریشنز، انیسوٹروپک ٹیکسچر فلٹرنگ (GL_ARB_texture_filter_anisotropic) اور پِنڈ میموری ایریاز (GL_AMD_pinned_memory) کے لیے معاونت شامل کی گئی۔ OpenGL 4.5 مطابقت والے پروفائل کے لیے سپورٹ فراہم کی گئی ہے۔
  • VA-API (ویڈیو ایکسلریشن API) اسٹیٹ ٹریکر AMD GPU ڈرائیورز کا استعمال کرتے وقت AV1 ویڈیو انکوڈنگ اور ڈی کوڈنگ کو تیز کرنے کے لیے معاونت فراہم کرتا ہے۔
  • ونڈوز پلیٹ فارم کے لیے ای جی ایل سپورٹ کو لاگو کیا گیا ہے۔
  • Wayland کے لیے EGL_EXT_present_opaque ایکسٹینشن کے لیے تعاون شامل کر دیا گیا۔ Wayland پروٹوکول کی بنیاد پر ماحول میں چلنے والی گیمز میں شفافیت ظاہر کرنے کے مسائل حل ہو گئے ہیں۔
  • RADV (AMD)، ANV (Intel) اور lavapipe Vulkan ڈرائیوروں میں توسیع کے لیے معاونت شامل کی گئی:
    • VK_EXT_shader_atomic_float2 (Intel, RADV)۔
    • VK_EXT_vertex_input_dynamic_state (RADV)۔
    • VK_EXT_primitive_topology_list_restart (RADV، lavapipe)۔
    • VK_KHR_shader_integer_dot_product (RADV)۔
    • VK_KHR_synchronization2 (انٹیل)۔
    • VK_KHR_maintenance4 (RADV)۔
    • VK_KHR_format_feature_flags2 (RADV)۔
    • VK_KHR_shader_subgroup_extended_types (lavapipe)۔
    • VK_KHR_spirv_1_4 (lavapipe)۔
    • VK_KHR_timeline_semaphore (lavapipe)۔
    • VK_EXT_external_memory_host (lavapipe)۔
    • VK_KHR_depth_stencil_resolve (lavapipe)۔
    • VK_KHR_shader_float16_int8 (lavapipe)۔
    • VK_EXT_color_write_enable (lavapipe)۔

ماخذ: opennet.ru

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