From be2e84193f709419634de4cc3ba0e67acf6976f3 Mon Sep 17 00:00:00 2001 From: Jason Sams Date: Wed, 16 Sep 2009 15:04:38 -0700 Subject: Implement renderscript Invokables. --- libs/rs/rsScript.h | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'libs/rs/rsScript.h') diff --git a/libs/rs/rsScript.h b/libs/rs/rsScript.h index 60f83a63c696..e40531ede37e 100644 --- a/libs/rs/rsScript.h +++ b/libs/rs/rsScript.h @@ -34,6 +34,7 @@ class ProgramFragmentStore; class Script : public ObjectBase { public: + typedef void (* InvokeFunc_t)(void); Script(); virtual ~Script(); @@ -52,17 +53,22 @@ public: ObjectBaseRef mFragment; //ObjectBaseRef mRaster; ObjectBaseRef mFragmentStore; - + InvokeFunc_t mInvokables[MAX_SCRIPT_BANKS]; + const char * mScriptText; + uint32_t mScriptTextLength; }; Enviroment_t mEnviroment; uint32_t mCounstantBufferCount; + ObjectBaseRef mSlots[MAX_SCRIPT_BANKS]; ObjectBaseRef mTypes[MAX_SCRIPT_BANKS]; String8 mSlotNames[MAX_SCRIPT_BANKS]; bool mSlotWritable[MAX_SCRIPT_BANKS]; + + virtual bool run(Context *, uint32_t launchID) = 0; }; -- cgit v1.2.3-59-g8ed1b