40 lines
1.1 KiB
C++
40 lines
1.1 KiB
C++
#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
|