Android 12 katkestab GPU arvutusülesannete jaoks RenderScripti API

Google teatas, et eelseisva Android 12 väljalase kaotab renderScripti, API, mida kasutatakse arvutusmahuka koodi käitamiseks.

Google tutvustas RenderScripti API-t juba Android 3.0 Honeycombis rakenduste jaoks, mis vajavad suure jõudlusega töökoormust CPU või GPU ilma NDK- või GPU-spetsiifilisi API-sid kasutamata. NDK tööriistade täiustuste abil arvutab GPU OpenCL-i abil, mis on Vulkani kasutuselevõtt API ja võimalus jagada Bitmap riistvarapuhvreid Android SDK ja NDK koodi vahel, on Google otsustanud RenderScripti API-de toe katkestada sisse Android 12.

Nagu on selgitatud Androidi arendajate ajaveeb, Google ei soovita enam RenderScripti jõudluskriitiliste toimingute jaoks. Selle asemel peaksid suure jõudlusega töökoormused, mis peavad töötama GPU riistvaras, migreeruma platvormideülesele Vulkan API-le. Google on pakkunud a näidisrakendus mis demonstreerib kahte RenderScripti skripti koos nende Vulkani ekvivalentidega. Kui teie rakendus peab töötama vanemates seadmetes, peate võib-olla haldama kahte kooditeed: ühte RS-iga vanemate seadmete jaoks ja teist Vulkaniga uuemate seadmete jaoks.

Rakenduste puhul, mis kasutasid RS-i oma suure jõudlusega pilditöötlusfunktsioonide (nt hägustamise) jaoks, on Google andis Androidi raamatukogu mis asendab enamiku aegunud Intrinsics funktsioonidest. Kuigi API-d jätkavad Android 12-s töötamist, annab Google teate, et RS-koodi koostamine väljalaske sihtimisel annab hoiatuse.