diff options
| author | Mark Lobodzinski <mark@lunarg.com> | 2015-12-11 11:56:07 -0700 |
|---|---|---|
| committer | Mark Lobodzinski <mark@lunarg.com> | 2015-12-11 12:01:16 -0700 |
| commit | 8aa380a7e3482917ad3d2823f716ae079ef0231e (patch) | |
| tree | 486459ab40e7e960d08c4186358de2bf5a9eed24 /layers/draw_state.cpp | |
| parent | 5790ff41388a31bbb6a2e4b8d8c2fb9942726ab8 (diff) | |
| download | usermoji-8aa380a7e3482917ad3d2823f716ae079ef0231e.tar.xz | |
layers: LX232, Add contstructor for DrawState struct
PIPELINE_NODE was getting treated as POD with memcpy/memsets.
Diffstat (limited to 'layers/draw_state.cpp')
| -rw-r--r-- | layers/draw_state.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
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)); |
