diff options
| author | Stephen Hines <srhines@google.com> | 2013-12-03 09:33:32 -0800 |
|---|---|---|
| committer | Stephen Hines <srhines@google.com> | 2013-12-03 13:35:21 -0800 |
| commit | 276000a3673e639f9abc41db4709c1b0a96c1bf9 (patch) | |
| tree | 551d2563355bd0b4535c2f7469d720459e34515c /driver/rsdRuntimeStubs.cpp | |
| parent | d73c474ec07c5afcdf41f8f343bfea1a14d8e60c (diff) | |
| download | android_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.cpp | 34 |
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) { |
