@@ -2105,14 +2105,14 @@ SlangResult emitSPIRVForEntryPointsDirectly(
2105
2105
ComPtr<IArtifact> linkedArtifact;
2106
2106
2107
2107
// collect spirv files
2108
- std::vector <uint32_t *> spirvFiles;
2109
- std::vector <uint32_t > spirvSizes;
2108
+ List <uint32_t *> spirvFiles;
2109
+ List <uint32_t > spirvSizes;
2110
2110
2111
2111
// Start with the SPIR-V we just generated.
2112
2112
// SPIRV-Tools-link expects the size in 32-bit words
2113
2113
// whereas the spirv blob size is in bytes.
2114
- spirvFiles.push_back ((uint32_t *)spirv.getBuffer ());
2115
- spirvSizes.push_back (int (spirv.getCount ()) / 4 );
2114
+ spirvFiles.add ((uint32_t *)spirv.getBuffer ());
2115
+ spirvSizes.add (int (spirv.getCount ()) / 4 );
2116
2116
2117
2117
// Iterate over all modules in the linkedIR. For each module, if it
2118
2118
// contains an embedded downstream ir instruction, add it to the list
@@ -2129,23 +2129,23 @@ SlangResult emitSPIRVForEntryPointsDirectly(
2129
2129
if (inst->getTarget () == CodeGenTarget::SPIRV)
2130
2130
{
2131
2131
auto slice = inst->getBlob ()->getStringSlice ();
2132
- spirvFiles.push_back ((uint32_t *)slice.begin ());
2133
- spirvSizes.push_back (int (slice.getLength ()) / 4 );
2132
+ spirvFiles.add ((uint32_t *)slice.begin ());
2133
+ spirvSizes.add (int (slice.getLength ()) / 4 );
2134
2134
}
2135
2135
}
2136
2136
}
2137
2137
}
2138
2138
);
2139
2139
2140
2140
SLANG_ASSERT (int (spirv.getCount ()) % 4 == 0 );
2141
- SLANG_ASSERT (spirvFiles.size () == spirvSizes.size ());
2141
+ SLANG_ASSERT (spirvFiles.getCount () == spirvSizes.getCount ());
2142
2142
2143
- if (spirvFiles.size () > 1 )
2143
+ if (spirvFiles.getCount () > 1 )
2144
2144
{
2145
2145
SlangResult linkresult = compiler->link (
2146
- (const uint32_t **)spirvFiles.data (),
2147
- (const uint32_t *)spirvSizes.data (),
2148
- (uint32_t )spirvFiles.size (),
2146
+ (const uint32_t **)spirvFiles.getBuffer (),
2147
+ (const uint32_t *)spirvSizes.getBuffer (),
2148
+ (uint32_t )spirvFiles.getCount (),
2149
2149
linkedArtifact.writeRef ());
2150
2150
2151
2151
if (linkresult != SLANG_OK)
0 commit comments