11ffd86b448d78366190c540f98f8b6d641cdb6cfYang Ni#ifndef ANDROID_RENDERSCRIPT_SCRIPTGROUP2_H_
21ffd86b448d78366190c540f98f8b6d641cdb6cfYang Ni#define ANDROID_RENDERSCRIPT_SCRIPTGROUP2_H_
31ffd86b448d78366190c540f98f8b6d641cdb6cfYang Ni
41ffd86b448d78366190c540f98f8b6d641cdb6cfYang Ni#include "rsScriptGroupBase.h"
51ffd86b448d78366190c540f98f8b6d641cdb6cfYang Ni
6ff2bb54ebf593b1d19d3a2e4cfa70a8ea4432c0dYang Ni#include "rsList.h"
71ffd86b448d78366190c540f98f8b6d641cdb6cfYang Ni
81ffd86b448d78366190c540f98f8b6d641cdb6cfYang Ninamespace android {
91ffd86b448d78366190c540f98f8b6d641cdb6cfYang Ninamespace renderscript {
101ffd86b448d78366190c540f98f8b6d641cdb6cfYang Ni
111ffd86b448d78366190c540f98f8b6d641cdb6cfYang Niclass Closure;
121ffd86b448d78366190c540f98f8b6d641cdb6cfYang Niclass Context;
131ffd86b448d78366190c540f98f8b6d641cdb6cfYang Ni
141ffd86b448d78366190c540f98f8b6d641cdb6cfYang Niclass ScriptGroup2 : public ScriptGroupBase {
151ffd86b448d78366190c540f98f8b6d641cdb6cfYang Ni public:
168b94222cc8ea83c780c98b22dd1921f392a2bcf6Yang Ni    ScriptGroup2(Context* rsc, const char* name, const char* cacheDir,
178b94222cc8ea83c780c98b22dd1921f392a2bcf6Yang Ni                 Closure** closures, size_t numClosures) :
18ff2bb54ebf593b1d19d3a2e4cfa70a8ea4432c0dYang Ni        ScriptGroupBase(rsc), mClosures(closures, closures + numClosures),
198b94222cc8ea83c780c98b22dd1921f392a2bcf6Yang Ni        mName(name), mCacheDir(cacheDir) {}
20bd0af2d161e36e52e6782ccb2d15dd5a36467704Yang Ni    virtual ~ScriptGroup2();
21eb9aa675754c49f613c6ad71d41472b30f38b007Yang Ni
22eb9aa675754c49f613c6ad71d41472b30f38b007Yang Ni    virtual SG_API_Version getApiVersion() const { return SG_V2; }
23eb9aa675754c49f613c6ad71d41472b30f38b007Yang Ni    virtual void execute(Context* rsc);
24eb9aa675754c49f613c6ad71d41472b30f38b007Yang Ni
25ff2bb54ebf593b1d19d3a2e4cfa70a8ea4432c0dYang Ni    List<Closure*> mClosures;
268b94222cc8ea83c780c98b22dd1921f392a2bcf6Yang Ni    const char* mName;
27ff2bb54ebf593b1d19d3a2e4cfa70a8ea4432c0dYang Ni    const char* mCacheDir;
281ffd86b448d78366190c540f98f8b6d641cdb6cfYang Ni};
291ffd86b448d78366190c540f98f8b6d641cdb6cfYang Ni
301ffd86b448d78366190c540f98f8b6d641cdb6cfYang Ni}  // namespace renderscript
311ffd86b448d78366190c540f98f8b6d641cdb6cfYang Ni}  // namespace android
321ffd86b448d78366190c540f98f8b6d641cdb6cfYang Ni
331ffd86b448d78366190c540f98f8b6d641cdb6cfYang Ni#endif  // ANDROID_RENDERSCRIPT_SCRIPTGROUP2_H_
34