diff options
author | 2016-04-07 10:17:47 -0700 | |
---|---|---|
committer | 2016-04-07 10:17:47 -0700 | |
commit | 8af936d3047208def585b7bc824f013b994f6312 (patch) | |
tree | c758b3c9961c15edb9a40efc144314f240f645e6 /src/gpu/vk/GrVkGpu.cpp | |
parent | 93dc33972cd6a418e84270298b856d2de08d9c1c (diff) |
Fix a bunch of memory issues in Vulkan
BUG=skia:
GOLD_TRYBOT_URL= https://gold.skia.org/search2?unt=true&query=source_type%3Dgm&master=false&issue=1867883002
Review URL: https://codereview.chromium.org/1867883002
Diffstat (limited to 'src/gpu/vk/GrVkGpu.cpp')
-rw-r--r-- | src/gpu/vk/GrVkGpu.cpp | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/gpu/vk/GrVkGpu.cpp b/src/gpu/vk/GrVkGpu.cpp index e1e99ed020..e2ec3781a3 100644 --- a/src/gpu/vk/GrVkGpu.cpp +++ b/src/gpu/vk/GrVkGpu.cpp @@ -1209,15 +1209,18 @@ void GrVkGpu::copySurfaceAsBlit(GrSurface* dst, // Flip rect if necessary SkIRect srcVkRect; + srcVkRect.fLeft = srcRect.fLeft; + srcVkRect.fRight = srcRect.fRight; SkIRect dstRect; dstRect.fLeft = dstPoint.fX; - dstRect.fRight = dstPoint.fX + srcVkRect.width(); + dstRect.fRight = dstPoint.fX + srcRect.width(); if (kBottomLeft_GrSurfaceOrigin == src->origin()) { srcVkRect.fTop = src->height() - srcRect.fBottom; srcVkRect.fBottom = src->height() - srcRect.fTop; } else { - srcVkRect = srcRect; + srcVkRect.fTop = srcRect.fTop; + srcVkRect.fBottom = srcRect.fBottom; } if (kBottomLeft_GrSurfaceOrigin == dst->origin()) { |