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