aboutsummaryrefslogtreecommitdiff
path: root/layers/draw_state.cpp
diff options
context:
space:
mode:
authorMark Lobodzinski <mark@lunarg.com>2015-12-11 11:56:07 -0700
committerMark Lobodzinski <mark@lunarg.com>2015-12-11 12:01:16 -0700
commit8aa380a7e3482917ad3d2823f716ae079ef0231e (patch)
tree486459ab40e7e960d08c4186358de2bf5a9eed24 /layers/draw_state.cpp
parent5790ff41388a31bbb6a2e4b8d8c2fb9942726ab8 (diff)
downloadusermoji-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.cpp6
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));