Migrate thread launch to driver.
Change-Id: If182c524cceb327547640f22f956856d291d1787
diff --git a/libs/rs/rs_hal.h b/libs/rs/rs_hal.h
index 48e3f36..17983ce 100644
--- a/libs/rs/rs_hal.h
+++ b/libs/rs/rs_hal.h
@@ -31,18 +31,21 @@
class ScriptC;
-typedef struct RsHalRec RsHal;
-
typedef void *(*RsHalSymbolLookupFunc)(void *usrptr, char const *symbolName);
+typedef struct ScriptTLSStructRec {
+ Context * mContext;
+ Script * mScript;
+} ScriptTLSStruct;
/**
* Script management functions
*/
typedef struct {
- void (*shutdownDriver)(RsHal dc);
+ void (*shutdownDriver)(Context *);
void (*getVersion)(unsigned int *major, unsigned int *minor);
+ void (*setPriority)(const Context *, int32_t priority);
@@ -55,12 +58,19 @@
uint32_t flags,
RsHalSymbolLookupFunc lookupFunc);
- void (*invokeFunction)(const Context *rsc, const Script *s,
+ void (*invokeFunction)(const Context *rsc, Script *s,
uint32_t slot,
const void *params,
size_t paramLength);
- int (*invokeRoot)(const Context *rsc, const Script *s);
- void (*invokeInit)(const Context *rsc, const Script *s);
+ int (*invokeRoot)(const Context *rsc, Script *s);
+ void (*invokeForEach)(const Context *rsc,
+ Script *s,
+ const Allocation * ain,
+ Allocation * aout,
+ const void * usr,
+ uint32_t usrLen,
+ const RsScriptCall *sc);
+ void (*invokeInit)(const Context *rsc, Script *s);
void (*setGlobalVar)(const Context *rsc, const Script *s,
uint32_t slot,