| #include "rsScriptGroup2.h" |
| |
| #include "rsContext.h" |
| |
| namespace android { |
| namespace renderscript { |
| |
| ScriptGroup2::~ScriptGroup2() { |
| if (mRSC->mHal.funcs.scriptgroup.destroy) { |
| mRSC->mHal.funcs.scriptgroup.destroy(mRSC, this); |
| } |
| } |
| |
| void ScriptGroup2::execute(Context* rsc) { |
| if (rsc->mHal.funcs.scriptgroup.execute) { |
| rsc->mHal.funcs.scriptgroup.execute(rsc, this); |
| } |
| } |
| |
| RsScriptGroup2 rsi_ScriptGroup2Create(Context* rsc, const char* name, |
| size_t nameLength, |
| const char* cacheDir, |
| size_t cacheDirLength, |
| RsClosure* closures, size_t numClosures) { |
| ScriptGroup2* group = new ScriptGroup2(rsc, name, cacheDir, |
| (Closure**)closures, numClosures); |
| |
| // Create a device-specific implementation by calling the device driver |
| if (rsc->mHal.funcs.scriptgroup.init) { |
| rsc->mHal.funcs.scriptgroup.init(rsc, group); |
| } |
| |
| group->incUserRef(); |
| |
| return group; |
| } |
| |
| } // namespace renderscript |
| } // namespace android |