am b383438b
: am a525483d
: Merge "Fix a bug where non-cropped layer could be scaled incorrectly" into klp-dev
* commit 'b383438b97643060e7ff5e737f0439418bd0ce3e': Fix a bug where non-cropped layer could be scaled incorrectly
This commit is contained in:
commit
75860753bc
@ -287,7 +287,13 @@ FloatRect Layer::computeCrop(const sp<const DisplayDevice>& hw) const {
|
|||||||
// pixels in the buffer.
|
// pixels in the buffer.
|
||||||
// FIXME: the 3 lines below can produce slightly incorrect clipping when we have
|
// FIXME: the 3 lines below can produce slightly incorrect clipping when we have
|
||||||
// a viewport clipping and a window transform. we should use floating point to fix this.
|
// a viewport clipping and a window transform. we should use floating point to fix this.
|
||||||
Rect activeCrop(s.transform.transform(s.active.crop));
|
|
||||||
|
Rect activeCrop(s.active.w, s.active.h);
|
||||||
|
if (!s.active.crop.isEmpty()) {
|
||||||
|
activeCrop = s.active.crop;
|
||||||
|
}
|
||||||
|
|
||||||
|
activeCrop = s.transform.transform(activeCrop);
|
||||||
activeCrop.intersect(hw->getViewport(), &activeCrop);
|
activeCrop.intersect(hw->getViewport(), &activeCrop);
|
||||||
activeCrop = s.transform.inverse().transform(activeCrop);
|
activeCrop = s.transform.inverse().transform(activeCrop);
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user