summaryrefslogtreecommitdiffstats
path: root/driver/rsdRuntimeStubs.cpp
diff options
context:
space:
mode:
authorStephen Hines <srhines@google.com>2013-12-03 09:33:32 -0800
committerStephen Hines <srhines@google.com>2013-12-03 13:35:21 -0800
commit276000a3673e639f9abc41db4709c1b0a96c1bf9 (patch)
tree551d2563355bd0b4535c2f7469d720459e34515c /driver/rsdRuntimeStubs.cpp
parentd73c474ec07c5afcdf41f8f343bfea1a14d8e60c (diff)
downloadandroid_frameworks_rs-276000a3673e639f9abc41db4709c1b0a96c1bf9.tar.gz
android_frameworks_rs-276000a3673e639f9abc41db4709c1b0a96c1bf9.tar.bz2
android_frameworks_rs-276000a3673e639f9abc41db4709c1b0a96c1bf9.zip
Add missing rsForEach()/rsSendToClient*() functions and API tests.
These were missing from the support library. Change-Id: I53dd062fc0f1d9a6f0ce06d148c4047ebb338b71
Diffstat (limited to 'driver/rsdRuntimeStubs.cpp')
-rw-r--r--driver/rsdRuntimeStubs.cpp34
1 files changed, 27 insertions, 7 deletions
diff --git a/driver/rsdRuntimeStubs.cpp b/driver/rsdRuntimeStubs.cpp
index 2a3ebc90..f0cd726f 100644
--- a/driver/rsdRuntimeStubs.cpp
+++ b/driver/rsdRuntimeStubs.cpp
@@ -539,7 +539,7 @@ int64_t SC_UptimeNanos() {
// Message routines
//////////////////////////////////////////////////////////////////////////////
-static uint32_t SC_ToClient2(int cmdID, void *data, int len) {
+static uint32_t SC_ToClient2(int cmdID, const void *data, uint32_t len) {
Context *rsc = RsdCpuReference::getTlsContext();
return rsrToClient(rsc, cmdID, data, len);
}
@@ -549,7 +549,7 @@ static uint32_t SC_ToClient(int cmdID) {
return rsrToClient(rsc, cmdID, NULL, 0);
}
-static uint32_t SC_ToClientBlocking2(int cmdID, void *data, int len) {
+static uint32_t SC_ToClientBlocking2(int cmdID, const void *data, uint32_t len) {
Context *rsc = RsdCpuReference::getTlsContext();
return rsrToClientBlocking(rsc, cmdID, data, len);
}
@@ -1289,6 +1289,20 @@ void __attribute__((overloadable)) rsForEach(rs_script script,
void __attribute__((overloadable)) rsForEach(rs_script script,
rs_allocation in,
+ rs_allocation out) {
+ return SC_ForEach_SAA((Script *)script.p, (Allocation*)in.p, (Allocation*)out.p);
+}
+
+void __attribute__((overloadable)) rsForEach(rs_script script,
+ rs_allocation in,
+ rs_allocation out,
+ const void *usr,
+ uint32_t usrLen) {
+ return SC_ForEach_SAAUL((Script *)script.p, (Allocation*)in.p, (Allocation*)out.p, usr, usrLen);
+}
+
+void __attribute__((overloadable)) rsForEach(rs_script script,
+ rs_allocation in,
rs_allocation out,
const void *usr,
uint32_t usrLen,
@@ -1309,14 +1323,20 @@ int64_t rsUptimeMillis() {
return rsrUptimeMillis(rsc);
}
-uint32_t rsSendToClientBlocking2(int cmdID, void *data, int len) {
- Context *rsc = RsdCpuReference::getTlsContext();
- return rsrToClientBlocking(rsc, cmdID, data, len);
+uint32_t rsSendToClient(int cmdID) {
+ return SC_ToClient(cmdID);
+}
+
+uint32_t rsSendToClient(int cmdID, const void *data, uint32_t len) {
+ return SC_ToClient2(cmdID, data, len);
}
uint32_t rsSendToClientBlocking(int cmdID) {
- Context *rsc = RsdCpuReference::getTlsContext();
- return rsrToClientBlocking(rsc, cmdID, NULL, 0);
+ return SC_ToClientBlocking(cmdID);
+}
+
+uint32_t rsSendToClientBlocking(int cmdID, const void *data, uint32_t len) {
+ return SC_ToClientBlocking2(cmdID, data, len);
}
static void SC_debugF(const char *s, float f) {