Η Google ανακοίνωσε ότι η επερχόμενη έκδοση του Android 12 θα καταργήσει το RenderScript, ένα API που χρησιμοποιείται για την εκτέλεση κώδικα υψηλής υπολογιστικής έντασης.
Η Google παρουσίασε το RenderScript API από την αρχή στο Android 3.0 Honeycomb για εφαρμογές που πρέπει να εκτελούν φόρτους εργασίας υψηλής απόδοσης σε η CPU ή η GPU χωρίς χρήση NDK ή API ειδικά για GPU. Με βελτιώσεις στα εργαλεία NDK, η GPU υπολογισμός με χρήση OpenCL, η εισαγωγή του Vulkan API και τη δυνατότητα κοινής χρήσης buffer υλικού Bitmap μεταξύ του Android SDK και του κώδικα NDK, η Google αποφάσισε να καταργήσει τα API RenderScript σε Android 12.
Όπως εξηγείται στο Ιστολόγιο προγραμματιστών Android, η Google δεν συνιστά πλέον το RenderScript για εργασίες κρίσιμες για την απόδοση. Αντίθετα, οι φόρτοι εργασίας υψηλής απόδοσης που πρέπει να εκτελούνται σε υλικό GPU θα πρέπει να μετεγκατασταθούν στο API Vulkan μεταξύ πλατφορμών. Η Google έχει παράσχει α δείγμα εφαρμογής που δείχνει δύο σενάρια RenderScript με τα αντίστοιχα Vulkan. Εάν η εφαρμογή σας πρέπει να λειτουργεί σε παλαιότερες συσκευές, ίσως χρειαστεί να διαχειριστείτε δύο διαδρομές κώδικα: μία με RS για παλαιότερες συσκευές και μία με Vulkan για νεότερες συσκευές.
Για εφαρμογές που χρησιμοποίησαν το RS για το σύνολο των λειτουργιών χειρισμού εικόνας υψηλής απόδοσης, όπως το θάμπωμα, η Google έχει παρείχε μια βιβλιοθήκη Android που αντικαθιστά τις περισσότερες από τις καταργημένες συναρτήσεις Intrinsics. Ενώ τα API θα συνεχίσουν να λειτουργούν στο Android 12, η Google λέει ότι η συγκέντρωση κώδικα RS κατά τη στόχευση της κυκλοφορίας θα προκαλέσει μια προειδοποίηση.