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