rsScriptGroupBase.h 814 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. #ifndef ANDROID_RS_SCRIPT_GROUP_BASE_H
  2. #define ANDROID_RS_SCRIPT_GROUP_BASE_H
  3. #include "rsObjectBase.h"
  4. namespace android {
  5. namespace renderscript {
  6. class ScriptGroupBase : public ObjectBase {
  7. public:
  8. explicit ScriptGroupBase(Context* rsc) : ObjectBase(rsc) {}
  9. virtual ~ScriptGroupBase() {}
  10. virtual void serialize(Context *rsc, OStream *stream) const {}
  11. virtual RsA3DClassID getClassId() const {
  12. return RS_A3D_CLASS_ID_SCRIPT_GROUP;
  13. }
  14. enum SG_API_Version {
  15. SG_V1 = 10,
  16. SG_V2 = 20,
  17. };
  18. virtual void execute(Context *rsc) = 0;
  19. virtual SG_API_Version getApiVersion() const = 0;
  20. struct Hal {
  21. void * drv;
  22. struct DriverInfo {
  23. };
  24. DriverInfo info;
  25. };
  26. Hal mHal;
  27. };
  28. } // namespace renderscript
  29. } // namespace android
  30. #endif // ANDROID_RS_SCRIPT_GROUP_BASE_H