Google объявил, что в предстоящем выпуске Android 12 будет прекращена поддержка RenderScript, API, используемого для запуска кода с интенсивными вычислениями.
Google представил API RenderScript еще в Android 3.0 Honeycomb для приложений, которым необходимо выполнять высокопроизводительные рабочие нагрузки на ЦП или графический процессор без использования NDK или API-интерфейсов, специфичных для графического процессора. Благодаря усовершенствованиям инструментов NDK, вычислениям на графическом процессоре с использованием OpenCL, появлению Vulkan API и возможность совместного использования аппаратных буферов Bitmap между Android SDK и кодом NDK, Google решила отказаться от API RenderScript. в Андроид 12.
Как поясняется на Блог разработчиков Android, Google больше не рекомендует RenderScript для задач, критичных к производительности. Вместо этого высокопроизводительные рабочие нагрузки, которые необходимо выполнять на оборудовании графического процессора, должны перейти на кроссплатформенный API Vulkan. Google предоставил
пример приложения который демонстрирует два сценария RenderScript с их эквивалентами на Vulkan. Если вашему приложению необходимо работать на старых устройствах, вам может потребоваться управлять двумя путями кода: один с RS для старых устройств и один с Vulkan для новых устройств.Для приложений, которые использовали RS для набора высокопроизводительных функций обработки изображений, таких как размытие, Google предоставил библиотеку Android который заменяет большинство устаревших функций Intrinsics. Хотя API-интерфейсы продолжат работать на Android 12, Google заявляет, что при компиляции кода RS при настройке выпуска будет выдано предупреждение.