diff options
author | Greg Daniel <egdaniel@google.com> | 2018-02-26 16:14:10 -0500 |
---|---|---|
committer | Skia Commit-Bot <skia-commit-bot@chromium.org> | 2018-02-26 21:33:30 +0000 |
commit | 3cdfa09a2f1438d6bbb4aba8af654edfea34f206 (patch) | |
tree | a4087c08fcfe3c29bd9d516122f45e8ffc09464e /src | |
parent | a021f85cc6d4fa477c03cc1b3065ccea64fa7910 (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.cpp | 3 |
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)); |