Răsfoiți Sursa

For case a system semantic don't have index, add 0 for it when load metadata. (#1499)

Xiang Li 7 ani în urmă
părinte
comite
12fa3184d4
1 a modificat fișierele cu 4 adăugiri și 0 ștergeri
  1. 4 0
      lib/HLSL/DxilMetadataHelper.cpp

+ 4 - 0
lib/HLSL/DxilMetadataHelper.cpp

@@ -439,6 +439,10 @@ void DxilMDHelper::LoadSignatureElement(const MDOperand &MDO, DxilSignatureEleme
   SE.Initialize(pName->getString(), CT, IM, NumRows, NumCols, StartRow, StartCol, ID, SemanticIndexVector);
   SE.SetKind(SemKind);
 
+  // For case a system semantic don't have index, add 0 for it.
+  if (SemanticIndexVector.empty() && !SE.IsArbitrary()) {
+    SE.SetSemanticIndexVec({0});
+  }
   // Name-value list of extended properties.
   m_ExtraPropertyHelper->LoadSignatureElementProperties(pTupleMD->getOperand(kDxilSignatureElementNameValueList), SE);
 }