From 3aac7da370b04ae9aa4a812328742e19da1e69a1 Mon Sep 17 00:00:00 2001 From: Sasha Szpakowski Date: Mon, 23 Dec 2024 16:46:17 -0400 Subject: [PATCH] Improve handling of bools in shader storage buffer declarations. --- src/modules/graphics/Shader.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/modules/graphics/Shader.cpp b/src/modules/graphics/Shader.cpp index a8e8caef5..a35bb3a50 100644 --- a/src/modules/graphics/Shader.cpp +++ b/src/modules/graphics/Shader.cpp @@ -1094,7 +1094,7 @@ static DataFormat getDataFormat(glslang::TBasicType basictype, int components, i else if (components == 4) return DATAFORMAT_INT32_VEC4; } - else if (basictype == glslang::EbtUint) + else if (basictype == glslang::EbtUint || basictype == glslang::EbtBool) { if (components == 1) return DATAFORMAT_UINT32; @@ -1196,6 +1196,7 @@ static T convertData(const glslang::TConstUnion &data) case glslang::EbtUint8: return (T) data.getU8Const(); case glslang::EbtUint16: return (T) data.getU16Const(); case glslang::EbtUint64: return (T) data.getU64Const(); + case glslang::EbtBool: return (T)data.getBConst(); default: return 0; } }