diff options
author | Jason Sams <rjsams@android.com> | 2010-05-28 18:23:22 -0700 |
---|---|---|
committer | Jason Sams <rjsams@android.com> | 2010-05-28 18:23:22 -0700 |
commit | c61346b91434307c5003029017b54ce9c49112be (patch) | |
tree | 69edf1ddbaea74619700450d3e921ca284d6407c /rsScriptC.h | |
parent | fb6b614bcea88a587a7ea4530be45ff0ffa0210e (diff) | |
download | rs-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.h | 17 |
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 |