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