Skip to content

Commit ed00a3b

Browse files
committed
ash runner: use bytemuck
1 parent 29bd939 commit ed00a3b

File tree

3 files changed

+3
-7
lines changed

3 files changed

+3
-7
lines changed

Cargo.lock

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

examples/runners/ash/Cargo.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ cfg-if = "1.0.0"
2323
shared = { path = "../../shaders/shared" }
2424
spirv-builder = { workspace = true, default-features = false }
2525
anyhow = "1.0.98"
26+
bytemuck.workspace = true
2627

2728
[target.'cfg(target_os = "macos")'.dependencies]
2829
ash-molten = { version = "0.20", features = ["pre-built"] }

examples/runners/ash/src/main.rs

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -993,7 +993,7 @@ impl RenderCtx {
993993
pipeline.pipeline_layout,
994994
ash::vk::ShaderStageFlags::ALL,
995995
0,
996-
any_as_u8_slice(&push_constants),
996+
bytemuck::bytes_of(&push_constants),
997997
);
998998

999999
device.cmd_draw(draw_command_buffer, 3, 1, 0, 0);
@@ -1173,12 +1173,6 @@ pub struct Pipeline {
11731173
pub pipeline_layout: vk::PipelineLayout,
11741174
}
11751175

1176-
unsafe fn any_as_u8_slice<T: Sized>(p: &T) -> &[u8] {
1177-
unsafe {
1178-
::std::slice::from_raw_parts((p as *const T).cast::<u8>(), ::std::mem::size_of::<T>())
1179-
}
1180-
}
1181-
11821176
unsafe extern "system" fn vulkan_debug_callback(
11831177
message_severity: vk::DebugUtilsMessageSeverityFlagsEXT,
11841178
_message_type: vk::DebugUtilsMessageTypeFlagsEXT,

0 commit comments

Comments
 (0)