blob: bc89df892269d0e74ead1d35810284b51bd491cd [file] [log] [blame]
Yang Ni1ffd86b2015-01-07 09:16:40 -08001#ifndef ANDROID_RENDERSCRIPT_SCRIPTGROUP2_H_
2#define ANDROID_RENDERSCRIPT_SCRIPTGROUP2_H_
3
4#include "rsScriptGroupBase.h"
5
Yang Niff2bb542015-02-02 14:33:47 -08006#include "rsList.h"
Yang Ni1ffd86b2015-01-07 09:16:40 -08007
8namespace android {
9namespace renderscript {
10
11class Closure;
12class Context;
13
14class ScriptGroup2 : public ScriptGroupBase {
15 public:
Yang Nieb9aa672015-01-27 14:32:25 -080016 ScriptGroup2(Context* rsc, const char* cacheDir, Closure** closures,
17 size_t numClosures) :
Yang Niff2bb542015-02-02 14:33:47 -080018 ScriptGroupBase(rsc), mClosures(closures, closures + numClosures),
19 mCacheDir(cacheDir) {}
Yang Nibd0af2d2015-03-23 17:14:58 -070020 virtual ~ScriptGroup2();
Yang Ni1ffd86b2015-01-07 09:16:40 -080021
Yang Nieb9aa672015-01-27 14:32:25 -080022 virtual SG_API_Version getApiVersion() const { return SG_V2; }
23 virtual void execute(Context* rsc);
Yang Ni1ffd86b2015-01-07 09:16:40 -080024
Yang Niff2bb542015-02-02 14:33:47 -080025 List<Closure*> mClosures;
26 const char* mCacheDir;
Yang Ni1ffd86b2015-01-07 09:16:40 -080027};
28
29} // namespace renderscript
30} // namespace android
31
32#endif // ANDROID_RENDERSCRIPT_SCRIPTGROUP2_H_