From 3cae3c4da8b3bfb92fadea4150b7a2608fdccba5 Mon Sep 17 00:00:00 2001 From: lriki Date: Fri, 12 Jun 2020 21:26:48 +0900 Subject: [PATCH] HLSL: Fix #pragma pack_matrix(row_major) not work on global uniforms --- glslang/HLSL/hlslParseHelper.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/glslang/HLSL/hlslParseHelper.h b/glslang/HLSL/hlslParseHelper.h index 3ae1db1e..b92856a4 100644 --- a/glslang/HLSL/hlslParseHelper.h +++ b/glslang/HLSL/hlslParseHelper.h @@ -60,8 +60,8 @@ public: virtual const char* getGlobalUniformBlockName() const override { return "$Global"; } virtual void setUniformBlockDefaults(TType& block) const override { - block.getQualifier().layoutPacking = ElpStd140; - block.getQualifier().layoutMatrix = ElmRowMajor; + block.getQualifier().layoutPacking = globalUniformDefaults.layoutPacking; + block.getQualifier().layoutMatrix = globalUniformDefaults.layoutMatrix; } void reservedPpErrorCheck(const TSourceLoc&, const char* /*name*/, const char* /*op*/) override { }