Skip to content

Commit dcbdc52

Browse files
committed
compile_codegen: include_str! all target_spec jsons for cargo gpu
1 parent b619665 commit dcbdc52

File tree

2 files changed

+65
-0
lines changed

2 files changed

+65
-0
lines changed

crates/spirv-builder/src/lib.rs

+2
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,7 @@
7373
#![doc = include_str!("../README.md")]
7474

7575
mod depfile;
76+
mod target_specs;
7677
#[cfg(feature = "watch")]
7778
mod watch;
7879

@@ -89,6 +90,7 @@ use thiserror::Error;
8990

9091
pub use rustc_codegen_spirv_types::Capability;
9192
pub use rustc_codegen_spirv_types::{CompileResult, ModuleResult};
93+
pub use target_specs::TARGET_SPECS;
9294

9395
#[derive(Debug, Error)]
9496
#[non_exhaustive]
+63
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
1+
/// Metadata for the compile targets supported by `rust-gpu`
2+
pub const TARGET_SPECS: &[(&str, &str)] = &[
3+
(
4+
"spirv-unknown-opengl4.0.json",
5+
include_str!("../target-specs/spirv-unknown-opengl4.0.json"),
6+
),
7+
(
8+
"spirv-unknown-opengl4.1.json",
9+
include_str!("../target-specs/spirv-unknown-opengl4.1.json"),
10+
),
11+
(
12+
"spirv-unknown-opengl4.2.json",
13+
include_str!("../target-specs/spirv-unknown-opengl4.2.json"),
14+
),
15+
(
16+
"spirv-unknown-opengl4.3.json",
17+
include_str!("../target-specs/spirv-unknown-opengl4.3.json"),
18+
),
19+
(
20+
"spirv-unknown-opengl4.5.json",
21+
include_str!("../target-specs/spirv-unknown-opengl4.5.json"),
22+
),
23+
(
24+
"spirv-unknown-spv1.0.json",
25+
include_str!("../target-specs/spirv-unknown-spv1.0.json"),
26+
),
27+
(
28+
"spirv-unknown-spv1.1.json",
29+
include_str!("../target-specs/spirv-unknown-spv1.1.json"),
30+
),
31+
(
32+
"spirv-unknown-spv1.2.json",
33+
include_str!("../target-specs/spirv-unknown-spv1.2.json"),
34+
),
35+
(
36+
"spirv-unknown-spv1.3.json",
37+
include_str!("../target-specs/spirv-unknown-spv1.3.json"),
38+
),
39+
(
40+
"spirv-unknown-spv1.4.json",
41+
include_str!("../target-specs/spirv-unknown-spv1.4.json"),
42+
),
43+
(
44+
"spirv-unknown-spv1.5.json",
45+
include_str!("../target-specs/spirv-unknown-spv1.5.json"),
46+
),
47+
(
48+
"spirv-unknown-vulkan1.0.json",
49+
include_str!("../target-specs/spirv-unknown-vulkan1.0.json"),
50+
),
51+
(
52+
"spirv-unknown-vulkan1.1.json",
53+
include_str!("../target-specs/spirv-unknown-vulkan1.1.json"),
54+
),
55+
(
56+
"spirv-unknown-vulkan1.1spv1.4.json",
57+
include_str!("../target-specs/spirv-unknown-vulkan1.1spv1.4.json"),
58+
),
59+
(
60+
"spirv-unknown-vulkan1.2.json",
61+
include_str!("../target-specs/spirv-unknown-vulkan1.2.json"),
62+
),
63+
];

0 commit comments

Comments
 (0)