diff options
| author | Jeremy Hayes <jeremy@lunarg.com> | 2017-04-04 15:05:52 -0600 |
|---|---|---|
| committer | Mark Lobodzinski <mark@lunarg.com> | 2017-04-05 14:58:41 -0600 |
| commit | 50792ac1fb3d33b69ca6fa1f70b8dd7f048b06e1 (patch) | |
| tree | 942c41a8921649c6fc76b312c3b12c9d0b56b9b4 /layers/buffer_validation.cpp | |
| parent | 31e07b3c16bd67a65d8cbf54279ea777db6f7246 (diff) | |
| download | usermoji-50792ac1fb3d33b69ca6fa1f70b8dd7f048b06e1.tar.xz | |
layers: Fix GH 1639.
Check base+count instead of just base. Fix FramebufferCreateErrors test
to use the correct number of mip levels. Also, add a test for count,
fix a few function names, and apply some soothing const cream.
Change-Id: Ib2deb8bc27e76138f83b3dd32529583a30085cda
Diffstat (limited to 'layers/buffer_validation.cpp')
| -rw-r--r-- | layers/buffer_validation.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/layers/buffer_validation.cpp b/layers/buffer_validation.cpp index f020768c..dbe72559 100644 --- a/layers/buffer_validation.cpp +++ b/layers/buffer_validation.cpp @@ -2450,7 +2450,8 @@ bool PreCallValidateCreateImageView(layer_data *device_data, const VkImageViewCr // If this isn't a sparse image, it needs to have memory backing it at CreateImageView time skip |= ValidateMemoryIsBoundToImage(device_data, image_state, "vkCreateImageView()", VALIDATION_ERROR_02524); // Checks imported from image layer - if (create_info->subresourceRange.baseMipLevel >= image_state->createInfo.mipLevels) { + if ((create_info->subresourceRange.baseMipLevel + create_info->subresourceRange.levelCount) > + image_state->createInfo.mipLevels) { std::stringstream ss; ss << "vkCreateImageView called with baseMipLevel " << create_info->subresourceRange.baseMipLevel << " for image " << create_info->image << " that only has " << image_state->createInfo.mipLevels << " mip levels."; |
