From c17755ab1a6acf541152c08f7fbc26abdf40ff33 Mon Sep 17 00:00:00 2001 From: Hans-Kristian Arntzen Date: Tue, 22 Mar 2016 13:54:51 +0100 Subject: [PATCH] Vulkan: Default construct slang_reflection instead. We will use non-POD when dealing with user-defined inputs. --- gfx/drivers_shader/shader_vulkan.cpp | 2 +- gfx/drivers_shader/slang_reflection.hpp | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/gfx/drivers_shader/shader_vulkan.cpp b/gfx/drivers_shader/shader_vulkan.cpp index c9a5a2fa9a..0e05481750 100644 --- a/gfx/drivers_shader/shader_vulkan.cpp +++ b/gfx/drivers_shader/shader_vulkan.cpp @@ -981,7 +981,7 @@ bool Pass::build() pass_info.rt_format)); } - memset(&reflection, 0, sizeof(reflection)); + reflection = slang_reflection{}; if (!slang_reflect_spirv(vertex_shader, fragment_shader, &reflection)) return false; diff --git a/gfx/drivers_shader/slang_reflection.hpp b/gfx/drivers_shader/slang_reflection.hpp index dac23b41c8..0d76a337a4 100644 --- a/gfx/drivers_shader/slang_reflection.hpp +++ b/gfx/drivers_shader/slang_reflection.hpp @@ -60,6 +60,8 @@ struct slang_semantic_meta struct slang_reflection { + slang_reflection() = default; + size_t ubo_size = 0; unsigned ubo_binding = 0; uint32_t ubo_stage_mask = 0;