Fixed my previous fixes.
This commit is contained in:
parent
c622ed7f86
commit
06aba7dee9
@ -4880,7 +4880,7 @@ void TGlslangToSpvTraverser::decorateStructType(const glslang::TType& type,
|
||||
std::vector<spv::Decoration> memory;
|
||||
TranslateMemoryDecoration(memberQualifier, memory, glslangIntermediate->usingVulkanMemoryModel());
|
||||
// BEGIN @MEWIN - 2024-06-26 - Fixed shadowing warning.
|
||||
for (unsigned int j = 0; i < memory.size(); ++j)
|
||||
for (unsigned int j = 0; j < memory.size(); ++j)
|
||||
builder.addMemberDecoration(spvType, member, memory[j]);
|
||||
// END @MEWIN
|
||||
}
|
||||
|
@ -8363,13 +8363,15 @@ TIntermTyped* TParseContext::constructBuiltIn(const TType& type, TOperator op, T
|
||||
break;
|
||||
case EbtInt16:
|
||||
switch (node->getType().getBasicType()) {
|
||||
case EbtFloat: op = EOpConvFloatToInt16; break;
|
||||
case EbtFloat16: op = EOpConvFloat16ToInt16; break;
|
||||
case EbtUint8: op = EOpConvUint8ToInt16; break;
|
||||
case EbtInt8: op = EOpConvInt8ToInt16; break;
|
||||
case EbtUint16: op = EOpConvUint16ToInt16; break;
|
||||
case EbtInt: op = EOpConvIntToInt16; break;
|
||||
case EbtUint: op = EOpConvUintToInt16; break;
|
||||
// BEGIN @MEWIN - 2024-06-26 - Fixed shadowing warning.
|
||||
case EbtFloat: nodeOp = EOpConvFloatToInt16; break;
|
||||
case EbtFloat16: nodeOp = EOpConvFloat16ToInt16; break;
|
||||
case EbtUint8: nodeOp = EOpConvUint8ToInt16; break;
|
||||
case EbtInt8: nodeOp = EOpConvInt8ToInt16; break;
|
||||
case EbtUint16: nodeOp = EOpConvUint16ToInt16; break;
|
||||
case EbtInt: nodeOp = EOpConvIntToInt16; break;
|
||||
case EbtUint: nodeOp = EOpConvUintToInt16; break;
|
||||
// END @MEWIN
|
||||
default: assert(0);
|
||||
}
|
||||
break;
|
||||
@ -8445,10 +8447,10 @@ TIntermTyped* TParseContext::constructBuiltIn(const TType& type, TOperator op, T
|
||||
break;
|
||||
}
|
||||
|
||||
node = intermediate.addUnaryNode(op, node, node->getLoc(), type);
|
||||
node = intermediate.addUnaryNode(nodeOp, node, node->getLoc(), type);
|
||||
// If it's a (non-specialization) constant, it must be folded.
|
||||
if (node->getAsUnaryNode()->getOperand()->getAsConstantUnion())
|
||||
return node->getAsUnaryNode()->getOperand()->getAsConstantUnion()->fold(op, node->getType());
|
||||
return node->getAsUnaryNode()->getOperand()->getAsConstantUnion()->fold(nodeOp, node->getType());
|
||||
}
|
||||
|
||||
return node;
|
||||
|
Loading…
x
Reference in New Issue
Block a user