summaryrefslogtreecommitdiff
path: root/rsScriptC.h
diff options
context:
space:
mode:
authorJason Sams <rjsams@android.com>2010-05-28 18:23:22 -0700
committerJason Sams <rjsams@android.com>2010-05-28 18:23:22 -0700
commitc61346b91434307c5003029017b54ce9c49112be (patch)
tree69edf1ddbaea74619700450d3e921ca284d6407c /rsScriptC.h
parentfb6b614bcea88a587a7ea4530be45ff0ffa0210e (diff)
downloadrs-c61346b91434307c5003029017b54ce9c49112be.tar.gz
Rough implemetation of ForEach.
Remove launchID from root graphics script. Change-Id: I9f80c0d4df1264f2ee1624a6d7216b9dfdf8502e
Diffstat (limited to 'rsScriptC.h')
-rw-r--r--rsScriptC.h17
1 files changed, 12 insertions, 5 deletions
diff --git a/rsScriptC.h b/rsScriptC.h
index 216c6f2b..a144234c 100644
--- a/rsScriptC.h
+++ b/rsScriptC.h
@@ -52,17 +52,24 @@ public:
const Allocation *ptrToAllocation(const void *) const;
- void setTLS();
- void clearTLS();
virtual void Invoke(Context *rsc, uint32_t slot, const void *data, uint32_t len);
- virtual void setupScript();
- virtual uint32_t run(Context *, uint32_t launchID);
-
+ virtual uint32_t run(Context *);
+
+ virtual void runForEach(Context *rsc, const Allocation *ain, Allocation *aout);
+ virtual void runForEach(Context *rsc, const Allocation *ain, Allocation *aout, uint32_t xStart, uint32_t xEnd);
+ virtual void runForEach(Context *rsc, const Allocation *ain, Allocation *aout, uint32_t xStart, uint32_t yStart, uint32_t xEnd, uint32_t yEnd);
+
+
virtual void serialize(OStream *stream) const { }
virtual A3DClassID getClassId() const { return A3D_CLASS_ID_SCRIPT_C; }
static Type *createFromStream(Context *rsc, IStream *stream) { return NULL; }
+
+protected:
+ void setupScript(Context *);
+ void setupGLState(Context *);
+ Script * setTLS(Script *);
};
class ScriptCState