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