diff options
| author | Eric Werness <ewerness@banahogg.com> | 2016-02-12 14:34:27 -0800 |
|---|---|---|
| committer | Mark Lobodzinski <mark@lunarg.com> | 2016-02-22 10:48:49 -0700 |
| commit | a30dcc6c5ecdd507cb70aa660eba3ba5092bd2a0 (patch) | |
| tree | d89532753692fbd3b0da9b776b0bd9f89875b275 | |
| parent | daaaf7c7d59df7f2717292e2e9fb0cb31631ee36 (diff) | |
| download | usermoji-a30dcc6c5ecdd507cb70aa660eba3ba5092bd2a0.tar.xz | |
layers: MR247, Snap start and end to page to compare for mem_tracker
| -rw-r--r-- | layers/mem_tracker.cpp | 6 |
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; |
