@@ -317,10 +317,22 @@ namespace Slang
317
317
SlangInt targetIndex,
318
318
slang::IBlob** outCode,
319
319
slang::IBlob** outDiagnostics) SLANG_OVERRIDE;
320
+
321
+ IArtifact* getTargetArtifact (SlangInt targetIndex, slang::IBlob** outDiagnostics);
322
+
320
323
SLANG_NO_THROW SlangResult SLANG_MCALL getTargetCode (
321
324
SlangInt targetIndex,
322
325
slang::IBlob** outCode,
323
326
slang::IBlob** outDiagnostics = nullptr ) SLANG_OVERRIDE;
327
+ SLANG_NO_THROW SlangResult SLANG_MCALL getEntryPointMetadata (
328
+ SlangInt entryPointIndex,
329
+ SlangInt targetIndex,
330
+ slang::IMetadata** outMetadata,
331
+ slang::IBlob** outDiagnostics) SLANG_OVERRIDE;
332
+ SLANG_NO_THROW SlangResult SLANG_MCALL getTargetMetadata (
333
+ SlangInt targetIndex,
334
+ slang::IMetadata** outMetadata,
335
+ slang::IBlob** outDiagnostics = nullptr ) SLANG_OVERRIDE;
324
336
325
337
SLANG_NO_THROW SlangResult SLANG_MCALL getResultAsFileSystem (
326
338
SlangInt entryPointIndex,
@@ -580,6 +592,8 @@ namespace Slang
580
592
581
593
Scope* m_lookupScope = nullptr ;
582
594
std::unique_ptr<Dictionary<String, IntVal*>> m_mapMangledNameToIntVal;
595
+
596
+ Dictionary<Int, ComPtr<IArtifact>> m_targetArtifacts;
583
597
};
584
598
585
599
// / A component type built up from other component types.
@@ -914,6 +928,23 @@ namespace Slang
914
928
return Super::getTargetCode (targetIndex, outCode, outDiagnostics);
915
929
}
916
930
931
+ SLANG_NO_THROW SlangResult SLANG_MCALL getEntryPointMetadata (
932
+ SlangInt entryPointIndex,
933
+ SlangInt targetIndex,
934
+ slang::IMetadata** outMetadata,
935
+ slang::IBlob** outDiagnostics) SLANG_OVERRIDE
936
+ {
937
+ return Super::getEntryPointMetadata (entryPointIndex, targetIndex, outMetadata, outDiagnostics);
938
+ }
939
+
940
+ SLANG_NO_THROW SlangResult SLANG_MCALL getTargetMetadata (
941
+ SlangInt targetIndex,
942
+ slang::IMetadata** outMetadata,
943
+ slang::IBlob** outDiagnostics) SLANG_OVERRIDE
944
+ {
945
+ return Super::getTargetMetadata (targetIndex, outMetadata, outDiagnostics);
946
+ }
947
+
917
948
SLANG_NO_THROW SlangResult SLANG_MCALL getResultAsFileSystem (
918
949
SlangInt entryPointIndex,
919
950
SlangInt targetIndex,
@@ -1159,6 +1190,23 @@ namespace Slang
1159
1190
return Super::getTargetCode (targetIndex, outCode, outDiagnostics);
1160
1191
}
1161
1192
1193
+ SLANG_NO_THROW SlangResult SLANG_MCALL getEntryPointMetadata (
1194
+ SlangInt entryPointIndex,
1195
+ SlangInt targetIndex,
1196
+ slang::IMetadata** outMetadata,
1197
+ slang::IBlob** outDiagnostics) SLANG_OVERRIDE
1198
+ {
1199
+ return Super::getEntryPointMetadata (entryPointIndex, targetIndex, outMetadata, outDiagnostics);
1200
+ }
1201
+
1202
+ SLANG_NO_THROW SlangResult SLANG_MCALL getTargetMetadata (
1203
+ SlangInt targetIndex,
1204
+ slang::IMetadata** outMetadata,
1205
+ slang::IBlob** outDiagnostics) SLANG_OVERRIDE
1206
+ {
1207
+ return Super::getTargetMetadata (targetIndex, outMetadata, outDiagnostics);
1208
+ }
1209
+
1162
1210
SLANG_NO_THROW SlangResult SLANG_MCALL getResultAsFileSystem (
1163
1211
SlangInt entryPointIndex,
1164
1212
SlangInt targetIndex,
@@ -1460,6 +1508,23 @@ namespace Slang
1460
1508
return Super::getEntryPointHash (entryPointIndex, targetIndex, outHash);
1461
1509
}
1462
1510
1511
+ SLANG_NO_THROW SlangResult SLANG_MCALL getEntryPointMetadata (
1512
+ SlangInt entryPointIndex,
1513
+ SlangInt targetIndex,
1514
+ slang::IMetadata** outMetadata,
1515
+ slang::IBlob** outDiagnostics) SLANG_OVERRIDE
1516
+ {
1517
+ return Super::getEntryPointMetadata (entryPointIndex, targetIndex, outMetadata, outDiagnostics);
1518
+ }
1519
+
1520
+ SLANG_NO_THROW SlangResult SLANG_MCALL getTargetMetadata (
1521
+ SlangInt targetIndex,
1522
+ slang::IMetadata** outMetadata,
1523
+ slang::IBlob** outDiagnostics) SLANG_OVERRIDE
1524
+ {
1525
+ return Super::getTargetMetadata (targetIndex, outMetadata, outDiagnostics);
1526
+ }
1527
+
1463
1528
// / Get a serialized representation of the checked module.
1464
1529
virtual SLANG_NO_THROW SlangResult SLANG_MCALL serialize (ISlangBlob** outSerializedBlob) override ;
1465
1530
0 commit comments