History log of /frameworks/base/libs/rs/rsLocklessFifo.cpp
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
5316b9eead0c29df36f46d29c17914bc3c61ed9f 14-Sep-2011 Jason Sams <rjsams@android.com> Add RS watchdog.

Change-Id: I4c912beb84fa8a37ada0088049f7776132e994b6
/frameworks/base/libs/rs/rsLocklessFifo.cpp
a8bb921c8b50dd4b9c000b9bb6a438a7faf9539a 19-Aug-2011 Alex Sakhartchouk <alexst@google.com> Fixing the lockless fifo destory bug.
Removing unused code from element. build.

Change-Id: I4bb324a666486d6d3fa45cc1995d0e96cb99f70a
/frameworks/base/libs/rs/rsLocklessFifo.cpp
bfc7891bdd08f2c16e9ffa592fd9f4ea21ff220d 13-Aug-2011 Jason Sams <rjsams@android.com> Fix the RS frame timeout.
Previous a slow app would block from receiving new
commands until the timer expired. This change will
expire the timer immediatly.

Change-Id: I42b949d21f98ee0f1d3156763cd723c3e9cabb67
/frameworks/base/libs/rs/rsLocklessFifo.cpp
1bfcceaca6eb26594ab28bb68638bb480efa1879 14-Jul-2011 Alex Sakhartchouk <alexst@google.com> For the serialization context, no fifo initialization is necessary.

On shutdown it was attempting to free uninitialized memory.

Change-Id: I9141be5a51253f87f21594ae38f7e653f9e69c6c
/frameworks/base/libs/rs/rsLocklessFifo.cpp
5012a8fe423acf7417d3a64166f6bce06de747b8 28-Jan-2011 Jason Sams <rjsams@android.com> Fix another barrier bug 3333866
Atomically update put.

Change-Id: Id6d4b5c03f5562b3021561e95966a01abd293667
/frameworks/base/libs/rs/rsLocklessFifo.cpp
fcecc244a7f5a8c744e778970b1722a70472349b 25-Jan-2011 Jason Sams <rjsams@android.com> Attempt to fix 3333866
Missing memory barrier when the non-locking past
path is hit.

Change-Id: I80db7df547c1ce35ed85ba117519b12679cc42ef
/frameworks/base/libs/rs/rsLocklessFifo.cpp
d1ac98149737299513da1357e36f68cbb6d74425 19-Jan-2011 Jason Sams <rjsams@android.com> Fix race condition between GC thread and
the teardown of RS. The RS context was going away while
the objects were being deleted within the finializer.

Add more debugging for playCoreCommands.

Change-Id: I391f0b4db948f43f54017b47b062ab47d6a1ef64
/frameworks/base/libs/rs/rsLocklessFifo.cpp
8ea061bcdd15588603ed4dbd720e493ec1d62a89 05-Dec-2010 Bryan Mawhinney <bryanmawhinney@google.com> Prevent message overrun in LocklessCommandFifo.

The previous logic in makeSpace and makeSpaceNonBlocking
was incorrect (probably a typo). We shouldn't loop if
looping will overwrite unread messages, or if we would
make the buffer appear empty (mPut == mGet).

Change-Id: Iabc82ca94a585a7041069db97cbed7709f2d388f
/frameworks/base/libs/rs/rsLocklessFifo.cpp
ed9f210568082dd6d1d8a0c92c693d574d87d545 10-Nov-2010 Alex Sakhartchouk <alexst@google.com> Code cleanup to make formatting consistent
across all the renderscript files.

Change-Id: Idf5fcc60877e44c8f074f7176e37f70b3b895a3c
/frameworks/base/libs/rs/rsLocklessFifo.cpp
3b9c52ab8c1ab240d2299358d01a8efbe392d111 15-Oct-2010 Jason Sams <rjsams@android.com> Async type creation.

Change-Id: I4d98446fabbf7e8a98c97f85b573a58c8a0c58c2
/frameworks/base/libs/rs/rsLocklessFifo.cpp
d0cb106ff27d535365215ac3830c67239c7b5ced 18-Aug-2010 Jason Sams <rjsams@android.com> Fix bug looping non-blocking fifos.

