يتجاهل Android 12 واجهة RenderScript API لمهام حساب GPU

أعلنت Google أن إصدار Android 12 القادم سيتوقف عن استخدام RenderScript، وهي واجهة برمجة التطبيقات المستخدمة لتشغيل تعليمات برمجية مكثفة حسابيًا.

قدمت Google واجهة RenderScript API في Android 3.0 Honeycomb للتطبيقات التي تحتاج إلى تشغيل أحمال عمل عالية الأداء على وحدة المعالجة المركزية أو وحدة معالجة الرسومات دون استخدام NDK أو واجهات برمجة التطبيقات الخاصة بوحدة معالجة الرسومات. مع التحسينات التي تم إدخالها على أدوات NDK، وحوسبة وحدة معالجة الرسومات باستخدام OpenCL، مقدمة Vulkan واجهة برمجة التطبيقات (API)، والقدرة على مشاركة المخازن المؤقتة لأجهزة الصور النقطية بين Android SDK ورمز NDK، قررت Google إيقاف واجهات برمجة تطبيقات RenderScript في أندرويد 12.

كما هو موضح على مدونة مطوري أندرويد، لم تعد Google توصي باستخدام RenderScript للمهام الحرجة للأداء. بدلاً من ذلك، يجب أن يتم ترحيل أحمال العمل عالية الأداء التي تحتاج إلى التشغيل على أجهزة GPU إلى واجهة Vulkan API عبر الأنظمة الأساسية. قدمت جوجل أ التطبيق عينة يوضح نصي RenderScript مع مكافئاتهما من طراز Vulkan. إذا كان تطبيقك يحتاج إلى العمل على الأجهزة القديمة، فقد تحتاج إلى إدارة مسارين للتعليمات البرمجية: أحدهما مع RS للأجهزة الأقدم والآخر مع Vulkan للأجهزة الأحدث.

بالنسبة للتطبيقات التي تستخدم RS لمجموعتها من وظائف معالجة الصور عالية الأداء مثل التمويه، فقد قامت Google بذلك توفير مكتبة أندرويد الذي يحل محل معظم وظائف Intrinsics المهملة. بينما ستستمر واجهات برمجة التطبيقات في العمل على نظام التشغيل Android 12، تقول جوجل إن تجميع كود RS عند استهداف الإصدار سيؤدي إلى ظهور تحذير.