HLSL: Make fresh array sizes for TessLevelOuter and TessLevelInner arrays.
This prevents potentional sharing from inadvertently affecting other arrays.
This commit is contained in:
parent
4baebea8d6
commit
01109546d8
@ -1484,11 +1484,7 @@ void HlslParseContext::fixBuiltInIoType(TType& type)
|
|||||||
|
|
||||||
// Alter or set array size as needed.
|
// Alter or set array size as needed.
|
||||||
if (requiredArraySize > 0) {
|
if (requiredArraySize > 0) {
|
||||||
if (type.isArray()) {
|
if (!type.isArray() || type.getOuterArraySize() != requiredArraySize) {
|
||||||
// Already an array. Fix the size.
|
|
||||||
type.changeOuterArraySize(requiredArraySize);
|
|
||||||
} else {
|
|
||||||
// it wasn't an array, but needs to be.
|
|
||||||
TArraySizes arraySizes;
|
TArraySizes arraySizes;
|
||||||
arraySizes.addInnerSize(requiredArraySize);
|
arraySizes.addInnerSize(requiredArraySize);
|
||||||
type.newArraySizes(arraySizes);
|
type.newArraySizes(arraySizes);
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user