From 8aa380a7e3482917ad3d2823f716ae079ef0231e Mon Sep 17 00:00:00 2001 From: Mark Lobodzinski Date: Fri, 11 Dec 2015 11:56:07 -0700 Subject: layers: LX232, Add contstructor for DrawState struct PIPELINE_NODE was getting treated as POD with memcpy/memsets. --- layers/draw_state.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'layers/draw_state.cpp') diff --git a/layers/draw_state.cpp b/layers/draw_state.cpp index 590f4bb0..f037d2ff 100644 --- a/layers/draw_state.cpp +++ b/layers/draw_state.cpp @@ -1371,11 +1371,11 @@ static VkBool32 verifyPipelineCreateState(layer_data* my_data, const VkDevice de static PIPELINE_NODE* initGraphicsPipeline(layer_data* dev_data, const VkGraphicsPipelineCreateInfo* pCreateInfo, PIPELINE_NODE* pBasePipeline) { PIPELINE_NODE* pPipeline = new PIPELINE_NODE; + if (pBasePipeline) { - memcpy((void*)pPipeline, (void*)pBasePipeline, sizeof(PIPELINE_NODE)); - } else { - memset((void*)pPipeline, 0, sizeof(PIPELINE_NODE)); + *pPipeline = *pBasePipeline; } + // First init create info memcpy(&pPipeline->graphicsPipelineCI, pCreateInfo, sizeof(VkGraphicsPipelineCreateInfo)); -- cgit v1.2.3