diff options
author | Tim Murray <timmurray@google.com> | 2014-08-19 21:07:42 +0000 |
---|---|---|
committer | Android Git Automerger <android-git-automerger@android.com> | 2014-08-19 21:07:42 +0000 |
commit | d0080ee004e0477cfd51fdab456f4e7f45ed42de (patch) | |
tree | b86f26366cabb8dccdaf68fa1d3306cfbabb675f /rs/java | |
parent | 07caa64de754087579ec0b12907906ba3035bdcc (diff) | |
parent | 5e8e9c336f9086df349efb29251cfbb4e6915088 (diff) | |
download | frameworks_base-d0080ee004e0477cfd51fdab456f4e7f45ed42de.zip frameworks_base-d0080ee004e0477cfd51fdab456f4e7f45ed42de.tar.gz frameworks_base-d0080ee004e0477cfd51fdab456f4e7f45ed42de.tar.bz2 |
am 7fa25bc1: am 3c02b020: Merge "Fix IO_INPUT with 64-bit." into lmp-dev
* commit '7fa25bc1269d3ba2db79f32acb17d80194cbadce':
Fix IO_INPUT with 64-bit.
Diffstat (limited to 'rs/java')
-rw-r--r-- | rs/java/android/renderscript/Allocation.java | 2 | ||||
-rw-r--r-- | rs/java/android/renderscript/RenderScript.java | 7 |
2 files changed, 7 insertions, 2 deletions
diff --git a/rs/java/android/renderscript/Allocation.java b/rs/java/android/renderscript/Allocation.java index 7db85f2..3cda6de 100644 --- a/rs/java/android/renderscript/Allocation.java +++ b/rs/java/android/renderscript/Allocation.java @@ -1868,7 +1868,7 @@ public class Allocation extends BaseObj { } } - static void sendBufferNotification(int id) { + static void sendBufferNotification(long id) { synchronized(mAllocationMap) { Allocation a = mAllocationMap.get(new Long(id)); diff --git a/rs/java/android/renderscript/RenderScript.java b/rs/java/android/renderscript/RenderScript.java index 4f3a1a8..2ee4ff2 100644 --- a/rs/java/android/renderscript/RenderScript.java +++ b/rs/java/android/renderscript/RenderScript.java @@ -1118,7 +1118,12 @@ public class RenderScript { } if (msg == RS_MESSAGE_TO_CLIENT_NEW_BUFFER) { - Allocation.sendBufferNotification(subID); + if (mRS.nContextGetUserMessage(mRS.mContext, rbuf) != + RS_MESSAGE_TO_CLIENT_NEW_BUFFER) { + throw new RSDriverException("Error processing message from RenderScript."); + } + long bufferID = ((long)rbuf[1] << 32L) + ((long)rbuf[0] & 0xffffffffL); + Allocation.sendBufferNotification(bufferID); continue; } |