|
@@ -1393,23 +1393,9 @@ MDTuple *DxilModule::EmitDxilResources() {
|
|
|
}
|
|
|
|
|
|
void DxilModule::ReEmitDxilResources() {
|
|
|
- MDTuple *pNewResource = EmitDxilResources();
|
|
|
- m_pMDHelper->UpdateDxilResources(pNewResource);
|
|
|
- m_pMDHelper->EmitDxilTypeSystem(GetTypeSystem(), m_LLVMUsed);
|
|
|
- const llvm::NamedMDNode *pEntries = m_pMDHelper->GetDxilEntryPoints();
|
|
|
- IFTBOOL(pEntries->getNumOperands() == 1, DXC_E_INCORRECT_DXIL_METADATA);
|
|
|
-
|
|
|
- Function *pEntryFunc;
|
|
|
- string EntryName;
|
|
|
- const llvm::MDOperand *pSignatures, *pResources, *pProperties;
|
|
|
- m_pMDHelper->GetDxilEntryPoint(pEntries->getOperand(0), pEntryFunc, EntryName, pSignatures, pResources, pProperties);
|
|
|
-
|
|
|
- MDTuple *pMDSignatures = m_pMDHelper->EmitDxilSignatures(*m_EntrySignature);
|
|
|
- MDTuple *pMDProperties = EmitDxilShaderProperties();
|
|
|
- MDTuple *pEntry = m_pMDHelper->EmitDxilEntryPointTuple(pEntryFunc, EntryName, pMDSignatures, pNewResource, pMDProperties);
|
|
|
- vector<MDNode *> Entries;
|
|
|
- Entries.emplace_back(pEntry);
|
|
|
- m_pMDHelper->UpdateDxilEntryPoints(Entries);
|
|
|
+ ClearDxilMetadata(*m_pModule);
|
|
|
+ m_pViewIdState->Compute();
|
|
|
+ EmitDxilMetadata();
|
|
|
}
|
|
|
|
|
|
void DxilModule::LoadDxilResources(const llvm::MDOperand &MDO) {
|