aboutsummaryrefslogtreecommitdiffhomepage
path: root/src
diff options
context:
space:
mode:
authorGravatar Greg Daniel <egdaniel@google.com>2018-02-26 16:14:10 -0500
committerGravatar Skia Commit-Bot <skia-commit-bot@chromium.org>2018-02-26 21:33:30 +0000
commit3cdfa09a2f1438d6bbb4aba8af654edfea34f206 (patch)
treea4087c08fcfe3c29bd9d516122f45e8ffc09464e /src
parenta021f85cc6d4fa477c03cc1b3065ccea64fa7910 (diff)
Fix height calculation when doing copyImageToBuffer
The bug only manifested when we were forcing copies from the origin. Bug: skia: Change-Id: I63f17ad9282b10f0d9c9c9ef38031faad32e20a3 Reviewed-on: https://skia-review.googlesource.com/110445 Reviewed-by: Brian Salomon <bsalomon@google.com> Commit-Queue: Greg Daniel <egdaniel@google.com>
Diffstat (limited to 'src')
-rw-r--r--src/gpu/vk/GrVkGpu.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/gpu/vk/GrVkGpu.cpp b/src/gpu/vk/GrVkGpu.cpp
index 20b4ac808c..95c86ef625 100644
--- a/src/gpu/vk/GrVkGpu.cpp
+++ b/src/gpu/vk/GrVkGpu.cpp
@@ -1982,8 +1982,9 @@ bool GrVkGpu::onReadPixels(GrSurface* surface, GrSurfaceOrigin origin, int left,
}
size_t transBufferRowBytes = bpp * region.imageExtent.width;
+ size_t imageRows = bpp * region.imageExtent.height;
GrVkTransferBuffer* transferBuffer =
- static_cast<GrVkTransferBuffer*>(this->createBuffer(transBufferRowBytes * height,
+ static_cast<GrVkTransferBuffer*>(this->createBuffer(transBufferRowBytes * imageRows,
kXferGpuToCpu_GrBufferType,
kStream_GrAccessPattern));