frameworks/base: Swap width and height of temporary buffer only with
orientation change Current code swaps the width and height by assuming that aspect ratio of the buffer width and height will be same as that of the layout clip width and height. That is not always true. Change the check to orientation change. Change-Id: Ie387f3a7369025427484e4173cbde7a08df2b9d7
This commit is contained in:
parent
3af76d8978
commit
ad1c5cf963
|
@ -540,7 +540,7 @@ status_t LayerBuffer::BufferSource::initTempBuffer() const
|
|||
const ISurface::BufferHeap& buffers(mBufferHeap);
|
||||
uint32_t w = mLayer.mTransformedBounds.width();
|
||||
uint32_t h = mLayer.mTransformedBounds.height();
|
||||
if (buffers.w * h != buffers.h * w) {
|
||||
if (mLayer.getOrientation() & (Transform::ROT_90 | Transform::ROT_270)) {
|
||||
int t = w; w = h; h = t;
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue