| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
Bug: 26546579
libRS_internal.so is not going to be whitelisted by the NDK linker,
therefore loadable only by the internal implementation, but not any
application code.
libRS is going to contain only publicly exported functions, i.e. the
functions declared in frameworks/rs/rs.h, including those in
rsApiFuncDecl.h (generated from rs.spec).
Change-Id: Iac58695316edc9aff87ade2bac3b4a44d1a68b23
|
| |
|
|
|
|
| |
This reverts commit 04dcca95461a2ffab4ce5209a453b752ab5c606b.
Change-Id: I0016bbff79626b033201a88f466cbb2d60f86717
|
| |
|
|
|
|
|
|
|
|
|
| |
Bug: 25570907
This flag will distinguish calls from Java/JNI vs. Single-Source RS.
For the latter, the user ref count should remain zero to avoid memory
leaks.
Change-Id: Id3604f93b166089e3aca896d1c6c509b3ea19bcf
(cherry picked from commit a7725cbfcdfe2eaf868571c77f004a4d7208e8ef)
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
Bug: 23535524
- Allow multi-consumer for a single BufferQueue with specifying the
the number of buffers need.
- Allow USAGE_IO_INPUT allocations share the same BufferQueue with
an existing Allocation.
- Individual allocations can still call ioReceive independently
- Add getTimeStamp() for multi-frame processing.
Change-Id: Ia8f48f5fc50d578c68306bb32f0eac9636f5f32a
|
| |
|
|
|
|
|
|
|
|
|
|
| |
- 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
|
| |\ |
|
| | |
| |
| |
| |
| |
| |
| |
| | |
Requested by vendor for driver bring-up.
bug 20894664
Change-Id: I7a1540236e557ef42ffde1c832b5d5ef36b91c96
|
| |/
|
|
| |
Change-Id: I2830eaed57213f9fc00cac5b9a689b6c7b93341f
|
| |
|
|
|
|
|
| |
Allow OEMs to pass data from other HW blocks via internal
extension.
Change-Id: I78c19f5eec462aff7d8a5408f2f16cfc9b78c036
|
| |
|
|
| |
Change-Id: Id48e6c24cef810705811ba799350c3f88c19018a
|
| |\
| |
| |
| |
| | |
* commit '9a1f726cb7fbdb8ac26e3f43bea88082e8c0c4cb':
Fix AllocationAdapter offseting
|
| | |\ |
|
| | | |
| | |
| | |
| | | |
Change-Id: I486d70067a36bf9dbf7ade43475360ac937327e0
|
| |\| |
| | |
| | |
| | |
| | |
| | |
| | | |
Allocation correctly. Add the following functions to make it symmetric for read and write."
* commit 'ceb8d321879ba542b708910f9c835bc94eb6c4c8':
Fix the bug for AllocationRead() that cannot handle 3d Allocation correctly. Add the following functions to make it symmetric for read and write.
|
| | | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
correctly.
Add the following functions to make it symmetric for read and write.
- AllocationElementData
- AllocationElementRead
- Allocation3DRead
Change-Id: I8c89b5e3474c4c3c70e9795843a76e61f1f90f6a
|
| |\| |
| | |
| | |
| | |
| | | |
* commit 'e9c79f66478170e4e45e49c71f5e9324842916cf':
Revert "Replaced android::Vector with std::vector."
|
| | |/
| |
| |
| |
| |
| |
| |
| |
| |
| | |
b/19148482
This reverts commit 93d6bc872b7d9fba63abfa7513d56b38d9c3d371.
I also made some changes to Make it work with HEAD.
Change-Id: I5e516976ec1d85ffe1cf388c01795348a9441982
|
| | |
| |
| |
| |
| |
| | |
WIP: now passing basic tests
Change-Id: I3d8c1ab12975428def225f88a04e24a4158ca69c
|
| | |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
We were not setting the right gralloc flags with
USAGE_IO_INPUT. This CL allows the driver to add flags
and always sets the RS bit.
Change-Id: I1807bc071da201923b6e0e714d7ab49ff0d2ef51
Conflicts:
rsAllocation.cpp
|
| | |
| |
| |
| |
| |
| |
| |
| | |
WIP: now passing basic tests
(cherry picked from commit bc9dc27b84f4e5c72d4dbe8a8e01af87dd780f79)
Change-Id: I1ddda310152140c7d7225ba42ef48ff93b30266d
|
| |\ \
| | |
| | |
| | |
| | | |
* commit 'f0d7aa28bd4620030d9c54d983f607e3b0051df0':
Add a BufferItem parameter to onFrameAvailable
|
| | | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
Passes the BufferItem for the queued buffer to the onFrameAvailable
callback so the consumer can track the BufferQueue's contents.
Bug: 18111837
Change-Id: If9d07229c9b586c668e5f99074e9b63b0468feb0
|
| |\| |
| |/
|/|
| |
| |
| |
| | |
Conflicts:
rsAllocation.cpp
Change-Id: I6ceade380f0415efe41d06435f426743cf410a6d
|
| | |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
We were not setting the right gralloc flags with
USAGE_IO_INPUT. This CL allows the driver to add flags
and always sets the RS bit.
bug 18057326
Change-Id: I1807bc071da201923b6e0e714d7ab49ff0d2ef51
|
| |\|
| |
| |
| |
| | |
* commit 'af7373fe53edba115746430553e8edfddd03ae9e':
Return a void* from AllocationGetPointer!
|
| | |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
Bug: 16846318
We mistakenly used a function that returned void with a function pointer
that expected to return back a void pointer. This leads to undefined
behavior, since it is unknown what value will be present in the space
where the return value would appear. Under the 64-bit C++ tests, this
was returning invalid pointers (due to optimizations moving things around).
Change-Id: Iea75a29212a06bbacc2fc523f9c43b3efe471a31
|
| |\ \
| | |
| | |
| | | |
Change-Id: Ia3a7f084693825d4e46a4864788332a7d039d38f
|
| | | |
| | |
| | |
| | | |
Change-Id: I918c40879aa547438f77e7d1a95fa2aa33bec398
|
| |\| |
| |/
|/|
| |
| |
| | |
* commit '3fa79f84fcce0b5f59498980a2bb8e355cf53cd4':
Replaced android::Vector with std::vector.
Adjust to handle the change to std::vector in libbcc.
|
| | |
| |
| |
| | |
Change-Id: I4c6abd964dc4b1412ec2e592fc8e835fecfe53f6
|
| | |
| |
| |
| |
| |
| | |
bug 16846318
Change-Id: I775ede4f919cc8ac798ec0a1e6a794b36217e693
|
| |\|
| |
| |
| |
| | |
* commit '6c6f7539377ec779a9ea36bfcc5859ad41f6e677':
Add 64bit large object support
|
| | |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
Add HAL hooks for filling in LO fields.
Change-Id: Ib9bdee714a062de519d2a9708c1016404a1b11a4
Conflicts:
driver/rsdBcc.cpp
driver/rsdCore.cpp
rsAllocation.h
rs_hal.h
|
| |\|
| |
| |
| |
| |
| |
| | |
Frameworks/RS."
* commit '09e1490af01ecd12cf19ee1b507cea860814470b':
Adds support for multi-input kernels to Frameworks/RS.
|
| | |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
This patch modifies Frameworks/RS in the following ways:
* Adjusted the data-layout of the C/C++ version of RsForEachStubParamStruct to
accommodate a pointer to an array of input allocations and a pointer to an
array of stride sizes for each of these allocatoins.
* Adds a new code path for Java code to pass multiple allocations to a RS
kernel.
* Packs base pointers and step values for multi-input kernels into the new
RsForEachStubParamStruct members.
Change-Id: I46d2834c37075b2a2407fd8b010546818a4540d1
|
| | |
| |
| |
| | |
Change-Id: I39a3ef748ef7af3ad4c96ed6da1d0c720d33ea23
|
| | |
| |
| |
| |
| | |
Bug: 13415624
Change-Id: I0df99d3dd649a3df3326bb4331247341714d596a
|
| |/
|
|
| |
Change-Id: I39a3ef748ef7af3ad4c96ed6da1d0c720d33ea23
|
| |
|
|
| |
Change-Id: I13a2af09bbbeec6cc6131b935979ac21c02820be
|
| |
|
|
|
|
| |
Currently error is logged but often lost in the spam.
Change-Id: I6f03ea791b6e6a35b82bdf938b577fbb6dcacb6c
|
| |
|
|
| |
Change-Id: Ia48ffa714ff9e3a2e3b64ea1edd11ad0f6bf354a
|
| |
|
|
|
|
|
|
|
| |
Support flexible YUV
bug 10567550
Change-Id: I4f6e5a8d86eeee635605460f1751208f3320969b
(cherry picked from commit a75372759e288be3fb8835735a830b1f7d1a4c42)
|
| |
|
|
|
|
|
| |
This CL should minimize build breaks due to
BufferQueue changes in the future.
Change-Id: I565a6eae5cc25603741fef32f2cfcb31a32eb757
|
| |\ |
|
| | |
| |
| |
| | |
Change-Id: I0503a64d93dda558455dfebca90a0c820c80d7b1
|
| |/
|
|
| |
Change-Id: I2b43c3c104eab7cb3b6573bea4858f6c2d0a76ca
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Bug: 9664050
Our bitcode runtime library translates vector rsDebug() calls into passing
their parameters via pointers. The previous version of libRSSupport.so was
being created with non-pointer versions of these routines accidentally.
This change also fixes a missing permission issue for ImageProcessing2, so
that the compatibility library can be verified.
This change also removes the use of libutils by switching the implementation of
String8/Vector in the compatibility library to internal types backed by
libstlport_static.
Change-Id: I20da75e8c19a82a42dc2bceaba1937d21372db84
|
| |
|
|
|
|
|
|
| |
Remove resize2d.
bug 8567058
Change-Id: Ib143b7a417c7db88aa8da8714a63e0ee6091269a
|
| |
|
|
| |
Change-Id: Ie40ad9a1d2b59094c86eb7e40b358e60120ce213
|
| |
|
|
| |
Change-Id: I674acaf15b67afa48bc736f72942a11e2e38e940
|