layers: LX232, Add contstructor for DrawState struct
PIPELINE_NODE was getting treated as POD with memcpy/memsets.
diff --git a/layers/draw_state.cpp b/layers/draw_state.cpp
index 590f4bb..f037d2f 100644
--- a/layers/draw_state.cpp
+++ b/layers/draw_state.cpp
@@ -1371,11 +1371,11 @@
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));