aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/gpu
diff options
context:
space:
mode:
authorGravatar Forrest Reiling <freiling@google.com>2017-04-26 19:26:12 -0700
committerGravatar Skia Commit-Bot <skia-commit-bot@chromium.org>2017-04-27 22:43:06 +0000
commitc04f8450d4701ea2b4494c3cd12f5f972d6d5b54 (patch)
tree0283db5a58bf8c59fe91b391f5f20500a51600c3 /src/gpu
parent988d15effd06d62db1583f0bcee3511b18db418f (diff)
handle GrVkTransferBuffer::Create failure
Change-Id: I713dd7b678bfec6808bd6f57bfdf5748258e8b24 Reviewed-on: https://skia-review.googlesource.com/14420 Reviewed-by: Greg Daniel <egdaniel@google.com> Commit-Queue: Greg Daniel <egdaniel@google.com>
Diffstat (limited to 'src/gpu')
-rw-r--r--src/gpu/vk/GrVkGpu.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/gpu/vk/GrVkGpu.cpp b/src/gpu/vk/GrVkGpu.cpp
index be5b0c7f49..66dbf42071 100644
--- a/src/gpu/vk/GrVkGpu.cpp
+++ b/src/gpu/vk/GrVkGpu.cpp
@@ -593,6 +593,8 @@ bool GrVkGpu::uploadTexDataOptimal(GrVkTexture* tex,
// allocate buffer to hold our mip data
GrVkTransferBuffer* transferBuffer =
GrVkTransferBuffer::Create(this, combinedBufferSize, GrVkBuffer::kCopyRead_Type);
+ if(!transferBuffer)
+ return false;
char* buffer = (char*) transferBuffer->map();
SkTArray<VkBufferImageCopy> regions(texelsShallowCopy.count());