Android 12 отхвърля RenderScript API за GPU изчислителни задачи

Google обяви, че предстоящата версия на Android 12 ще отмени RenderScript, API, използван за изпълнение на код с интензивни изчисления.

Google представи RenderScript API още в Android 3.0 Honeycomb за приложения, които трябва да изпълняват високопроизводителни натоварвания на CPU или GPU, без да използвате NDK или специфични за GPU API. С подобрения в инструментите на NDK, GPU изчисления с помощта на OpenCL, въвеждането на Vulkan API и възможността за споделяне на хардуерни буфери на Bitmap между Android SDK и NDK кода, Google реши да отмени RenderScript API в Android 12.

Както е обяснено на Блог за разработчици на Android, Google вече не препоръчва RenderScript за критични за производителността задачи. Вместо това, високопроизводителните работни натоварвания, които трябва да работят на хардуер на GPU, трябва да мигрират към междуплатформения Vulkan API. Google предостави a примерно приложение който демонстрира два скрипта RenderScript с техните Vulkan еквиваленти. Ако приложението ви трябва да работи на по-стари устройства, може да се наложи да управлявате два кодови пътя: един с RS за по-стари устройства и един с Vulkan за по-нови устройства.

За приложения, които са използвали RS за своя набор от високоефективни функции за манипулиране на изображения, като например замъгляване, Google има предостави библиотека за Android който замества повечето от остарелите функции на Intrinsics. Въпреки че API ще продължат да функционират на Android 12, Google казва, че компилирането на RS код при насочване към изданието ще изведе предупреждение.