History log of /frameworks/rs/cpp/rsDispatch.h
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
5fccd07875424d16622e535c3931601d1aac944c 17-May-2017 Miao Wang <miaowang@google.com> Remove OVERRIDE_RS_DRIVER from libRS_internal

- As a system lib, libRS_internal should not be conditionally compiled
based on device specific config.
- Remove OVERRIDE_RS_DRIVER and provide an API for HIDL implementation
to specify the vendor driver to use.

Bug: 37035983
Test: mm
Test: manually push to sailfish & angler, GPU driver loads successfully
and tests are passing.

Change-Id: I2ad124f89f2fee5818531ba98fb2778c8eaeaddb
Merged-In: I2ad124f89f2fee5818531ba98fb2778c8eaeaddb
/frameworks/rs/cpp/rsDispatch.h
c020bdd35e30a0478c1d642a64abb26ccd1d372c 16-Feb-2017 Miao Wang <miaowang@google.com> Add dispatch table entries required by RenderScript HIDL implementation.

- Add several missing entries to the dispatch table. Dispatch table is
now used for switching between HIDL implementation and our CPU
fallback, instead of only accessing the APIs exposed by RS
support library and RS NDK library.

Bug: 34396220
Test: mm
Change-Id: Ie06746ed6a59120af008e1bf291479bf3c6407ec
/frameworks/rs/cpp/rsDispatch.h
ae2ec3febedfc29376b9104413fb4042028f1265 01-Jun-2016 David Gross <dgross@google.com> Delete simple reduction implementation.

Bug: 27298560
Change-Id: I8c3d568e98aaf0b7d86881c985d13ed5b8e95338
/frameworks/rs/cpp/rsDispatch.h
04cf3e4c1caad17bcd89c3fbe15260ac63c3704f 26-Feb-2016 David Gross <dgross@google.com> Compatibility library support for general reduction.

Requires corresponding change in frameworks/support.

Note that the new RSTest_CompatLib test cases were copied from RsTest.

Also:
- Change LOCAL_RENDERSCRIPT_TARGET_API to 0.
- Change manifest targetSdkVersion from 8 to 24 (see Bug: 27367665).
- Change compile-only RSTest_CompatLib test apitest.rs to use N rather than pre-N
rsForEach() API.

Bug: 23535724
Change-Id: I872f2b5a83fb78f4b54b8f6710e1d49df3bea3d1
(cherry picked from commit 328245ae4aecdae3ec23a640efc454959f2ff98c)
/frameworks/rs/cpp/rsDispatch.h
5b042ca38df2185548fc2bd905d2c460a073598e 24-Feb-2016 Miao Wang <miaowang@google.com> Refactor/enhance dispatch table init

Bug: 27323830
Change-Id: I9da69782cccbf42761cbd82d99df2bab80e9e57c
/frameworks/rs/cpp/rsDispatch.h
fef0cd45027f235126d4fb62bda5ea9037450d9c 12-Nov-2015 Yang Ni <yangni@google.com> Various fixes in setting globals in a script group

Bug: 25602504

1) Fixed setting 64-bit globals on a 32-bit platform.

The long values were casted to pointer-size integers (uintptr_t) or void*
in the runtime implementation. This caused the upper 32 bits to be lost
on 32-bit platforms. Fixed that by casting to int64_t instead.

2) Fixed setting Allocation values (either as arg or a global) in a script
group.

The size for a value in a script is signed, with -1 indicating that the
value is an Allocation. The sign has to be kept across different layers
of our stack.

3) Added a test for both native and support libraries for passing
floating point values to a script group, and for passing 64-bit values
(long or double) to a script group.

Change-Id: Ifff099a76be7707df7b67c388395f5a00f9cae66
/frameworks/rs/cpp/rsDispatch.h
cf067b8c4d1e53bc4768fbad239851c579717f2c 15-Sep-2015 Miao Wang <miaowang@google.com> Comments clean up for C++ API

Change-Id: I7ced3653a32fa8eaa62cd218002d22f5551c404a
/frameworks/rs/cpp/rsDispatch.h
394e9a6e1b10229cf0465c50a679dda539c30876 03-Aug-2015 Matt Wala <wala@google.com> Add reduce to the dispatch table and to the RenderScript C++ API.

