aboutsummaryrefslogtreecommitdiff
path: root/tools/spirv
AgeCommit message (Collapse)Author
2025-07-14spirv: snake-case the specAli Cheraghi
2024-03-18spirv: update spec generatorRobin Voetter
For module parsing and assembling, we will also need to know all of the SPIR-V extensions and their instructions. This commit updates the generator to generate those. Because there are multiple instruction sets that each have a separate list of Opcodes, no separate enum is generated for these opcodes. Additionally, the previous mechanism for runtime instruction information, `Opcode`'s `fn operands()`, has been removed in favor for `InstructionSet.core.instructions()`. Any mapping from operand to instruction is to be done at runtime. Using a runtime populated hashmap should also be more efficient than the previous mechanism using `stringToEnum`.
2023-06-19std: Support user-provided jsonParse method. Unify json.Parser and ↵Josh Wolfe
json.parse* (#15705)
2021-05-14SPIR-V: Split out registry from gen_spirv_spec.zigRobin Voetter