MCPcopy Create free account
hub / github.com/Rust-GPU/rust-gpu / spirv_version

Method spirv_version

crates/rustc_codegen_spirv/src/target.rs:45–76  ·  view source on GitHub ↗
(&self)

Source from the content-addressed store, hash-verified

43 }
44
45 pub fn spirv_version(&self) -> (u8, u8) {
46 #[allow(clippy::match_same_arms)]
47 match self.env {
48 TargetEnv::Universal_1_0 => (1, 0),
49 TargetEnv::Universal_1_1 => (1, 1),
50 TargetEnv::Universal_1_2 => (1, 2),
51 TargetEnv::Universal_1_3 => (1, 3),
52 TargetEnv::Universal_1_4 => (1, 4),
53 TargetEnv::Universal_1_5 => (1, 5),
54
55 TargetEnv::OpenGL_4_0 => (1, 0),
56 TargetEnv::OpenGL_4_1 => (1, 0),
57 TargetEnv::OpenGL_4_2 => (1, 0),
58 TargetEnv::OpenGL_4_3 => (1, 0),
59 TargetEnv::OpenGL_4_5 => (1, 0),
60
61 TargetEnv::OpenCL_1_2 => (1, 0),
62 TargetEnv::OpenCL_2_0 => (1, 0),
63 TargetEnv::OpenCL_2_1 => (1, 0),
64 TargetEnv::OpenCL_2_2 => (1, 2),
65 TargetEnv::OpenCLEmbedded_1_2 => (1, 0),
66 TargetEnv::OpenCLEmbedded_2_0 => (1, 0),
67 TargetEnv::OpenCLEmbedded_2_1 => (1, 0),
68 TargetEnv::OpenCLEmbedded_2_2 => (1, 2),
69
70 TargetEnv::Vulkan_1_0 => (1, 0),
71 TargetEnv::Vulkan_1_1 => (1, 3),
72 TargetEnv::WebGPU_0 => (1, 3),
73 TargetEnv::Vulkan_1_1_Spirv_1_4 => (1, 4),
74 TargetEnv::Vulkan_1_2 => (1, 5),
75 }
76 }
77
78 fn init_target_opts(&self) -> TargetOptions {
79 let mut o = TargetOptions::default();

Callers 1

newMethod · 0.80

Calls

no outgoing calls

Tested by

no test coverage detected