diff --git a/renderdoc/driver/vulkan/vk_resources.h b/renderdoc/driver/vulkan/vk_resources.h index 963783ac4..476f3febd 100644 --- a/renderdoc/driver/vulkan/vk_resources.h +++ b/renderdoc/driver/vulkan/vk_resources.h @@ -1303,7 +1303,9 @@ struct ImageSubresourceRange RDCERR("Invalid aspect mask (%s) in image with aspects (%s)", ToStr(aspectMask).c_str(), ToStr(info.Aspects()).c_str()); } - aspectMask &= ~info.Aspects(); + aspectMask &= info.Aspects(); + if(aspectMask == 0) + aspectMask = info.Aspects(); } SanitiseLevelRange(baseMipLevel, levelCount, info.levelCount); SanitiseLayerRange(baseArrayLayer, layerCount, info.layerCount);