summaryrefslogtreecommitdiff
path: root/rs/java/android/renderscript/Allocation.java
AgeCommit message (Collapse)Author
2021-03-01Deprecate RS Java APIs.Xusong Wang
This CL marks RenderScript Java APIs as deprecated. Bug: 168711199 Test: m Test: CtsRenderscriptTestCases Test: CtsRsCppTestCases Test: CtsRsBlasTestCases Change-Id: Id271a794679d445c480d62c87ae6c8150f6901f8
2017-05-05Destroy Allocation right away on exceptionYang Ni
Bug: 28053584 To avoid holding the resource (surface) for too long. Test: CTS on x86_64 emulator Change-Id: I2fdec107c2a16b7dadbf78a9aee79c33423a3676
2016-05-18Update documentation about copyTo and copyFrom.Miao Wang
Bug: 23159764 Bug: 26862970 - Add detailed description of AutoPadding - Add comments to all the copy related APIs. - Fix typos in the comments. Change-Id: I2d045e0d90efd94f1407f88d3e35bcd42ea93fb9
2016-04-22Fixed BaseObj finalizer and destroy()Yang Ni
Bug: 28242626 Bug: 27972184 Bug: 27973681 This is resolving issues in ScriptGroup (V1) again. In ScriptGroup.destroy(), we also need to consider the old API where mClosures is not initialized. Also cleaned up the finalizer for ScriptGroup and Allocation: Since BaseObj.finalize() calls BaseObj.helpDestroy(), instead of BaseObj.destroy(), there is no possibility that the finalizers of child objects may race their parents finalizers. Note that helpDestroy() does not try to recurse on child objects. Change-Id: I9dbb2b60f8478f656f8a418c2b5fc8d6848aeef0
2016-04-12Destroy Type created by Allocation.createSized()Yang Ni
Bug: 27972184 Change-Id: I4f80c74079087eab20b75a701c56cde141322462 (cherry picked from commit 3444dbe025ad78cae9fd77a4d2203a1a806ae1af)
2016-04-01Merge "Added CloseGuard for BaseObj" into nyc-devYang Ni
2016-03-31Added CloseGuard for BaseObjYang Ni
Bug: 27719830 To turn on warnings, apps have to add to their Activity.onCreate() method the following code. StrictMode.setVmPolicy(new StrictMode.VmPolicy.Builder() .detectLeakedClosableObjects() .penaltyLog() .build()); For Slang generated ScriptC derived classes, we assume their constructors won't throw exceptions after calling the ScriptC constructor. In addition, ScriptIntrinsic derived classes do not seem to throw exceptions in their constructors either. Therefore, we can leave the guard.open() call in the Script constructor. This may be only an approximation, but allows us to add CloseGuard for script objects without making changes to slang. Change-Id: I77ed45239a60b85af5c811dee6c124fb53da9060 (cherry picked from commit eb4dd08ec132f83745b8b28fa7da58eb4478b5b9)
2016-03-30Merge "[RenderScript] Update documentation for Allocation.setAutoPadding()." ↵Miao Wang
into nyc-dev
2016-03-29[RenderScript] Update documentation for Allocation.setAutoPadding().Miao Wang
Bug: 26862970 Change-Id: Iaa88ac0266e5d2cac2837f1d13353aacc6177274
2016-03-28[RenderScript] Fail with Exception from validateObjectIsPrimitiveArrayPirama Arumuga Nainar
Bug: http://b/25982676 Instead of returning null from validateObjectIsPrimitiveArray, fail with an exception. The callers of this function do not check for null. Change-Id: Idd2b50a7b137e8d2db7a334bb9a48c1b19ee2403
2016-03-01[RenderScript] Allow copyTo(short[]) etc for Float16 AllocationsPirama Arumuga Nainar
http://b/27251511 Allow copyTo(short[]), copyFrom(short[]), and their 1D range and 2D range variants to copy data between short[] arrays and Float16 Allocations. Change-Id: I370584685c3b773c165bd718974ca736ed548339
2016-01-27[RenderScript] Unhide new Allocation APIsMiao Wang
Bug: 23535524 - ByteBuffer getByteBuffer() - long getStride() - Allocation[] createAllocations(rs, type, usage, num) - long getTimeStamp() Change-Id: I0cad88c81f9f48c7aca59af159c49f506b234aee
2016-01-26[RenderScript] Implement APIs for better multi-frame process support.Miao Wang
Bug: 23535524 Two APIs added for multiframe processing: - createAllocations(...): To create an array of Allocations sharing the same Type and Usage. For USAGE_IO_INPUT Allocations, they also share the same BufferQueue. - getTimeStamp(): API to retrieve the time stamp associated with the most recent buffer. Change-Id: I6b7b35d7dca5e87ee2f3db2ee17cb9cf824bcfe1
2016-01-25[RenderScript] Add API to map Allocation mallocptr to Java ByteBufferMiao Wang
Bug: 25926361 Bug: 23535524 - Construct the ByteBuffer using the AllocationGetPointer. - Add an API to query the stride of the allocation. - Both ByteBuffer and Stride will be cached for normal Allocations. if using USAGE_IO, since after each ioReceive, the mallocPtr will change, getByteBuffer will always create a new one using the most up-to-date mallocPtr. Change-Id: I5e84b6690e83bb062c383043275524d0e51e46eb
2015-06-04am 5fd0e46d: am 34a63ba4: Merge "Ensure RenderScript tracing is always ↵Chris Craik
balanced via try/finally" * commit '5fd0e46d242f718de629ec07cf540fa24b4a72ec': Ensure RenderScript tracing is always balanced via try/finally
2015-06-04Ensure RenderScript tracing is always balanced via try/finallyChris Craik
bug:21560057 Change-Id: I6709b81636822135848c10adca8ba425f3c2212e
2015-06-04Fix RenderScript copy tracing sectionsChris Craik
bug:21560057 Change-Id: I3b44d04bd908d9549ef7ada5f48f5d94e239d186
2015-06-01am e63136a3: am 8c1e287b: Merge "Fix RenderScript copy tracing sections" ↵Chris Craik
into mnc-dev * commit 'e63136a36ec6e5f22d53654c85b8b3eb0b19cb27': Fix RenderScript copy tracing sections
2015-06-01Fix RenderScript copy tracing sectionsChris Craik
bug:21560057 Change-Id: I3b44d04bd908d9549ef7ada5f48f5d94e239d186
2015-05-19am 77877609: Merge "[RenderScript] fix Allocation.copyToFieldPacker"Miao Wang
* commit '7787760961703239763afad9639517ce02259090': [RenderScript] fix Allocation.copyToFieldPacker
2015-05-11[RenderScript] fix Allocation.copyToFieldPackerMiao Wang
Change-Id: Iaba3333f9741238745fdb5c94f1b27b1015d50b2
2015-05-11[RenderScript] hide Allocation.copyToFieldPacker()Miao Wang
bug: 21027883 Change-Id: I122392bc5206ff19ea52712576d7f363e5915231
2015-04-16am 13391109: am 2b300a99: am 782b4339: Merge "[RenderScript] typo fix in ↵Miao Wang
Allocation.java" * commit '133911095ce0d9ef01766aa7b67a0a31b852e242': [RenderScript] typo fix in Allocation.java
2015-04-15[RenderScript] typo fix in Allocation.javaMiao Wang
Change-Id: Id0eae76387d18c5bfed6cdbb52781b0dc3e4ae90
2015-04-03am 1327fa9e: am 511eb660: am 6aed9ec1: Merge "[RenderScript] update ↵Miao Wang
exception reporting for copyTo() after autoPadding added." * commit '1327fa9eb155eb57fe24a8aa90a18f57d706e86b': [RenderScript] update exception reporting for copyTo() after autoPadding added.
2015-04-03[RenderScript] update exception reporting for copyTo() afterMiao Wang
autoPadding added. - This CL fixes recent CTS failures about copyPadded after lmp-mr1-dev changes pushed to aosp. Change-Id: Ica1f4fd934cd83ca4357ea7e7c82dcc7f844b689
2015-03-26[RenderScript] Remove @hide for setAutoPadding(boolean).Miao Wang
Change-Id: I9e018436866989090be3896f894078ca0422189b
2015-03-26[RenderScript] Remove @hide for the new APIs for Allocation.CopyToMiao Wang
Change-Id: I9ef476ae3e659d98d21c9246aa8e4969e00c14f1
2015-03-17Avoid duplicate surface creation.Jason Sams
Change-Id: I43104c8b48dd26681735940e6b2e1ba902af2020
2015-03-06am 4b5af9bc: Merge "[RenderScript] Update the java API about Allocation ↵Miao Wang
copyTo & From FieldPacker" * commit '4b5af9bce10dbb8b6d5ff27a5f0c49f3498a6245': [RenderScript] Update the java API about Allocation copyTo & From FieldPacker
2015-03-06am 288e6f67: Merge "[RenderScript] AutoPadding & Unpadding for Vec3 Elements ↵Miao Wang
during copyTo & copyFrom." * commit '288e6f67181ce74ec4b97b61def1b9510b1221d0': [RenderScript] AutoPadding & Unpadding for Vec3 Elements during copyTo & copyFrom.
2015-03-05[RenderScript] Update the java API about Allocation copyTo & From FieldPackerMiao Wang
Change-Id: I4e1b911d4cdfec8a841bc5a8bc615c64c50e8fc8
2015-03-04[RenderScript] AutoPadding & Unpadding for Vec3 Elements duringMiao Wang
copyTo & copyFrom. Change-Id: I10b6fb235717e181ebb30b92e4dbe23e6183a29c
2015-03-03am caa8a8fb: Merge "[Renderscript] JAVA API update for Allocation.CopyTo add ↵Miao Wang
the following functions to make it more symmetric to copyFrom()." * commit 'caa8a8fb9849f1d44ffab3117950ac1e7b02cd4d': [Renderscript] JAVA API update for Allocation.CopyTo add the following functions to make it more symmetric to copyFrom().
2015-02-25[Renderscript] JAVA API update for Allocation.CopyToMiao Wang
add the following functions to make it more symmetric to copyFrom(). - copy1DRangeToUnchecked, copy1DRangeTo - copy2DRangeToUnchecked, copy2DRangeTo - copy3DRangeToUnchecked, copy3DRangeTo - setFromFieldPacker, 2D and 3D variants - copyElementTo, (1D, 2D & 3D) Change-Id: I6b896123e1c00cead552aa5b31a701b15dd70f85
2015-02-10am 2a3cdf57: Merge "Implement array types"Jason Sams
automerge: 6e0ad25 * commit '6e0ad25ca8def88a48c9cc6436b12da7ff4600c2': Implement array types
2015-02-06Implement array typesJason Sams
Change-Id: I1b83f21ea2aeaa4b9f5934aadcb69d4a1c1fea20
2015-02-05Merge "make Allocation.destroy() include setSurface(null) for ↵Miao Wang
USAGE_IO_OUTPUT (Native RS)" automerge: 9a55cbc automerge: 58fd96c * commit '58fd96c607de7f7f821a0b15fd37bc28323fcfde': make Allocation.destroy() include setSurface(null) for USAGE_IO_OUTPUT (Native RS)
2015-02-03make Allocation.destroy() include setSurface(null) for USAGE_IO_OUTPUTMiao Wang
(Native RS) Change-Id: I23041da03c2c928ceec76037804abb5dc7e6eb64
2015-01-21[Renderscript] Add check for Allocation.copyTo(Array) andMiao Wang
Fix the input allocation type check for Histogram Intrinsic. Bug: 19035242 Change-Id: I0ef2672bf816854db90fc92dc9ef51d1d231c246
2014-08-18Fix IO_INPUT with 64-bit.Tim Murray
bug 16846318 bug 17006933 Change-Id: Ic13ef26875d8a6fab1ffb542d62038b768a536ff
2014-08-14Allocation.resize() should throw an exception in API 21+.Tim Murray
bug 16846318 Change-Id: I852331ec226e4cad8be79aa27c4b51183e97cc1d
2014-07-09Update copyFrom(BaseObj[]) for large objects.Tim Murray
Change-Id: I99cadbd1ad925cad0dd357c9abbd1a49c07785c9
2014-06-19am c5b11fcc: am ff83ed2d: am b02dadd4: Merge "Create FieldPacker.getPos() to ↵Stephen Hines
get the actual amount of data used for FP." * commit 'c5b11fcc1f4fc4fba988218d0a99a19690398a56': Create FieldPacker.getPos() to get the actual amount of data used for FP.
2014-06-18Create FieldPacker.getPos() to get the actual amount of data used for FP.Stephen Hines
We need larger buffers to handle 64-bit RS object types, but 32-bit code will never fill all of the getData().length bytes. This allows us to retain our verification code. We have to modify an existing use of FieldPacker that was doing partial updates of the underlying buffer. This was really relying on the old data to be implicitly selected and written back, but that is not guaranteed by the original API. This also required a fix to the FieldPacker.reset() API, which was not allowing the FieldPacker to ever point to the final entry in its buffer. Change-Id: Idcd52790ac2b0ab1eff3f043e7eec2832953f04b
2014-02-10Generic object based data copy.Jason Sams
This change consolidates the copy paths to Object based. The runtime now uses reflection to identify the type of array present. This adds support for long/double and reduces the amount of code present. We could also support arrays of vectors or objects in the future with this mechanism. Change-Id: I2297c1c01fbe6a64c375d6368f25d7db781ea788
2014-01-31Fix getBytesSize for YUV allocations.Tim Murray
bug 12134914 Change-Id: I128e75b756a5bd129077177e254f1db6c94182f1
2014-01-31Move RenderScript from graphics/ to new fw/base subdirectory rs.Tim Murray
Change-Id: I30b6633578f063840e1bdbcc9ba513b727912a6d
2014-01-07Fix getBytesSize for YUV allocations.Tim Murray
bug 12134914 Change-Id: I128e75b756a5bd129077177e254f1db6c94182f1
2013-12-17Move RenderScript from graphics/ to new fw/base subdirectory rs.Tim Murray
Change-Id: I30b6633578f063840e1bdbcc9ba513b727912a6d