| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
| |
Change-Id: I40d8e371c46184aa701fa676246201a9d8f6e27d
|
|
|
|
| |
Change-Id: Ice64233a25edee763a36a3ba34230d1360a0d610
|
|
|
|
|
|
|
|
| |
The custom buffer size was not being honored if memory allocation
failed in the first pass.
Also - removing an unnecessary check.
Change-Id: Ie501b2dda3843454405fec05fc898fec5912bd06
|
|
|
|
|
|
|
|
|
| |
Add native window properties NATIVE_WINDOW_UPDATE_BUFFERS_GEOMETRY
to the perform function of SurfaceTextureClient and SurfaceTexture
to update the width, height and format of the buffer dynamically
from the client before queue buffer call.
Change-Id: I62447fcf523b507d534085cd0835f55a978c4ead
|
|
|
|
|
|
|
|
| |
Add native window properties NATIVE_WINDOW_SET_BUFFERS_SIZE to the
perform function of SurfaceTextureClient to set the user defined size
of graphic buffers.
Change-Id: I1dc2203990a3641fbb9ddab9a86f7e9017f05270
|
|
|
|
|
|
|
|
|
| |
In Async, reset the framenumber of frames dropped by the BufferQueue.
This allows the client to dequeue and use this frame before the other
queued frames which may be with the MDP.
CRs-fixed: 448606
Change-Id: Icaabf77b55a7275dc98ba1fdfba89508feb92145
|
|\
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
https://android.googlesource.com/platform/frameworks/native into 1.1
Android 4.2.2 release 1
Conflicts:
libs/ui/GraphicBufferAllocator.cpp
Change-Id: Id60a6580bf5a3ba04f8e1e2b1b950e0b93888166
|
| |
| |
| |
| |
| |
| |
| |
| |
| | |
This change makes GraphicBufferAllocator::alloc wait for pending async frees to
complete before attempting to allocate a gralloc buffer if there are more than
8 pending async frees.
Bug: 7696861
Change-Id: I1fae86e13edefcaa153b8ce9fd057f335716059e
|
| |
| |
| |
| | |
This reverts commit b21a4e3b5f7f07ed160ca6e1809313e2a8e2a6a4.
|
| |
| |
| |
| |
| |
| |
| |
| |
| | |
This change makes GraphicBufferAllocator::free queue a job to another thread to
perform the actual free operation. This prevents potentially slow free
operations from blocking rendering.
Bug: 7675940
Change-Id: Id61099d66bb4c3949d04184e0d7f192ac18076b4
|
| |
| |
| |
| |
| |
| |
| |
| |
| | |
This change makes ConsumerBase::onBuffersReleased hold a reference to all its
gralloc buffers until after the mutex is unlocked. This prevents slow
gralloc::free calls from causing lock contention with rendering threads.
Bug: 7675940
Change-Id: I0ec805d1b612afeeecfffec03f982371d27d93be
|
| |
| |
| |
| |
| | |
Bug: 7584338
Change-Id: Ieb8c27a544ac583af9aa1e0376e33a673d2d9673
|
| |
| |
| |
| |
| |
| |
| |
| | |
in this particular case, this OOB is always harmless
(and that's why it didn't get fixed from MR1), however,
it interfers with valgrind debugging.
Change-Id: Ic977e03287e59c4b124a89146c9023bd0cb540a8
|
| |
| |
| |
| |
| |
| |
| |
| |
| | |
The emulator doesn't support systrace, but we should point that out
at most once per process.
Bug 7436352
Change-Id: I06b2c1ea0df6c02c11cd2496423c337f8d7c62a1
|
| |
| |
| |
| | |
Change-Id: I32d6d8c8c06a2541aa655fb8f2a99c2c0ac0f64b
|
| |
| |
| |
| |
| |
| | |
enable it with either ICS_CAMERA_BLOB or MR0_CAMERA_BLOB CFLAG
Change-Id: Ieb5d36ad2a87ed1f0aa28ae3afbd5d48c880d6ab
|
| |
| |
| |
| |
| |
| |
| |
| |
| | |
function call to cancelBuffer was resulted in seg-faults on conf 2.0.
Setting function pointer of cancelBuffer to null in order to select
correct path of execution.
CRs-fixed: 383715
Change-Id: I6de8355febaea86ded63f33a582c787fef862193
|
| |
| |
| |
| | |
Change-Id: I27b34e95c04750e3dd321a2183b6cc1d89f29b5d
|
| |
| |
| |
| | |
this is needed for some tegra ICS and JB_MR0 prebuilts
|
| |
| |
| |
| |
| |
| |
| | |
Source:
http://git.insignal.co.kr/samsung/exynos/android/platform/frameworks/native/commit/?h=exynos-jb&id=dc4cd25cc41e4358debd0c7d1a2706d208a58df6
Change-Id: Ib06cc37a2a25c78a061ee2bad48eec2d01b07833
|
| |
| |
| |
| |
| |
| | |
HAL_PIXEL_FORMAT_YCbCr_420_SP_TILED
Change-Id: I8a98e593cb60d0843e83a5e431142410e26d82e7
|
| |
| |
| |
| | |
Change-Id: Ia8cde7e594f8be464ef15eaae453872ee5aa2768
|
| |
| |
| |
| | |
Change-Id: I1dc9c2ced0700072e7c30c8435676873b10c7026
|
| |
| |
| |
| | |
Change-Id: Ia5b04d93320c65ac32a92cbd93daa6a64e6cee1c
|
| |
| |
| |
| |
| |
| | |
This reverts commit 38b657265ccc5ae45bd7860a68b0d9373b47a2f3.
Change-Id: If350d73839f1ed5e01af4299d44837e619d14d66
|
| |
| |
| |
| | |
Change-Id: Iee665f56aaf601479d796703db983ca5fce9c5c3
|
| |
| |
| |
| |
| |
| | |
This reverts commit 94f261556cc5f4aa628cd5b71bf923b583f6e3c3.
Fixes RIL on toroplus
|
|/
|
|
|
|
|
| |
This reverts commit 7a7524810a0950c1c2b18014a8f1c637275165c4 and
makes MemoryHeapPmem conditioned to BOARD_NEEDS_MEMORYHEAPPMEM
Change-Id: I2f38340984ba87d6970d17ec944e3faded4132c8
|
|
|
|
|
|
| |
This reverts commit 225c66a48cdc3acef21ee380dc134449749d3cb3
Change-Id: If31a04b81052cbc7dd7bf237c07107c33066d03d
|
|
|
|
|
|
|
|
|
| |
This change adds support for displays that are not allowed to display surfaces
with the eSecure flag set. All non-virtual displays are considered secure,
while virtual displays have their secure-ness specified at creation time.
Bug: 7368436
Change-Id: I81ad535d2d1e5a7ff78269017e85b111f0098500
|
|\ |
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
This change makes BufferQueue::dequeueBuffer release its mutex before
allocating new buffers. This should alleviate lock contention in
SurfaceFlinger where SF's main thread can get blocked waiting for an allocation
operation to complete.
Bug: 7335075
Change-Id: I1b000539cc616a695afab2e9c68507db69e57b13
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
This change adds a transaction flag for WindowManager to indicate that a
transaction is being used to animate windows around the screen. SurfaceFlinger
will not allow more than one of these transactions to be outstanding at a time
to prevent the animation "frames" from being dropped.
Bug: 7353840
Change-Id: I6488a6e0e1ed13d27356d2203c9dc766dc6b1759
|
|/
|
|
|
| |
Bug: 7330849
Change-Id: I9aef3c3d3a248c3eea7ca060124ad6decaa6b4da
|
|\ |
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
error codes are returned in errno, this caused ::waitForwever()
to only wait for 1 second and return improper error code (-1).
needed to help debugging 7316632
Bug: 7316632
Change-Id: Ie144f614a88393393972a3a770c6b4b0581f961a
|
|/
|
|
|
| |
Bug: 7309812
Change-Id: Ia401d642094a46c62f0d26c65da1d11341e203a1
|
|\
| |
| |
| | |
thread spins forever"" into jb-mr1-dev
|
| |
| |
| |
| |
| |
| |
| |
| | |
spins forever"
This reverts commit 0845d0245e09548110cacb0f20e9934753388aab
Change-Id: I395037cb9427cd11f7de6bb78fbdfa917fc6263a
|
|\ \
| |/
| |
| | |
forever" into jb-mr1-dev
|
| |
| |
| |
| |
| | |
Bug: 7289992
Change-Id: I0c3d482a1af57e5f444be2ba7f2751ac3e954af2
|
|/
|
|
|
|
|
|
|
|
|
| |
This needs the ConsumerBase mutex locked, but wasn't locking it. Two
of the four places that called it already held the lock so were fine.
Now addReleaseFence() takes the lock itself, and I added
addReleaseFenceLocked() for the two already-locked callers, since in
one of them dropping the lock would be inconvenient.
Bug: 7289269
Change-Id: I7a5628adb516f8eec782aa6c14128202f96d7b0a
|
|
|
|
| |
Change-Id: I0440a942d3e685d619ec9cc402d3293cb3f52df1
|
|
|
|
|
|
|
|
|
|
|
| |
The CleanSpec is missing parens, which causes $P to be interpreted as a
single variable, and the following printed to the log:
Clean step: rm -rf RODUCT_OUT/obj/SHARED_LIBRARIES/libgui_intermediates
This patch adds parens as needed.
Change-Id: I587998fa67a4884418c286360a577cdbb6ea9a21
|
|
|
|
|
| |
Change-Id: Iffc48412b8c951116a956a3ac7dab8d75eed13da
Bug: 7238122
|
|
|
|
|
|
|
|
|
| |
This change adds debug info to SurfaceFlinger's dumpsys to indicate that the
USE_WAIT_SYNC compile option was enabled, and it removes the
ALLOW_DEQUEUE_CURRENT_BUFFER option.
Bug: 7238122
Change-Id: I70e08e34c2ef58aa6d2f88229e781a119f84b5a9
|
|
|
|
|
| |
Bug: 7217641
Change-Id: If0c1a613ead307c4045a47824174bf40c72bc7d7
|
|
|
|
|
|
|
|
| |
This allows us to blank and unblank displays other than the built-in
display (e.g. HDMI).
Bug: 7240511
Change-Id: I89ea13f9e497be74c3e1231d0c62fb558e93e0f8
|
|
|
|
|
|
| |
This reverts commit a50b51c03aca449920fc8581a738032a7bce7150
Change-Id: Ibdcd776a7f241dbb2475403ea04f939249774c41
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
This adds a line to the "dumpsys SurfaceFlinger" output that shows
build-time configuration values.
Example:
Build configuration: [sf HAS_CONTEXT_PRIORITY] [libui] \
[libgui USE_FENCE_SYNC]
Bug 7206633
Change-Id: Ibe1856b459d34a4be6ee83a4ebfd2807e6cc68a0
|