aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEric Werness <ewerness@banahogg.com>2016-02-12 14:34:27 -0800
committerMark Lobodzinski <mark@lunarg.com>2016-02-22 10:48:49 -0700
commita30dcc6c5ecdd507cb70aa660eba3ba5092bd2a0 (patch)
treed89532753692fbd3b0da9b776b0bd9f89875b275
parentdaaaf7c7d59df7f2717292e2e9fb0cb31631ee36 (diff)
downloadusermoji-a30dcc6c5ecdd507cb70aa660eba3ba5092bd2a0.tar.xz
layers: MR247, Snap start and end to page to compare for mem_tracker
-rw-r--r--layers/mem_tracker.cpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/layers/mem_tracker.cpp b/layers/mem_tracker.cpp
index 3600be18..72a87035 100644
--- a/layers/mem_tracker.cpp
+++ b/layers/mem_tracker.cpp
@@ -1775,8 +1775,10 @@ VkBool32 validate_memory_range(layer_data *my_data, const unordered_map<VkDevice
if (!memory.count(new_range.memory)) return false;
const vector<MEMORY_RANGE>& ranges = memory.at(new_range.memory);
for (auto range : ranges) {
- if ((range.end & ~(my_data->properties.limits.bufferImageGranularity - 1)) < new_range.start) continue;
- if (range.start > (new_range.end & ~(my_data->properties.limits.bufferImageGranularity - 1))) continue;
+ if ((range.end & ~(my_data->properties.limits.bufferImageGranularity - 1)) <
+ (new_range.start & ~(my_data->properties.limits.bufferImageGranularity - 1))) continue;
+ if ((range.start & ~(my_data->properties.limits.bufferImageGranularity - 1)) >
+ (new_range.end & ~(my_data->properties.limits.bufferImageGranularity - 1))) continue;
skip_call |= print_memory_range_error(my_data, new_range.handle, range.handle, object_type);
}
return skip_call;