layers: use RENDER_PASS_NODE* from pipeline in SC
authorChris Forbes <chrisforbes@google.com>
Fri, 13 May 2016 01:01:24 +0000 (13:01 +1200)
committerChris Forbes <chrisforbes@google.com>
Sun, 15 May 2016 21:54:39 +0000 (09:54 +1200)
Breaks one more dep from SC guts -> layer_data

Signed-off-by: Chris Forbes <chrisforbes@google.com>
layers/core_validation.cpp

index 285ce9e..2b4cd39 100644 (file)
@@ -2563,11 +2563,9 @@ static bool validate_and_capture_pipeline_shader_state(layer_data *my_data, PIPE
         }
     }
 
-    auto rp = pCreateInfo->renderPass != VK_NULL_HANDLE ? my_data->renderPassMap[pCreateInfo->renderPass] : nullptr;
-
-    if (shaders[fragment_stage] && rp) {
-        pass &= validate_fs_outputs_against_render_pass(my_data->report_data, shaders[fragment_stage], entrypoints[fragment_stage], rp,
-                                                       pCreateInfo->subpass);
+    if (shaders[fragment_stage] && pPipeline->renderPass) {
+        pass &= validate_fs_outputs_against_render_pass(my_data->report_data, shaders[fragment_stage], entrypoints[fragment_stage],
+                                                        pPipeline->renderPass, pCreateInfo->subpass);
     }
 
     return pass;