Bug: 22631253
Change-Id: I06eec227e122075c8a81ed501cd9efcd4e0ef13a
/frameworks/rs/cpp/rsDispatch.h
47a5881b8f85d65c74f2471fe6261d4cdb3dce5e 24-Jul-2015 Miao Wang <miaowang@google.com> Add AllocationCreateStrided to support lib CPU driver

- Able to create Allocations with arbitrary alignment requirement,
making Incremental Intrinsic Support able to run with different
native GPU RS runtime.
- Make compat mode CPU driver using an additional rs_compat.spec.
- Add a compat mode only USAGE_INCREMENTAL_SUPPORT.
- Add AllocationCreateStrided() to take an Alignment requirement (power
of 2). Only enbled when detect USAGE_INCREMENTAL_SUPPORT.

Change-Id: I66f913c3a2474f93af5a244c0c84460a7a395e71
/frameworks/rs/cpp/rsDispatch.h
a8a9a679cb7f7bcce72d0d487b6912125a1c936b 15-May-2015 Miao Wang <miaowang@google.com> update dispatch table for IntrinsicBLAS

bug: 21028875

Change-Id: I6d4aa8973de523aef7ced48105737eb5ee471e5d
(cherry picked from commit 549f8a500d72edda06f1f1a4986a57aba7f66294)
/frameworks/rs/cpp/rsDispatch.h
8b94222cc8ea83c780c98b22dd1921f392a2bcf6 03-Apr-2015 Yang Ni <yangni@google.com> Added a name to ScriptGroup2

Implemented in the runtime and CPU driver the new script group name.
Code caching is not implemented yet, and to be added in another CL.

Change-Id: I46e351c8412740512f56b7915b14f36183c6eeaf
/frameworks/rs/cpp/rsDispatch.h
fe8f38fabc60f45ba3c0c734bb00ea09f539a7c5 31-Mar-2015 Miao Wang <miaowang@google.com> Update Dispatch table following ScriptGroup2 API change.

Change-Id: Iacc3cdaa6d58c8f7739ac173fb5ac5de14482133
/frameworks/rs/cpp/rsDispatch.h
974ca28675268310b1abb29c6ce95b57fa079e2a 31-Mar-2015 Miao Wang <miaowang@google.com> Update Dispatch table entry for ScriptGroup2.

Change-Id: Ice2523e7803cc50822840e47d13df3b2e059a5ca
/frameworks/rs/cpp/rsDispatch.h
cc8cea7477352898921044483a6c803e25d02665 20-Feb-2015 Miao Wang <miaowang@google.com> Fix the bug for AllocationRead() that cannot handle 3d Allocation
correctly.
Add the following functions to make it symmetric for read and write.

- AllocationElementData
- AllocationElementRead
- Allocation3DRead

Change-Id: I8c89b5e3474c4c3c70e9795843a76e61f1f90f6a
/frameworks/rs/cpp/rsDispatch.h
8a6a71757f64f02058a50778c75033546a79f2b5 10-Feb-2015 Miao Wang <miaowang@google.com> Add API check for loadSymbols(), so that functions being dlsymed
will depend on the device API level.
(default: only load functions in API <= 21);

Change-Id: I4b65df7f228a23d713b69983ddb81ce67075d9cc
/frameworks/rs/cpp/rsDispatch.h
eb9aa675754c49f613c6ad71d41472b30f38b007 27-Jan-2015 Yang Ni <yangni@google.com> Runtime support for invocables in ScriptGroups

This also includes support for InvokeID

Change-Id: I5b59df166ea30b309b8dd9623825ac0e72d03856
/frameworks/rs/cpp/rsDispatch.h
caa8bd8b8a43d4cecbc391651fc90b3a2147957e 05-Feb-2015 Miao Wang <miaowang@google.com> Merge "Add the missing 'stridelen' field for AllocationGetPointer."
f3213d7fd648da98bb3b03204eaf90f03c31926b 14-Jan-2015 Miao Wang <miaowang@google.com> Make rsContext be able to have info about the path of native libs
for 64bit Renderscript compat lib.

- Native lib path stored in Java and queried from JNI.
- Then set to Context during context creation.

Change-Id: I3c997cf849efb7b9a0b0ac35d5b62289d70e7434
/frameworks/rs/cpp/rsDispatch.h
94280f817b502caf0b4e40cbcbe300f5178b7473 03-Feb-2015 Miao Wang <miaowang@google.com> Add the missing 'stridelen' field for AllocationGetPointer.

