Skip to main content

rspirv_ext/spirv/
autogen_nonsemantic_debugprintf.rs

1// AUTOMATICALLY GENERATED from the SPIR-V JSON grammar:
2//   external/spirv.core.grammar.json.
3// DO NOT MODIFY!
4
5#[allow(unused)]
6use bitflags::bitflags;
7#[doc = "SPIR-V extension [instructions](https://github.com/KhronosGroup/Vulkan-ValidationLayers/blob/master/docs/debug_printf.md#_a_id_instructions_a_instructions) opcodes"]
8#[repr(u32)]
9#[derive(Clone, Copy, Debug, PartialEq, Eq, PartialOrd, Ord, Hash)]
10#[cfg_attr(feature = "serialize", derive(serde::Serialize))]
11#[cfg_attr(feature = "deserialize", derive(serde::Deserialize))]
12#[allow(clippy::upper_case_acronyms, non_camel_case_types)]
13pub enum DebugPrintFOp {
14    DebugPrintf = 1u32,
15}
16impl DebugPrintFOp {
17    pub fn from_u32(n: u32) -> Option<Self> {
18        Some(match n {
19            1u32 => unsafe { core::mem::transmute::<u32, DebugPrintFOp>(1u32) },
20            _ => return None,
21        })
22    }
23}
24#[allow(clippy::upper_case_acronyms)]
25#[allow(non_upper_case_globals)]
26impl DebugPrintFOp {
27    pub const REVISION: u8 = 1u8;
28}