Skip to content

Commit e2db97f

Browse files
authored
Update dependencies (#765)
1 parent f8a1130 commit e2db97f

File tree

11 files changed

+494
-719
lines changed

11 files changed

+494
-719
lines changed

Cargo.lock

Lines changed: 390 additions & 628 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
[workspace]
2+
resolver = "2"
23
members = [
34
"examples/runners/cpu",
45
"examples/runners/ash",

crates/rustc_codegen_spirv/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ topological-sort = "0.1"
4949

5050
[dev-dependencies]
5151
pipe = "0.4"
52-
pretty_assertions = "0.7"
52+
pretty_assertions = "1.0"
5353
tempfile = "3.2"
5454

5555
[package.metadata.rust-analyzer]

crates/spirv-std/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ bitflags = "1.2.1"
1212
num-traits = { version = "0.2.14", default-features = false, features = ["libm"] }
1313
spirv-types = { path = "./shared", version = "0.4.0-alpha.12" }
1414
spirv-std-macros = { path = "./macros", version = "0.4.0-alpha.12" }
15-
glam = { version = ">=0.17, <=0.18", default-features = false, features = ["libm"], optional = true }
15+
glam = { version = ">=0.17, <=0.19", default-features = false, features = ["libm"], optional = true }
1616

1717
[features]
1818
default = []

deny.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,7 @@ exceptions = [
7070
# so we prefer to not have dependencies using it
7171
# https://tldrlegal.com/license/creative-commons-cc0-1.0-universal
7272
{ allow = ["CC0-1.0"], name = "notify" },
73+
{ allow = ["CC0-1.0"], name = "hexf-parse" },
7374
]
7475
copyleft = "deny"
7576

examples/runners/ash/Cargo.toml

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,15 +13,19 @@ use-installed-tools = ["spirv-builder/use-installed-tools"]
1313
use-compiled-tools = ["spirv-builder/use-compiled-tools"]
1414

1515
[dependencies]
16-
ash = "0.32"
17-
ash-window = "0.6"
18-
winit = "0.25.0"
16+
ash = "0.33"
17+
ash-window = "0.7"
18+
winit = { git = "https://github.com/rust-windowing/winit", rev = "1b3b82a3c1369c5248a2e6a251230ba6c615e918" }
1919
serde = { version = "1.0", features = ["derive"] }
2020
serde_json = "1.0"
2121
structopt = "0.3.20"
2222
cfg-if = "1.0.0"
2323
shared = { path = "../../shaders/shared" }
2424
spirv-builder = { path = "../../../crates/spirv-builder", default-features = false }
2525

26+
# TODO: Remove this once no longer needed, only needed to make cargo-deny happy for some reason.
27+
# https://rustsec.org/advisories/RUSTSEC-2021-0119
28+
nix = "0.20.2"
29+
2630
[target.'cfg(target_os = "macos")'.dependencies]
27-
ash-molten = { git = "https://github.com/EmbarkStudios/ash-molten.git", rev = "fea270b0c9186b8a45e62215314204f4c16a57b6", features = ["pre-built"] }
31+
ash-molten = { version = "0.11.0", features = ["pre-built"] }

examples/runners/ash/src/main.rs

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,6 @@
7373
use ash::{
7474
extensions::{ext, khr},
7575
util::read_spv,
76-
version::{DeviceV1_0, EntryV1_0, InstanceV1_0},
7776
vk,
7877
};
7978

@@ -247,7 +246,7 @@ impl RenderBase {
247246
pub fn new(window: winit::window::Window, options: &Options) -> Self {
248247
cfg_if::cfg_if! {
249248
if #[cfg(target_os = "macos")] {
250-
let entry = ash_molten::MoltenEntry::load().unwrap();
249+
let entry = ash_molten::MoltenEntry::load();
251250
} else {
252251
let entry = unsafe { ash::Entry::new().unwrap() };
253252
}
@@ -280,7 +279,7 @@ impl RenderBase {
280279
.application_version(0)
281280
.engine_name(&app_name)
282281
.engine_version(0)
283-
.api_version(vk::make_version(1, 2, 0));
282+
.api_version(vk::make_api_version(1, 2, 0, 0));
284283

285284
let instance_create_info = vk::InstanceCreateInfo::builder()
286285
.application_info(&appinfo)

examples/runners/wgpu/Cargo.toml

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -19,23 +19,23 @@ use-compiled-tools = ["spirv-builder/use-compiled-tools"]
1919
cfg-if = "1.0.0"
2020
shared = { path = "../../shaders/shared" }
2121
futures = { version = "0.3", default-features = false, features = ["std", "executor"] }
22-
wgpu = "0.9"
23-
winit = { version = "0.25.0", features = ["web-sys"] }
24-
clap = "3.0.0-beta.2"
25-
strum = { version = "0.21.0", default_features = false, features = ["derive"] }
22+
wgpu = { version = "0.11", features = ["spirv"] }
23+
winit = { git = "https://github.com/rust-windowing/winit", rev = "1b3b82a3c1369c5248a2e6a251230ba6c615e918" }
24+
structopt = "0.3"
25+
strum = { version = "0.22.0", default_features = false, features = ["std", "derive"] }
2626
bytemuck = "1.6.3"
2727

2828
[target.'cfg(not(any(target_os = "android", target_arch = "wasm32")))'.dependencies]
2929
spirv-builder = { path = "../../../crates/spirv-builder", default-features = false, features = ["watch"] }
3030

3131
[target.'cfg(target_os = "android")'.dependencies]
32-
ndk-glue = "0.3"
32+
ndk-glue = "0.4"
3333

3434
[target.'cfg(not(target_arch = "wasm32"))'.dependencies]
35-
env_logger = "0.8.4"
35+
env_logger = "0.9.0"
3636

3737
[target.'cfg(target_arch = "wasm32")'.dependencies]
38-
web-sys = "=0.3.50"
38+
web-sys = "=0.3.55"
3939
console_error_panic_hook = "0.1.6"
4040
console_log = "0.2.0"
4141
wasm-bindgen-futures = "0.4.18"

examples/runners/wgpu/src/compute.rs

Lines changed: 13 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -22,12 +22,13 @@ pub fn start(options: &Options) {
2222

2323
pub async fn start_internal(
2424
_options: &Options,
25-
shader_binary: wgpu::ShaderModuleDescriptor<'static>,
25+
shader_binary: wgpu::ShaderModuleDescriptorSpirV<'static>,
2626
) {
27-
let instance = wgpu::Instance::new(wgpu::BackendBit::PRIMARY);
27+
let instance = wgpu::Instance::new(wgpu::Backends::PRIMARY);
2828
let adapter = instance
2929
.request_adapter(&wgpu::RequestAdapterOptions {
3030
power_preference: wgpu::PowerPreference::default(),
31+
force_fallback_adapter: false,
3132
compatible_surface: None,
3233
})
3334
.await
@@ -37,7 +38,8 @@ pub async fn start_internal(
3738
.request_device(
3839
&wgpu::DeviceDescriptor {
3940
label: None,
40-
features: wgpu::Features::TIMESTAMP_QUERY,
41+
features: wgpu::Features::TIMESTAMP_QUERY
42+
| wgpu::Features::SPIRV_SHADER_PASSTHROUGH,
4143
limits: wgpu::Limits::default(),
4244
},
4345
None,
@@ -50,7 +52,7 @@ pub async fn start_internal(
5052
let timestamp_period = queue.get_timestamp_period();
5153

5254
// Load the shaders from disk
53-
let module = device.create_shader_module(&shader_binary);
55+
let module = unsafe { device.create_shader_module_spirv(&shader_binary) };
5456

5557
let top = 2u32.pow(20);
5658
let src_range = 1..top;
@@ -70,7 +72,7 @@ pub async fn start_internal(
7072
wgpu::BindGroupLayoutEntry {
7173
binding: 0,
7274
count: None,
73-
visibility: wgpu::ShaderStage::COMPUTE,
75+
visibility: wgpu::ShaderStages::COMPUTE,
7476
ty: wgpu::BindingType::Buffer {
7577
has_dynamic_offset: false,
7678
min_binding_size: Some(NonZeroU64::new(1).unwrap()),
@@ -97,22 +99,22 @@ pub async fn start_internal(
9799
label: None,
98100
size: src.len() as wgpu::BufferAddress,
99101
// Can be read to the CPU, and can be copied from the shader's storage buffer
100-
usage: wgpu::BufferUsage::MAP_READ | wgpu::BufferUsage::COPY_DST,
102+
usage: wgpu::BufferUsages::MAP_READ | wgpu::BufferUsages::COPY_DST,
101103
mapped_at_creation: false,
102104
});
103105

104106
let storage_buffer = device.create_buffer_init(&wgpu::util::BufferInitDescriptor {
105107
label: Some("Collatz Conjecture Input"),
106108
contents: &src,
107-
usage: wgpu::BufferUsage::STORAGE
108-
| wgpu::BufferUsage::COPY_DST
109-
| wgpu::BufferUsage::COPY_SRC,
109+
usage: wgpu::BufferUsages::STORAGE
110+
| wgpu::BufferUsages::COPY_DST
111+
| wgpu::BufferUsages::COPY_SRC,
110112
});
111113

112114
let timestamp_buffer = device.create_buffer(&wgpu::BufferDescriptor {
113115
label: Some("Timestamps buffer"),
114116
size: 16,
115-
usage: wgpu::BufferUsage::MAP_READ | wgpu::BufferUsage::COPY_DST,
117+
usage: wgpu::BufferUsages::MAP_READ | wgpu::BufferUsages::COPY_DST,
116118
mapped_at_creation: true,
117119
});
118120
timestamp_buffer.unmap();
@@ -127,6 +129,7 @@ pub async fn start_internal(
127129
});
128130

129131
let queries = device.create_query_set(&wgpu::QuerySetDescriptor {
132+
label: None,
130133
count: 2,
131134
ty: wgpu::QueryType::Timestamp,
132135
});

0 commit comments

Comments
 (0)