layers: Don't accidentally copy safe_VkFramebufferCreateInfo
authorChris Forbes <chrisforbes@google.com>
Mon, 26 Sep 2016 23:03:04 +0000 (12:03 +1300)
committerChris Forbes <chrisforbes@google.com>
Tue, 27 Sep 2016 01:26:51 +0000 (14:26 +1300)
This isn't cheap.

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

index 9cb0c51..961ccd1 100644 (file)
@@ -10094,7 +10094,7 @@ static void deleteRenderPasses(layer_data *my_data) {
 static bool VerifyFramebufferAndRenderPassLayouts(layer_data *dev_data, GLOBAL_CB_NODE *pCB, const VkRenderPassBeginInfo *pRenderPassBegin) {
     bool skip_call = false;
     const VkRenderPassCreateInfo *pRenderPassInfo = dev_data->renderPassMap[pRenderPassBegin->renderPass]->pCreateInfo;
-    const safe_VkFramebufferCreateInfo framebufferInfo = dev_data->frameBufferMap[pRenderPassBegin->framebuffer]->createInfo;
+    auto const & framebufferInfo = dev_data->frameBufferMap[pRenderPassBegin->framebuffer]->createInfo;
     if (pRenderPassInfo->attachmentCount != framebufferInfo.attachmentCount) {
         skip_call |= log_msg(dev_data->report_data, VK_DEBUG_REPORT_ERROR_BIT_EXT, (VkDebugReportObjectTypeEXT)0, 0, __LINE__,
                              DRAWSTATE_INVALID_RENDERPASS, "DS", "You cannot start a render pass using a framebuffer "