rsScriptGroup2.h revision bd0af2d161e36e52e6782ccb2d15dd5a36467704
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: 16eb9aa675754c49f613c6ad71d41472b30f38b007Yang Ni ScriptGroup2(Context* rsc, const char* cacheDir, Closure** closures, 17eb9aa675754c49f613c6ad71d41472b30f38b007Yang Ni size_t numClosures) : 18ff2bb54ebf593b1d19d3a2e4cfa70a8ea4432c0dYang Ni ScriptGroupBase(rsc), mClosures(closures, closures + numClosures), 19ff2bb54ebf593b1d19d3a2e4cfa70a8ea4432c0dYang Ni 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; 26ff2bb54ebf593b1d19d3a2e4cfa70a8ea4432c0dYang Ni const char* mCacheDir; 271ffd86b448d78366190c540f98f8b6d641cdb6cfYang Ni}; 281ffd86b448d78366190c540f98f8b6d641cdb6cfYang Ni 291ffd86b448d78366190c540f98f8b6d641cdb6cfYang Ni} // namespace renderscript 301ffd86b448d78366190c540f98f8b6d641cdb6cfYang Ni} // namespace android 311ffd86b448d78366190c540f98f8b6d641cdb6cfYang Ni 321ffd86b448d78366190c540f98f8b6d641cdb6cfYang Ni#endif // ANDROID_RENDERSCRIPT_SCRIPTGROUP2_H_ 33