Change-Id: I33dcf575466bfef672af4e113ad692397b5213e9
/frameworks/base/libs/rs/rsLocklessFifo.cpp
c1d726c2d62424867ec14f2cde16b00fe0ddfee1 18-Mar-2010 Jason Sams <rjsams@android.com> Seperate out Mutex and Signal code into reusable classes.

Change-Id: I381d09d89b567d433a10a91e0d7e59c24d3444d8
/frameworks/base/libs/rs/rsLocklessFifo.cpp
3bc47d438171dce294e816366d53bc9eca772c5b 13-Nov-2009 Jason Sams <rjsams@android.com> Defer EGL init until the surface changed call comes in. Pass w,h along with surface for verification of driver state.
/frameworks/base/libs/rs/rsLocklessFifo.cpp
516c31911578db8ce53529483c3ded918ac7dc6b 06-Oct-2009 Jason Sams <rjsams@android.com> Implement data push from scripts. Fixes the problem where apps would have to poll to monitor a scripts state.
Fix bug in StoreState where state could be overridden by the default unless the script used more than one state.

Change only impacts renderscript and renderscript apps.
/frameworks/base/libs/rs/rsLocklessFifo.cpp
a9e7a05b84470257637c97d65f6562aa832c66ef 25-Sep-2009 Jason Sams <rjsams@android.com> Improve renderscript context teardown. Track object in the system and then force their cleanup by releasing all user references once destroy context is called. Java layer will no longer send destroy notifications for objects garbage collected once a context is destroyed.
/frameworks/base/libs/rs/rsLocklessFifo.cpp
e60446b9c1a0f4f48372a36de5b01a2ddb8121e3 24-Sep-2009 Jason Sams <rjsams@android.com> Fix invokables to make sure script pointers are setup before invoking function calls. Reduce app startup time up to 1s.
/frameworks/base/libs/rs/rsLocklessFifo.cpp
f5b4596a383b6ab83f92edecfe054e80b555c2d0 25-Aug-2009 Jason Sams <rjsams@android.com> Implement java interface for RS shutdown and fix shutdown deadlock with the command fifo.
/frameworks/base/libs/rs/rsLocklessFifo.cpp
f29ca50d80e3dc379de1642e85b7963175b2ca38 23-Jun-2009 Jason Sams <rjsams@android.com> Cleanup logging and fix a startup race condition that manifested on Firestone.
/frameworks/base/libs/rs/rsLocklessFifo.cpp
4b962e57a9a1fa923283f2d76855c1c68449564f 23-Jun-2009 Jason Sams <rjsams@android.com> Cleanup includes so Log.h can use the tag. rsUtils.h is the file that should be included everywhere and contain rs global defines.
/frameworks/base/libs/rs/rsLocklessFifo.cpp
5f7fc27dce3f0ea0ce7532ee8ecd8a2cd01ec47b 19-Jun-2009 Jason Sams <rjsams@android.com> Replace spins with proper pthread conditions.
/frameworks/base/libs/rs/rsLocklessFifo.cpp
e2ae85fc5a07591cb27bfae93557f80c55bb259c 04-Jun-2009 Jason Sams <rjsams@android.com> Generalize bitmap support and add remaining GL formats.
Fix bug in command fifo looping case.
/frameworks/base/libs/rs/rsLocklessFifo.cpp
d19f10d43aa400e1183aa21a97099d02074131a2 22-May-2009 Jason Sams <jsams@google.com> Add the Renderscript library. (Not in the build by default yet.)

This library can be used to create animated 3D User Interfaces.

This library is currently under heavy development, so it's not part of
the build by default.

In order to build this library, you must define

BUILD_RENDERSCRIPT=true

in your build environment.

You will also have to manually edit

build/core/prelink-linux-arm.map

And add libRS and libRS_jni at the end like this (exact address may change.)

libRS.so 0x9A100000
libRS_jni.so 0x9A000000
/frameworks/base/libs/rs/rsLocklessFifo.cpp