1*e1eccf28SAndroid Build Coastguard Worker #ifndef ANDROID_RENDERSCRIPT_SCRIPTGROUP2_H_ 2*e1eccf28SAndroid Build Coastguard Worker #define ANDROID_RENDERSCRIPT_SCRIPTGROUP2_H_ 3*e1eccf28SAndroid Build Coastguard Worker 4*e1eccf28SAndroid Build Coastguard Worker #include "rsScriptGroupBase.h" 5*e1eccf28SAndroid Build Coastguard Worker 6*e1eccf28SAndroid Build Coastguard Worker #include "rsList.h" 7*e1eccf28SAndroid Build Coastguard Worker 8*e1eccf28SAndroid Build Coastguard Worker namespace android { 9*e1eccf28SAndroid Build Coastguard Worker namespace renderscript { 10*e1eccf28SAndroid Build Coastguard Worker 11*e1eccf28SAndroid Build Coastguard Worker class Closure; 12*e1eccf28SAndroid Build Coastguard Worker class Context; 13*e1eccf28SAndroid Build Coastguard Worker 14*e1eccf28SAndroid Build Coastguard Worker class ScriptGroup2 : public ScriptGroupBase { 15*e1eccf28SAndroid Build Coastguard Worker public: ScriptGroup2(Context * rsc,const char * name,const char * cacheDir,Closure ** closures,size_t numClosures)16*e1eccf28SAndroid Build Coastguard Worker ScriptGroup2(Context* rsc, const char* name, const char* cacheDir, 17*e1eccf28SAndroid Build Coastguard Worker Closure** closures, size_t numClosures) : 18*e1eccf28SAndroid Build Coastguard Worker ScriptGroupBase(rsc), mClosures(closures, closures + numClosures), 19*e1eccf28SAndroid Build Coastguard Worker mName(name), mCacheDir(cacheDir) {} 20*e1eccf28SAndroid Build Coastguard Worker virtual ~ScriptGroup2(); 21*e1eccf28SAndroid Build Coastguard Worker getApiVersion()22*e1eccf28SAndroid Build Coastguard Worker virtual SG_API_Version getApiVersion() const { return SG_V2; } 23*e1eccf28SAndroid Build Coastguard Worker virtual void execute(Context* rsc); 24*e1eccf28SAndroid Build Coastguard Worker 25*e1eccf28SAndroid Build Coastguard Worker List<Closure*> mClosures; 26*e1eccf28SAndroid Build Coastguard Worker const char* mName; 27*e1eccf28SAndroid Build Coastguard Worker const char* mCacheDir; 28*e1eccf28SAndroid Build Coastguard Worker }; 29*e1eccf28SAndroid Build Coastguard Worker 30*e1eccf28SAndroid Build Coastguard Worker } // namespace renderscript 31*e1eccf28SAndroid Build Coastguard Worker } // namespace android 32*e1eccf28SAndroid Build Coastguard Worker 33*e1eccf28SAndroid Build Coastguard Worker #endif // ANDROID_RENDERSCRIPT_SCRIPTGROUP2_H_ 34