Yang Ni | 1ffd86b | 2015-01-07 09:16:40 -0800 | [diff] [blame] | 1 | #ifndef ANDROID_RENDERSCRIPT_SCRIPTGROUP2_H_ |
| 2 | #define ANDROID_RENDERSCRIPT_SCRIPTGROUP2_H_ |
| 3 | |
| 4 | #include "rsScriptGroupBase.h" |
| 5 | |
Yang Ni | ff2bb54 | 2015-02-02 14:33:47 -0800 | [diff] [blame] | 6 | #include "rsList.h" |
Yang Ni | 1ffd86b | 2015-01-07 09:16:40 -0800 | [diff] [blame] | 7 | |
| 8 | namespace android { |
| 9 | namespace renderscript { |
| 10 | |
| 11 | class Closure; |
| 12 | class Context; |
| 13 | |
| 14 | class ScriptGroup2 : public ScriptGroupBase { |
| 15 | public: |
Yang Ni | 8b94222 | 2015-04-02 17:48:28 -0700 | [diff] [blame] | 16 | ScriptGroup2(Context* rsc, const char* name, const char* cacheDir, |
| 17 | Closure** closures, size_t numClosures) : |
Yang Ni | ff2bb54 | 2015-02-02 14:33:47 -0800 | [diff] [blame] | 18 | ScriptGroupBase(rsc), mClosures(closures, closures + numClosures), |
Yang Ni | 8b94222 | 2015-04-02 17:48:28 -0700 | [diff] [blame] | 19 | mName(name), mCacheDir(cacheDir) {} |
Yang Ni | bd0af2d | 2015-03-23 17:14:58 -0700 | [diff] [blame] | 20 | virtual ~ScriptGroup2(); |
Yang Ni | 1ffd86b | 2015-01-07 09:16:40 -0800 | [diff] [blame] | 21 | |
Yang Ni | eb9aa67 | 2015-01-27 14:32:25 -0800 | [diff] [blame] | 22 | virtual SG_API_Version getApiVersion() const { return SG_V2; } |
| 23 | virtual void execute(Context* rsc); |
Yang Ni | 1ffd86b | 2015-01-07 09:16:40 -0800 | [diff] [blame] | 24 | |
Yang Ni | ff2bb54 | 2015-02-02 14:33:47 -0800 | [diff] [blame] | 25 | List<Closure*> mClosures; |
Yang Ni | 8b94222 | 2015-04-02 17:48:28 -0700 | [diff] [blame] | 26 | const char* mName; |
Yang Ni | ff2bb54 | 2015-02-02 14:33:47 -0800 | [diff] [blame] | 27 | const char* mCacheDir; |
Yang Ni | 1ffd86b | 2015-01-07 09:16:40 -0800 | [diff] [blame] | 28 | }; |
| 29 | |
| 30 | } // namespace renderscript |
| 31 | } // namespace android |
| 32 | |
| 33 | #endif // ANDROID_RENDERSCRIPT_SCRIPTGROUP2_H_ |