layers: Fix crash when sub cb state doesn't have render pass
diff --git a/layers/core_checks/cc_cmd_buffer.cpp b/layers/core_checks/cc_cmd_buffer.cpp
index 346b490..6b54f6d 100644
--- a/layers/core_checks/cc_cmd_buffer.cpp
+++ b/layers/core_checks/cc_cmd_buffer.cpp
@@ -886,7 +886,7 @@
} else {
if (cb_state.activeRenderPass) {
if (cb_state.hasRenderPassInstance && cb_state.activeRenderPass->UsesDynamicRendering() &&
- sub_cb_state.activeRenderPass->UsesDynamicRendering()) {
+ sub_cb_state.activeRenderPass && sub_cb_state.activeRenderPass->UsesDynamicRendering()) {
const auto *location_info = vku::FindStructInPNextChain<VkRenderingAttachmentLocationInfo>(
sub_cb_state.activeRenderPass->inheritance_rendering_info.pNext);
diff --git a/layers/core_checks/cc_render_pass.cpp b/layers/core_checks/cc_render_pass.cpp
index 411c9e6..f71e1ff 100644
--- a/layers/core_checks/cc_render_pass.cpp
+++ b/layers/core_checks/cc_render_pass.cpp
@@ -4084,7 +4084,8 @@
loc.function != Func::vkCmdEndRenderPass && loc.function != Func::vkCmdNextSubpass2 &&
loc.function != Func::vkCmdNextSubpass2KHR && loc.function != Func::vkCmdEndRenderPass2 &&
loc.function != Func::vkCmdEndRenderPass2KHR)) {
- skip |= LogError(vuid, cb_state.Handle(), loc, "cannot be called in a subpass using secondary command buffers.");
+ skip |= LogError(vuid, cb_state.Handle(), loc,
+ "cannot be called in a subpass using VK_SUBPASS_CONTENTS_SECONDARY_COMMAND_BUFFERS.");
}
return skip;
}