From 98e92ae90aea81530fac9508f06e5beb61bf8b91 Mon Sep 17 00:00:00 2001 From: Mike Stroyan Date: Thu, 10 Sep 2015 14:10:25 -0600 Subject: layers: fix ShaderChecker hang on stage mismatch validate_interface_between_stages was sometimes iterating past end of maps. --- layers/shader_checker.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'layers/shader_checker.cpp') diff --git a/layers/shader_checker.cpp b/layers/shader_checker.cpp index 5b2076fb..7125fc2b 100644 --- a/layers/shader_checker.cpp +++ b/layers/shader_checker.cpp @@ -699,7 +699,7 @@ validate_interface_between_stages(VkDevice dev, auto a_first = a_at_end ? 0 : a_it->first; auto b_first = b_at_end ? 0 : b_it->first; - if (b_at_end || a_first < b_first) { + if (b_at_end || ((!a_at_end) && (a_first < b_first))) { log_msg(mdd(dev), VK_DBG_REPORT_WARN_BIT, VK_OBJECT_TYPE_DEVICE, /*dev*/0, 0, SHADER_CHECKER_OUTPUT_NOT_CONSUMED, "SC", "%s writes to output location %d which is not consumed by %s", producer_name, a_first, consumer_name); a_it++; -- cgit v1.2.3