From 0d1e0af9b1d449cf7703b5f8a8a3b42c23602567 Mon Sep 17 00:00:00 2001 From: baldurk Date: Thu, 23 Apr 2020 11:19:07 +0100 Subject: [PATCH] Make sure all ShaderVariable values are initialised to 0 --- renderdoc/api/replay/shader_types.h | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/renderdoc/api/replay/shader_types.h b/renderdoc/api/replay/shader_types.h index 762377ec9..eec3121d8 100644 --- a/renderdoc/api/replay/shader_types.h +++ b/renderdoc/api/replay/shader_types.h @@ -227,8 +227,7 @@ struct ShaderVariable rows = columns = 0; displayAsHex = isStruct = rowMajor = false; type = VarType::Unknown; - for(int i = 0; i < 16; i++) - value.uv[i] = 0; + memset(&value, 0, sizeof(value)); } ShaderVariable(const ShaderVariable &) = default; ShaderVariable &operator=(const ShaderVariable &) = default; @@ -238,8 +237,7 @@ struct ShaderVariable rows = 1; columns = 4; displayAsHex = isStruct = rowMajor = false; - for(int i = 0; i < 16; i++) - value.uv[i] = 0; + memset(&value, 0, sizeof(value)); type = VarType::Float; value.f.x = x; value.f.y = y; @@ -252,8 +250,7 @@ struct ShaderVariable rows = 1; columns = 4; displayAsHex = isStruct = rowMajor = false; - for(int i = 0; i < 16; i++) - value.uv[i] = 0; + memset(&value, 0, sizeof(value)); type = VarType::SInt; value.i.x = x; value.i.y = y; @@ -266,8 +263,7 @@ struct ShaderVariable rows = 1; columns = 4; displayAsHex = isStruct = rowMajor = false; - for(int i = 0; i < 16; i++) - value.uv[i] = 0; + memset(&value, 0, sizeof(value)); type = VarType::UInt; value.u.x = x; value.u.y = y;