From 01109546d8b13adc23b5be54f724a5c49f2144c5 Mon Sep 17 00:00:00 2001 From: John Kessenich Date: Fri, 11 Aug 2017 00:14:46 -0600 Subject: [PATCH] HLSL: Make fresh array sizes for TessLevelOuter and TessLevelInner arrays. This prevents potentional sharing from inadvertently affecting other arrays. --- hlsl/hlslParseHelper.cpp | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/hlsl/hlslParseHelper.cpp b/hlsl/hlslParseHelper.cpp index 4c5cf050..87a0d912 100755 --- a/hlsl/hlslParseHelper.cpp +++ b/hlsl/hlslParseHelper.cpp @@ -1484,11 +1484,7 @@ void HlslParseContext::fixBuiltInIoType(TType& type) // Alter or set array size as needed. if (requiredArraySize > 0) { - if (type.isArray()) { - // Already an array. Fix the size. - type.changeOuterArraySize(requiredArraySize); - } else { - // it wasn't an array, but needs to be. + if (!type.isArray() || type.getOuterArraySize() != requiredArraySize) { TArraySizes arraySizes; arraySizes.addInnerSize(requiredArraySize); type.newArraySizes(arraySizes);