Index: src/gpu/vk/GrVkGpu.cpp |
diff --git a/src/gpu/vk/GrVkGpu.cpp b/src/gpu/vk/GrVkGpu.cpp |
index 93eb4a8e0c5f42feb9fc87742804b1fe34b6b342..33b53b1bcd76b257ffa28f6e5cfa6ec5fb216560 100644 |
--- a/src/gpu/vk/GrVkGpu.cpp |
+++ b/src/gpu/vk/GrVkGpu.cpp |
@@ -283,7 +283,7 @@ bool GrVkGpu::onWritePixels(GrSurface* surface, |
success = this->uploadTexDataLinear(vkTex, left, top, width, height, config, |
texels.begin()->fPixels, texels.begin()->fRowBytes); |
} else { |
- uint32_t mipLevels = texels.count(); |
+ int mipLevels = texels.count(); |
if (vkTex->texturePriv().maxMipMapLevel() != mipLevels) { |
if (!vkTex->reallocForMipmap(this, mipLevels)) { |
return false; |
@@ -459,7 +459,7 @@ bool GrVkGpu::uploadTexDataOptimal(GrVkTexture* tex, |
region.bufferOffset = individualMipOffsets[currentMipLevel]; |
region.bufferRowLength = currentWidth; |
region.bufferImageHeight = currentHeight; |
- region.imageSubresource = { VK_IMAGE_ASPECT_COLOR_BIT, currentMipLevel, 0, 1 }; |
+ region.imageSubresource = { VK_IMAGE_ASPECT_COLOR_BIT, SkToU32(currentMipLevel), 0, 1 }; |
region.imageOffset = { left, top, 0 }; |
region.imageExtent = { (uint32_t)currentWidth, (uint32_t)currentHeight, 1 }; |
} |