From a30dcc6c5ecdd507cb70aa660eba3ba5092bd2a0 Mon Sep 17 00:00:00 2001 From: Eric Werness Date: Fri, 12 Feb 2016 14:34:27 -0800 Subject: [PATCH] layers: MR247, Snap start and end to page to compare for mem_tracker --- layers/mem_tracker.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/layers/mem_tracker.cpp b/layers/mem_tracker.cpp index 3600be1..72a8703 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& 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; -- 2.7.4