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

Method HandleHeader

source/disassemble.cpp:165–181  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

163};
164
165spv_result_t Disassembler::HandleHeader(spv_endianness_t endian,
166 uint32_t version, uint32_t generator,
167 uint32_t id_bound, uint32_t schema) {
168 endian_ = endian;
169
170 if (header_) {
171 instruction_disassembler_.EmitHeaderSpirv();
172 instruction_disassembler_.EmitHeaderVersion(version);
173 instruction_disassembler_.EmitHeaderGenerator(generator);
174 instruction_disassembler_.EmitHeaderIdBound(id_bound);
175 instruction_disassembler_.EmitHeaderSchema(schema);
176 }
177
178 byte_offset_ = SPV_INDEX_INSTRUCTION * sizeof(uint32_t);
179
180 return SPV_SUCCESS;
181}
182
183spv_result_t Disassembler::HandleInstruction(
184 const spv_parsed_instruction_t& inst) {

Callers 2

DisassembleHeaderFunction · 0.80
DisassembleTargetHeaderFunction · 0.80

Calls 5

EmitHeaderSpirvMethod · 0.80
EmitHeaderVersionMethod · 0.80
EmitHeaderGeneratorMethod · 0.80
EmitHeaderIdBoundMethod · 0.80
EmitHeaderSchemaMethod · 0.80

Tested by

no test coverage detected