aboutsummaryrefslogtreecommitdiff
path: root/layers/draw_state.cpp
diff options
context:
space:
mode:
authorMichael Lentine <mlentine@google.com>2016-03-02 14:35:44 -0600
committerMark Lobodzinski <mark@lunarg.com>2016-03-03 09:53:06 -0700
commit1e69501fc7592eedd390be246c0f06485ee67cec (patch)
tree1a80698ec18f2bfad4f6292ef85d34ea80ec4516 /layers/draw_state.cpp
parentc616e5b91841854500f0de50477ba16d4c1d7880 (diff)
downloadusermoji-1e69501fc7592eedd390be246c0f06485ee67cec.tar.xz
layers: Allow use of QUEUE_FAMILY_IGNORED for BufferMemoryBarriers
This fixed a bug in drawstate that produced invalid error messages running apps that used FAMILY_IGNORED.
Diffstat (limited to 'layers/draw_state.cpp')
-rw-r--r--layers/draw_state.cpp10
1 files changed, 6 insertions, 4 deletions
diff --git a/layers/draw_state.cpp b/layers/draw_state.cpp
index 95e14038..3f3f483e 100644
--- a/layers/draw_state.cpp
+++ b/layers/draw_state.cpp
@@ -6523,10 +6523,12 @@ VkBool32 ValidateBarriers(const char* funcName,
continue;
// Validate buffer barrier queue family indices
- if ((mem_barrier->srcQueueFamilyIndex >=
- dev_data->physDevProperties.queue_family_properties.size()) ||
- (mem_barrier->dstQueueFamilyIndex >=
- dev_data->physDevProperties.queue_family_properties.size())) {
+ if ((mem_barrier->srcQueueFamilyIndex != VK_QUEUE_FAMILY_IGNORED &&
+ mem_barrier->srcQueueFamilyIndex >=
+ dev_data->physDevProperties.queue_family_properties.size()) ||
+ (mem_barrier->dstQueueFamilyIndex != VK_QUEUE_FAMILY_IGNORED &&
+ mem_barrier->dstQueueFamilyIndex >=
+ dev_data->physDevProperties.queue_family_properties.size())) {
skip_call |=
log_msg(dev_data->report_data, VK_DEBUG_REPORT_ERROR_BIT_EXT,
(VkDebugReportObjectTypeEXT)0, 0, __LINE__,