MCPcopy Create free account
hub / github.com/KhronosGroup/SPIRV-Tools / Assemble

Function Assemble

test/diff/diff_test.cpp:36–47  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

34constexpr auto kDefaultEnvironment = SPV_ENV_UNIVERSAL_1_6;
35
36std::unique_ptr<spvtools::opt::IRContext> Assemble(const std::string& spirv) {
37 spvtools::SpirvTools t(kDefaultEnvironment);
38 t.SetMessageConsumer(spvtools::utils::CLIMessageConsumer);
39 std::vector<uint32_t> binary;
40 if (!t.Assemble(spirv, &binary,
41 spvtools::SpirvTools::kDefaultAssembleOption |
42 SPV_TEXT_TO_BINARY_OPTION_PRESERVE_NUMERIC_IDS))
43 return nullptr;
44 return spvtools::BuildModule(kDefaultEnvironment,
45 spvtools::utils::CLIMessageConsumer,
46 binary.data(), binary.size());
47}
48
49TEST(DiffIndentTest, Diff) {
50 const std::string src = R"(OpCapability Shader

Callers 3

AssembleMethod · 0.85
TESTFunction · 0.85
TEST_FFunction · 0.85

Calls 5

BuildModuleFunction · 0.50
SetMessageConsumerMethod · 0.45
AssembleMethod · 0.45
dataMethod · 0.45
sizeMethod · 0.45

Tested by

no test coverage detected