| 34 | constexpr auto kDefaultEnvironment = SPV_ENV_UNIVERSAL_1_6; |
| 35 | |
| 36 | std::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 | |
| 49 | TEST(DiffIndentTest, Diff) { |
| 50 | const std::string src = R"(OpCapability Shader |
no test coverage detected