webgpu

  
واجهة برمجة تطبيقات حديثة لوحدة معالجة الرسومات (GPU) للرسومات والحوسبة من Kotlin
آخر الأخبار الإصدار الثابت إصدار محتمل الإصدار التجريبي الإصدار الأوّلي
‫11 فبراير 2026 - - - 1.0.0-alpha04

تحديد الاعتماديات

لإضافة اعتمادية على Webgpu، يجب تضمين مستودع Google Maven في مشروعك. اطّلِع على مستودع Maven من Google لمزيد من المعلومات.

أضِف الاعتماديات الخاصة بالعناصر التي تحتاج إليها في ملف build.gradle لتطبيقك أو وحدتك:

Groovy

dependencies {
    implementation "androidx.webgpu:webgpu:1.0.0-alpha04"
}

Kotlin

dependencies {
    implementation("androidx.webgpu:webgpu:1.0.0-alpha04")
}

لمزيد من المعلومات حول الاعتماديات، يُرجى الاطّلاع على إضافة اعتماديات الإصدار.

الملاحظات

تساعدنا ملاحظاتك في تحسين Jetpack. يُرجى إعلامنا إذا اكتشفت مشاكل جديدة أو كانت لديك أفكار لتحسين هذه المكتبة. يُرجى الاطّلاع على المشاكل الحالية في هذه المكتبة قبل إنشاء مشكلة جديدة. يمكنك إضافة صوتك إلى مشكلة حالية من خلال النقر على زر النجمة.

إنشاء مشكلة جديدة

يُرجى الاطّلاع على مستندات Issue Tracker للحصول على مزيد من المعلومات.

لا تتوفّر ملاحظات إصدار لهذا العنصر.

الإصدار 1.0

الإصدار ‎1.0.0-alpha04

‫11 فبراير 2026

تم طرح androidx.webgpu:webgpu:1.0.0-alpha04. يتضمّن الإصدار ‎1.0.0-alpha04 هذه التعديلات.

الميزات الجديدة

  • نمط الإنشاء: تم تقديم فئات إنشاء ثابتة لجميع عناصر الوصف والحالة (مثل GPUDeviceDescriptor.Builder، GPURenderPipelineDescriptor.Builder) لتبسيط إنشاء العناصر وتحسين إمكانية التشغيل التفاعلي مع Java.
  • مجموعة الاختبارات الموسّعة: أضفنا المزيد من الاختبارات، بما في ذلك اختبارات لإضافات تحويل الألوان الجديدة، وذلك لتحسين ثبات المكتبة.
  • المستندات: تم تحسين KDoc وJavadoc بشكل كبير في جميع أنحاء المكتبة، ما يوفّر تعريفات أوضح لأنواع واجهات برمجة التطبيقات والعلامات.

** التغييرات في واجهة برمجة التطبيقات **

  • تعديلات على الدالة الإنشائية: تم تعديل الدوال الإنشائية العامة لفئات الواصفات لتتوافق مع نمط Builder، كما تمت إزالة العديد من الدوال الإنشائية المحمّلة بشكل زائد لتبسيط واجهة برمجة التطبيقات.
  • تحديث Dawn: تم تعديل عملية الالتزام بمصدر Dawn الداخلي إلى dc741dd للحفاظ على المزامنة مع عملية تنفيذ WebGPU في المصدر.

  • ملاحظة مهمة: تم إنشاء المستندات المتوفّرة في إصدار المكتبة هذا باستخدام Google Gemini، وقد تحتوي على أخطاء.

إصلاح الأخطاء

  • تم إصلاح القيمة التلقائية غير الصحيحة للقناع فيGPUMultisampleState (I41e86f0b، b/379441904)

الإصدار ‎1.0.0-alpha03

‫14 يناير 2026

تم طرح androidx.webgpu:webgpu:1.0.0-alpha03. يتضمّن الإصدار ‎1.0.0-alpha03 هذه التعديلات.

الميزات الجديدة

  • مجموعة اختبارات موسّعة: أضفنا اختبارات أكثر شمولاً لتحسين ثبات المكتبة.
  • إضافة Color Conversion Extension: تمت إضافة وظائف إضافية لتسهيل تحويل قيم ألوان Android إلى GPUColor.
  • واجهة Unified Callback Interface: تمت إضافة واجهة GPURequestCallback جديدة للتعامل مع العمليات غير المتزامنة بشكل أكثر اتساقًا في جميع أنحاء المكتبة.
  • البيانات الوصفية: يتضمّن ملف AAR الخاص بالمكتبة الآن ملف dawn_build_metadata.json في مواد العرض. يحتوي هذا الملف على إصدار Dawn Git SHA-1 المحدّد المستخدَم في الإصدار.

تغييرات واجهة برمجة التطبيقات

  • دمج عمليات رد الاتصال: تمت إزالة العديد من واجهات رد الاتصال المحدّدة لصالح واجهة GPURequestCallback العامة الجديدة.

الإصدار ‎1.0.0-alpha02

‫17 ديسمبر 2025

تم طرح androidx.webgpu:webgpu:1.0.0-alpha02. يتضمّن الإصدار ‎1.0.0-alpha02 هذه التعديلات.

الميزات الجديدة

  • مجموعة اختبارات موسّعة: أضفنا اختبارات أكثر شمولاً لتحسين ثبات المكتبة.
  • تحديث الحد الأدنى من حزمة تطوير البرامج (SDK): أصبحت المكتبة متاحة الآن للإصدار minSdk 24 والإصدارات الأحدث.

تغييرات واجهة برمجة التطبيقات

  • إعادة تسمية البنية: تم الآن إضافة البادئة "GPU" إلى جميع البِنى لضمان التوافق مع العناصر الحالية. على سبيل المثال، تمت إعادة تسمية BindGroupDescriptor ليصبح GPUBindGroupDescriptor.
  • تغليف الطريقة العامة: تم نقل الدوال العامة إلى عنصر GPU عام لتحسين الوضوح والتنظيم داخل واجهة برمجة التطبيقات Kotlin.
  • إعادة تصميم معالجة الاستثناءات: تم استيعاب الدالة getException من خلال نقلها إلى الكائن المصاحب WebGpuRuntimeException. يمنع ذلك المطوّرين من الوصول إلى منطق إنشاء الاستثناءات الداخلي مع الحفاظ على مساحة واجهة برمجة التطبيقات العامة نظيفة.

الإصدار ‎1.0.0-alpha01

‫3 ديسمبر 2025

تم طرح androidx.webgpu:webgpu:1.0.0-alpha01. يتضمّن الإصدار ‎1.0.0-alpha01 هذه التعديلات.

الميزات الجديدة

  • هذا هو إصدار ألفا الأوّلي من مكتبة WebGPU لتطبيقات Android. وهي مخصّصة في هذه المرحلة لمعاينة المطوّر. من المتوقّع أن يتم الانتهاء من واجهة برمجة التطبيقات خلال الإصدارات القليلة المقبلة.