blob: df97c9e17e137fce0d9674872653d5035ad78740 [file] [log] [blame]
Yang Ni1ffd86b2015-01-07 09:16:40 -08001#include "rsScriptGroup2.h"
2
3#include "rsContext.h"
4
5namespace android {
6namespace renderscript {
7
8void ScriptGroup2::execute(Context* rsc) {
Yang Nieb9aa672015-01-27 14:32:25 -08009 if (rsc->mHal.funcs.scriptgroup.execute) {
10 rsc->mHal.funcs.scriptgroup.execute(rsc, this);
11 }
Yang Ni1ffd86b2015-01-07 09:16:40 -080012}
13
Yang Nida0f0692015-01-12 13:03:40 -080014RsScriptGroup2 rsi_ScriptGroup2Create(Context* rsc, const char* cacheDir,
15 size_t cacheDirLength,
16 RsClosure* closures, size_t numClosures) {
Yang Nieb9aa672015-01-27 14:32:25 -080017 ScriptGroup2* group = new ScriptGroup2(rsc, cacheDir, (Closure**)closures, numClosures);
Yang Ni1ffd86b2015-01-07 09:16:40 -080018
Yang Nieb9aa672015-01-27 14:32:25 -080019 // Create a device-specific implementation by calling the device driver
20 if (rsc->mHal.funcs.scriptgroup.init) {
21 rsc->mHal.funcs.scriptgroup.init(rsc, group);
22 }
Yang Ni1ffd86b2015-01-07 09:16:40 -080023
Yang Nieb9aa672015-01-27 14:32:25 -080024 return group;
Yang Ni1ffd86b2015-01-07 09:16:40 -080025}
26
27} // namespace renderscript
28} // namespace android