blob: b58a27ef6e0a4483f6985e825ae484f34fa27a8d [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 Ni8b942222015-04-02 17:48:28 -070016 ScriptGroup2(Context* rsc, const char* name, const char* cacheDir,
17 Closure** closures, size_t numClosures) :
Yang Niff2bb542015-02-02 14:33:47 -080018 ScriptGroupBase(rsc), mClosures(closures, closures + numClosures),
Yang Ni8b942222015-04-02 17:48:28 -070019 mName(name), 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;
Yang Ni8b942222015-04-02 17:48:28 -070026 const char* mName;
Yang Niff2bb542015-02-02 14:33:47 -080027 const char* mCacheDir;
Yang Ni1ffd86b2015-01-07 09:16:40 -080028};
29
30} // namespace renderscript
31} // namespace android
32
33#endif // ANDROID_RENDERSCRIPT_SCRIPTGROUP2_H_