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