| #ifndef ANDROID_RS_SCRIPT_GROUP_BASE_H | |
| #define ANDROID_RS_SCRIPT_GROUP_BASE_H | |
| #include "rsObjectBase.h" | |
| namespace android { | |
| namespace renderscript { | |
| class ScriptGroupBase : public ObjectBase { | |
| public: | |
| ScriptGroupBase(Context* rsc) : ObjectBase(rsc) {} | |
| virtual ~ScriptGroupBase() {} | |
| virtual void serialize(Context *rsc, OStream *stream) const {} | |
| virtual RsA3DClassID getClassId() const { | |
| return RS_A3D_CLASS_ID_SCRIPT_GROUP; | |
| } | |
| enum SG_API_Version { | |
| SG_V1 = 10, | |
| SG_V2 = 20, | |
| }; | |
| virtual void execute(Context *rsc) = 0; | |
| virtual SG_API_Version getApiVersion() const = 0; | |
| struct Hal { | |
| void * drv; | |
| struct DriverInfo { | |
| }; | |
| DriverInfo info; | |
| }; | |
| Hal mHal; | |
| }; | |
| } // namespace renderscript | |
| } // namespace android | |
| #endif // ANDROID_RS_SCRIPT_GROUP_BASE_H |