Change-Id: I387a1e07eb2b1debf60b517d898d3828ff53600c
/frameworks/rs/cpp/rsDispatch.h
015ba466dff2c05653b21afded83d311d35cfa7c 08-Jan-2015 Yang Ni <yangni@google.com> Merge "New Script Group API: runtime and cpu driver support."
1ffd86b448d78366190c540f98f8b6d641cdb6cf 07-Jan-2015 Yang Ni <yangni@google.com> New Script Group API: runtime and cpu driver support.

Change-Id: I9c612cf8874aabaf0ca7d1640567464c71ed3070
/frameworks/rs/cpp/rsDispatch.h
2bd78f2d3e0a94a98dc03502decadfd2e17a70c8 20-Nov-2014 Miao Wang <miaowang@google.com> Adding USAGE_IO_OUTPUT support for RS Compat lib.

- In allocation driver header, added window buffer struct for compat lib.
- dlopen IO related functions in driver layer.
- Add function to load symbols in rsDispatch.

bug 12924018

Change-Id: I9156a28e458a72db077fe000bd324a369767fc4d
/frameworks/rs/cpp/rsDispatch.h
48d2eae90f08dc33754a9d280337249690a954d6 16-Oct-2014 Miao Wang <miaowang@google.com> Create a separate static lib that provides a dispatch table to both
fw/support/v8/renderscript/jni and libRScpp to reduce code duplication.

- This CL contains the static lib (libDispatch)
and related changes to libRScpp.

Change-Id: I65a4a74370720869eacf197ab31314c1df8dadcb

Merged Conflicts:
cpp/Android.mk
cpp/RenderScript.cpp
/frameworks/rs/cpp/rsDispatch.h
66f0a168c4227d4e302f4ffb21ec7e9d7b9ca828 11-Nov-2014 Jason Sams <jsams@google.com> Cleanup includes for rs/cpp to not expose internal details.

Change-Id: Ib23f591f8418d3318f61ab1d3f6f2b684bf95692
/frameworks/rs/cpp/rsDispatch.h
ac8d146a41f18afad5314ac8af440d6aedbe20bf 25-Jun-2014 Stephen Hines <srhines@google.com> Switch the dimensions array to use uint32_t instead of size_t.

size_t isn't safe, since we pack/unpack the array as a 32-bit int array, but
that is the wrong type for 64-bit. Switching to uint32_t is better, since we
only support 1 dimension today, and won't need many more than that even for
complex cases in the future.

Change-Id: Ie0dda264a9398b0e385e0f9ee0a91cda08325dbc
/frameworks/rs/cpp/rsDispatch.h
b8a94e26c0a5e8f58d5b6ed04e46b411e95b77a4 25-Feb-2014 Jason Sams <jsams@google.com> Add getPointer for USAGE_SHARED allocations.

Change-Id: I13a2af09bbbeec6cc6131b935979ac21c02820be
/frameworks/rs/cpp/rsDispatch.h
6c59e3c5d33232452f3a02e29a540d7c82f3982b 11-Feb-2014 Ashok Bhat <ashok.bhat@arm.com> AArch64: Use uintptr_t for pointers stored as integers.

Changed function parameters that accept pointer as an
integer from uint32_t type to uintptr_t type.

Change-Id: I7b1f014962da56adb80ad4fdde5e9b4011f5ea54
Signed-off-by: Ashok Bhat <ashok.bhat@arm.com>
/frameworks/rs/cpp/rsDispatch.h
84e3dea053bea25c1cec44ffb298f8b5b9b9141a 10-Sep-2013 Tim Murray <timmurray@google.com> Add flags word to context initialization.

bug 10427951

Change-Id: If3b9337712bd16655de4a42ccf829bbcd9e01b6e
/frameworks/rs/cpp/rsDispatch.h
4a92d1268983edaf329f73c8a5b8860cdbb11596 22-Jul-2013 Tim Murray <timmurray@google.com> Move to dynamic dispatch. Add support for IoAllocation* in rs.spec.

Change-Id: I013409cbb758ce5aae78347acb39c43d07aeb9bf
/frameworks/rs/cpp/rsDispatch.h
a423096c0d49e5cfe13a400b4323a76f89c6885c 18-Jul-2013 Tim Murray <timmurray@google.com> Move C++ API over to function tables rather than linking libRS directly.

Change-Id: I7841df768d5bd10fa941b3655673fd73496a8137
/frameworks/rs/cpp/rsDispatch.h