rspirv/sr/
autogen_instructions.rs

1// AUTOMATICALLY GENERATED from the SPIR-V JSON grammar:
2//   external/spirv.core.grammar.json.
3// DO NOT MODIFY!
4
5#[derive(Clone, Debug, Eq, PartialEq)]
6pub struct Extension {
7    pub name: String,
8}
9#[derive(Clone, Debug, Eq, PartialEq)]
10pub struct ExtInstImport {
11    pub name: String,
12}
13#[derive(Clone, Debug, Eq, PartialEq)]
14pub struct ExtInst {
15    pub set: spirv::Word,
16    pub instruction: u32,
17    pub operand_1_operand_2: Vec<spirv::Word>,
18}
19#[derive(Clone, Debug, Eq, PartialEq)]
20pub struct MemoryModel {
21    pub addressing_model: spirv::AddressingModel,
22    pub memory_model: spirv::MemoryModel,
23}
24#[derive(Clone, Debug, Eq, PartialEq)]
25pub struct EntryPoint {
26    pub execution_model: spirv::ExecutionModel,
27    pub entry_point: spirv::Word,
28    pub name: String,
29    pub interface: Vec<spirv::Word>,
30}
31#[derive(Clone, Debug, Eq, PartialEq)]
32pub struct ExecutionMode {
33    pub entry_point: spirv::Word,
34    pub mode: spirv::ExecutionMode,
35}
36#[derive(Clone, Debug, Eq, PartialEq)]
37pub struct Capability {
38    pub capability: spirv::Capability,
39}
40#[derive(Clone, Debug)]
41pub struct Function {
42    pub function_control: spirv::FunctionControl,
43    pub function_type: spirv::Word,
44}
45#[derive(Clone, Debug)]
46pub struct FunctionParameter {}
47#[derive(Clone, Debug)]
48pub struct FunctionEnd {}
49#[derive(Clone, Debug)]
50pub struct FunctionCall {
51    pub function: spirv::Word,
52    pub argument_0_argument_1: Vec<spirv::Word>,
53}
54#[derive(Clone, Debug, Eq, PartialEq)]
55pub struct ExecutionModeId {
56    pub entry_point: spirv::Word,
57    pub mode: spirv::ExecutionMode,
58}