am a525483d
: Merge "Fix a bug where non-cropped layer could be scaled incorrectly" into klp-dev
* commit 'a525483dc73df39a72c9b4865102a86704b3622c': Fix a bug where non-cropped layer could be scaled incorrectly
This commit is contained in:
commit
b383438b97
@ -287,7 +287,13 @@ FloatRect Layer::computeCrop(const sp<const DisplayDevice>& hw) const {
|
||||
// pixels in the buffer.
|
||||
// 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.
|
||||
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 = s.transform.inverse().transform(activeCrop);
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user