rspirv/sr/
autogen_instructions.rs1#[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}