summaryrefslogtreecommitdiff
path: root/rs/java/android/renderscript/Allocation.java
Commit message (Collapse)AuthorAgeFilesLines
* Deprecate RS Java APIs.Xusong Wang2021-03-011-1/+5
| | | | | | | | | | | This CL marks RenderScript Java APIs as deprecated. Bug: 168711199 Test: m Test: CtsRenderscriptTestCases Test: CtsRsCppTestCases Test: CtsRsBlasTestCases Change-Id: Id271a794679d445c480d62c87ae6c8150f6901f8
* Destroy Allocation right away on exceptionYang Ni2017-05-051-0/+1
| | | | | | | | | Bug: 28053584 To avoid holding the resource (surface) for too long. Test: CTS on x86_64 emulator Change-Id: I2fdec107c2a16b7dadbf78a9aee79c33423a3676
* Update documentation about copyTo and copyFrom.Miao Wang2016-05-181-115/+862
| | | | | | | | | | | 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
* Fixed BaseObj finalizer and destroy()Yang Ni2016-04-221-3/+0
| | | | | | | | | | | | | | | | | | 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
* Destroy Type created by Allocation.createSized()Yang Ni2016-04-121-9/+23
| | | | | | Bug: 27972184 Change-Id: I4f80c74079087eab20b75a701c56cde141322462 (cherry picked from commit 3444dbe025ad78cae9fd77a4d2203a1a806ae1af)
* Merge "Added CloseGuard for BaseObj" into nyc-devYang Ni2016-04-011-0/+2
|\
| * Added CloseGuard for BaseObjYang Ni2016-03-311-0/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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)
* | Merge "[RenderScript] Update documentation for Allocation.setAutoPadding()." ↵Miao Wang2016-03-301-2/+7
|\ \ | | | | | | | | | into nyc-dev
| * | [RenderScript] Update documentation for Allocation.setAutoPadding().Miao Wang2016-03-291-2/+7
| |/ | | | | | | | | Bug: 26862970 Change-Id: Iaa88ac0266e5d2cac2837f1d13353aacc6177274
* / [RenderScript] Fail with Exception from validateObjectIsPrimitiveArrayPirama Arumuga Nainar2016-03-281-1/+4
|/ | | | | | | | | 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
* [RenderScript] Allow copyTo(short[]) etc for Float16 AllocationsPirama Arumuga Nainar2016-03-011-9/+10
| | | | | | | | | | 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
* [RenderScript] Unhide new Allocation APIsMiao Wang2016-01-271-4/+0
| | | | | | | | | | | Bug: 23535524 - ByteBuffer getByteBuffer() - long getStride() - Allocation[] createAllocations(rs, type, usage, num) - long getTimeStamp() Change-Id: I0cad88c81f9f48c7aca59af159c49f506b234aee
* [RenderScript] Implement APIs for better multi-frame process support.Miao Wang2016-01-261-6/+149
| | | | | | | | | | | | | 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
* [RenderScript] Add API to map Allocation mallocptr to Java ByteBufferMiao Wang2016-01-251-2/+59
| | | | | | | | | | | | | | 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
* am 5fd0e46d: am 34a63ba4: Merge "Ensure RenderScript tracing is always ↵Chris Craik2015-06-041-278/+348
|\ | | | | | | | | | | | | balanced via try/finally" * commit '5fd0e46d242f718de629ec07cf540fa24b4a72ec': Ensure RenderScript tracing is always balanced via try/finally
| * Ensure RenderScript tracing is always balanced via try/finallyChris Craik2015-06-041-278/+348
| | | | | | | | | | | | bug:21560057 Change-Id: I6709b81636822135848c10adca8ba425f3c2212e
| * Fix RenderScript copy tracing sectionsChris Craik2015-06-041-12/+16
| | | | | | | | | | | | bug:21560057 Change-Id: I3b44d04bd908d9549ef7ada5f48f5d94e239d186
* | am e63136a3: am 8c1e287b: Merge "Fix RenderScript copy tracing sections" ↵Chris Craik2015-06-011-12/+16
|\ \ | | | | | | | | | | | | | | | | | | into mnc-dev * commit 'e63136a36ec6e5f22d53654c85b8b3eb0b19cb27': Fix RenderScript copy tracing sections
| * | Fix RenderScript copy tracing sectionsChris Craik2015-06-011-12/+16
| | | | | | | | | | | | | | | | | | bug:21560057 Change-Id: I3b44d04bd908d9549ef7ada5f48f5d94e239d186
* | | am 77877609: Merge "[RenderScript] fix Allocation.copyToFieldPacker"Miao Wang2015-05-191-1/+1
|\ \ \ | |/ / |/| / | |/ | | * commit '7787760961703239763afad9639517ce02259090': [RenderScript] fix Allocation.copyToFieldPacker
| * [RenderScript] fix Allocation.copyToFieldPackerMiao Wang2015-05-111-1/+1
| | | | | | | | Change-Id: Iaba3333f9741238745fdb5c94f1b27b1015d50b2
* | [RenderScript] hide Allocation.copyToFieldPacker()Miao Wang2015-05-111-0/+2
| | | | | | | | | | | | bug: 21027883 Change-Id: I122392bc5206ff19ea52712576d7f363e5915231
* | am 13391109: am 2b300a99: am 782b4339: Merge "[RenderScript] typo fix in ↵Miao Wang2015-04-161-1/+1
|\| | | | | | | | | | | | | Allocation.java" * commit '133911095ce0d9ef01766aa7b67a0a31b852e242': [RenderScript] typo fix in Allocation.java
| * [RenderScript] typo fix in Allocation.javaMiao Wang2015-04-151-1/+1
| | | | | | | | Change-Id: Id0eae76387d18c5bfed6cdbb52781b0dc3e4ae90
* | am 1327fa9e: am 511eb660: am 6aed9ec1: Merge "[RenderScript] update ↵Miao Wang2015-04-031-4/+11
|\| | | | | | | | | | | | | exception reporting for copyTo() after autoPadding added." * commit '1327fa9eb155eb57fe24a8aa90a18f57d706e86b': [RenderScript] update exception reporting for copyTo() after autoPadding added.
| * [RenderScript] update exception reporting for copyTo() afterMiao Wang2015-04-031-4/+11
| | | | | | | | | | | | | | | | | | autoPadding added. - This CL fixes recent CTS failures about copyPadded after lmp-mr1-dev changes pushed to aosp. Change-Id: Ica1f4fd934cd83ca4357ea7e7c82dcc7f844b689
* | [RenderScript] Remove @hide for setAutoPadding(boolean).Miao Wang2015-03-261-1/+1
| | | | | | | | Change-Id: I9e018436866989090be3896f894078ca0422189b
* | [RenderScript] Remove @hide for the new APIs for Allocation.CopyToMiao Wang2015-03-261-26/+12
|/ | | | Change-Id: I9ef476ae3e659d98d21c9246aa8e4969e00c14f1
* Avoid duplicate surface creation.Jason Sams2015-03-171-1/+8
| | | | Change-Id: I43104c8b48dd26681735940e6b2e1ba902af2020
* am 4b5af9bc: Merge "[RenderScript] Update the java API about Allocation ↵Miao Wang2015-03-061-52/+10
|\ | | | | | | | | | | | | copyTo & From FieldPacker" * commit '4b5af9bce10dbb8b6d5ff27a5f0c49f3498a6245': [RenderScript] Update the java API about Allocation copyTo & From FieldPacker
| * [RenderScript] Update the java API about Allocation copyTo & From FieldPackerMiao Wang2015-03-051-52/+10
| | | | | | | | Change-Id: I4e1b911d4cdfec8a841bc5a8bc615c64c50e8fc8
* | am 288e6f67: Merge "[RenderScript] AutoPadding & Unpadding for Vec3 Elements ↵Miao Wang2015-03-061-17/+113
|\| | | | | | | | | | | | | during copyTo & copyFrom." * commit '288e6f67181ce74ec4b97b61def1b9510b1221d0': [RenderScript] AutoPadding & Unpadding for Vec3 Elements during copyTo & copyFrom.
| * [RenderScript] AutoPadding & Unpadding for Vec3 Elements duringMiao Wang2015-03-041-17/+113
| | | | | | | | | | | | copyTo & copyFrom. Change-Id: I10b6fb235717e181ebb30b92e4dbe23e6183a29c
* | am caa8a8fb: Merge "[Renderscript] JAVA API update for Allocation.CopyTo add ↵Miao Wang2015-03-031-3/+382
|\| | | | | | | | | | | | | 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().
| * [Renderscript] JAVA API update for Allocation.CopyToMiao Wang2015-02-251-3/+382
| | | | | | | | | | | | | | | | | | | | | | | | 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
* | am 2a3cdf57: Merge "Implement array types"Jason Sams2015-02-101-4/+2
|\| | | | | | | | | | | | | automerge: 6e0ad25 * commit '6e0ad25ca8def88a48c9cc6436b12da7ff4600c2': Implement array types
| * Implement array typesJason Sams2015-02-061-4/+2
| | | | | | | | Change-Id: I1b83f21ea2aeaa4b9f5934aadcb69d4a1c1fea20
* | Merge "make Allocation.destroy() include setSurface(null) for ↵Miao Wang2015-02-051-0/+11
|\| | | | | | | | | | | | | | | | | USAGE_IO_OUTPUT (Native RS)" automerge: 9a55cbc automerge: 58fd96c * commit '58fd96c607de7f7f821a0b15fd37bc28323fcfde': make Allocation.destroy() include setSurface(null) for USAGE_IO_OUTPUT (Native RS)
| * make Allocation.destroy() include setSurface(null) for USAGE_IO_OUTPUTMiao Wang2015-02-031-0/+11
| | | | | | | | | | | | (Native RS) Change-Id: I23041da03c2c928ceec76037804abb5dc7e6eb64
* | [Renderscript] Add check for Allocation.copyTo(Array) andMiao Wang2015-01-211-0/+4
|/ | | | | | | Fix the input allocation type check for Histogram Intrinsic. Bug: 19035242 Change-Id: I0ef2672bf816854db90fc92dc9ef51d1d231c246
* Fix IO_INPUT with 64-bit.Tim Murray2014-08-181-1/+1
| | | | | | | bug 16846318 bug 17006933 Change-Id: Ic13ef26875d8a6fab1ffb542d62038b768a536ff
* Allocation.resize() should throw an exception in API 21+.Tim Murray2014-08-141-1/+5
| | | | | | bug 16846318 Change-Id: I852331ec226e4cad8be79aa27c4b51183e97cc1d
* Update copyFrom(BaseObj[]) for large objects.Tim Murray2014-07-091-5/+12
| | | | Change-Id: I99cadbd1ad925cad0dd357c9abbd1a49c07785c9
* am c5b11fcc: am ff83ed2d: am b02dadd4: Merge "Create FieldPacker.getPos() to ↵Stephen Hines2014-06-191-6/+8
|\ | | | | | | | | | | | | get the actual amount of data used for FP." * commit 'c5b11fcc1f4fc4fba988218d0a99a19690398a56': Create FieldPacker.getPos() to get the actual amount of data used for FP.
| * Create FieldPacker.getPos() to get the actual amount of data used for FP.Stephen Hines2014-06-181-6/+8
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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
| * Generic object based data copy.Jason Sams2014-02-101-234/+247
| | | | | | | | | | | | | | | | | | | | 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
| * Fix getBytesSize for YUV allocations.Tim Murray2014-01-311-0/+3
| | | | | | | | | | | | bug 12134914 Change-Id: I128e75b756a5bd129077177e254f1db6c94182f1
| * Move RenderScript from graphics/ to new fw/base subdirectory rs.Tim Murray2014-01-311-0/+1863
| | | | Change-Id: I30b6633578f063840e1bdbcc9ba513b727912a6d
* Fix getBytesSize for YUV allocations.Tim Murray2014-01-071-0/+3
| | | | | | bug 12134914 Change-Id: I128e75b756a5bd129077177e254f1db6c94182f1
* Move RenderScript from graphics/ to new fw/base subdirectory rs.Tim Murray2013-12-171-0/+1865
Change-Id: I30b6633578f063840e1bdbcc9ba513b727912a6d