summaryrefslogtreecommitdiffstats
path: root/libs/rs/driver/rsdCore.h
diff options
context:
space:
mode:
authorJason Sams <rjsams@android.com>2011-04-21 11:46:50 -0700
committerJason Sams <rjsams@android.com>2011-04-21 11:46:50 -0700
commitbe8ac6ace9036262942bc8c96baa36abeb2291f3 (patch)
treef73b54808b4f3bd7e320f176b7f8b7eebf1a16f0 /libs/rs/driver/rsdCore.h
parent0ec8c6f9a89855439179b298d4d0034e64a0c9f0 (diff)
downloadframeworks_base-be8ac6ace9036262942bc8c96baa36abeb2291f3.zip
frameworks_base-be8ac6ace9036262942bc8c96baa36abeb2291f3.tar.gz
frameworks_base-be8ac6ace9036262942bc8c96baa36abeb2291f3.tar.bz2
Move TLS behind hal.
Change-Id: I9e84acb3736bc98fa5fb0720bddb13a030285319
Diffstat (limited to 'libs/rs/driver/rsdCore.h')
-rw-r--r--libs/rs/driver/rsdCore.h10
1 files changed, 10 insertions, 0 deletions
diff --git a/libs/rs/driver/rsdCore.h b/libs/rs/driver/rsdCore.h
index c8df575..422bb1b 100644
--- a/libs/rs/driver/rsdCore.h
+++ b/libs/rs/driver/rsdCore.h
@@ -34,6 +34,11 @@ typedef struct RsdSymbolTableRec {
bool threadable;
} RsdSymbolTable;
+typedef struct ScriptTLSStructRec {
+ android::renderscript::Context * mContext;
+ android::renderscript::Script * mScript;
+} ScriptTLSStruct;
+
typedef struct RsdHalRec {
uint32_t version_major;
uint32_t version_minor;
@@ -53,9 +58,14 @@ typedef struct RsdHalRec {
Workers mWorkers;
bool mExit;
+ ScriptTLSStruct mTlsStruct;
+
RsdGL gl;
} RsdHal;
+extern pthread_key_t rsdgThreadTLSKey;
+extern uint32_t rsdgThreadTLSKeyCount;
+extern pthread_mutex_t rsdgInitMutex;
void rsdLaunchThreads(android::renderscript::Context *rsc, WorkerCallback_t cbk, void *data);