xref: /aosp_15_r20/frameworks/rs/rsScriptGroup2.h (revision e1eccf28f96817838ad6867f7f39d2351ec11f56)
1*e1eccf28SAndroid Build Coastguard Worker #ifndef ANDROID_RENDERSCRIPT_SCRIPTGROUP2_H_
2*e1eccf28SAndroid Build Coastguard Worker #define ANDROID_RENDERSCRIPT_SCRIPTGROUP2_H_
3*e1eccf28SAndroid Build Coastguard Worker 
4*e1eccf28SAndroid Build Coastguard Worker #include "rsScriptGroupBase.h"
5*e1eccf28SAndroid Build Coastguard Worker 
6*e1eccf28SAndroid Build Coastguard Worker #include "rsList.h"
7*e1eccf28SAndroid Build Coastguard Worker 
8*e1eccf28SAndroid Build Coastguard Worker namespace android {
9*e1eccf28SAndroid Build Coastguard Worker namespace renderscript {
10*e1eccf28SAndroid Build Coastguard Worker 
11*e1eccf28SAndroid Build Coastguard Worker class Closure;
12*e1eccf28SAndroid Build Coastguard Worker class Context;
13*e1eccf28SAndroid Build Coastguard Worker 
14*e1eccf28SAndroid Build Coastguard Worker class ScriptGroup2 : public ScriptGroupBase {
15*e1eccf28SAndroid Build Coastguard Worker  public:
ScriptGroup2(Context * rsc,const char * name,const char * cacheDir,Closure ** closures,size_t numClosures)16*e1eccf28SAndroid Build Coastguard Worker     ScriptGroup2(Context* rsc, const char* name, const char* cacheDir,
17*e1eccf28SAndroid Build Coastguard Worker                  Closure** closures, size_t numClosures) :
18*e1eccf28SAndroid Build Coastguard Worker         ScriptGroupBase(rsc), mClosures(closures, closures + numClosures),
19*e1eccf28SAndroid Build Coastguard Worker         mName(name), mCacheDir(cacheDir) {}
20*e1eccf28SAndroid Build Coastguard Worker     virtual ~ScriptGroup2();
21*e1eccf28SAndroid Build Coastguard Worker 
getApiVersion()22*e1eccf28SAndroid Build Coastguard Worker     virtual SG_API_Version getApiVersion() const { return SG_V2; }
23*e1eccf28SAndroid Build Coastguard Worker     virtual void execute(Context* rsc);
24*e1eccf28SAndroid Build Coastguard Worker 
25*e1eccf28SAndroid Build Coastguard Worker     List<Closure*> mClosures;
26*e1eccf28SAndroid Build Coastguard Worker     const char* mName;
27*e1eccf28SAndroid Build Coastguard Worker     const char* mCacheDir;
28*e1eccf28SAndroid Build Coastguard Worker };
29*e1eccf28SAndroid Build Coastguard Worker 
30*e1eccf28SAndroid Build Coastguard Worker }  // namespace renderscript
31*e1eccf28SAndroid Build Coastguard Worker }  // namespace android
32*e1eccf28SAndroid Build Coastguard Worker 
33*e1eccf28SAndroid Build Coastguard Worker #endif  // ANDROID_RENDERSCRIPT_SCRIPTGROUP2_H_
34