spirv/gpu.rs: don't hard-code Vec3<f32> size
in the future this may become parameterized
This commit is contained in:
@@ -59,7 +59,7 @@ where
|
|||||||
pub(super) fn step_spirv<S: AbstractStimulus>(&mut self, num_steps: u32, stim: &S) {
|
pub(super) fn step_spirv<S: AbstractStimulus>(&mut self, num_steps: u32, stim: &S) {
|
||||||
let size = self.size();
|
let size = self.size();
|
||||||
let (stim_cpu_e, stim_cpu_h) = self.eval_stimulus(stim);
|
let (stim_cpu_e, stim_cpu_h) = self.eval_stimulus(stim);
|
||||||
let field_bytes = size.product_sum() * 12;
|
let field_bytes = size.product_sum() as usize * std::mem::size_of::<Vec3<f32>>();
|
||||||
|
|
||||||
let sim_meta = [self.meta.clone()];
|
let sim_meta = [self.meta.clone()];
|
||||||
|
|
||||||
@@ -202,7 +202,7 @@ where
|
|||||||
0,
|
0,
|
||||||
&e_readback_buffer,
|
&e_readback_buffer,
|
||||||
0,
|
0,
|
||||||
field_bytes as _,
|
field_bytes as u64,
|
||||||
);
|
);
|
||||||
|
|
||||||
encoder.copy_buffer_to_buffer(
|
encoder.copy_buffer_to_buffer(
|
||||||
@@ -210,7 +210,7 @@ where
|
|||||||
0,
|
0,
|
||||||
&h_readback_buffer,
|
&h_readback_buffer,
|
||||||
0,
|
0,
|
||||||
field_bytes as _,
|
field_bytes as u64,
|
||||||
);
|
);
|
||||||
|
|
||||||
encoder.copy_buffer_to_buffer(
|
encoder.copy_buffer_to_buffer(
|
||||||
@@ -218,7 +218,7 @@ where
|
|||||||
0,
|
0,
|
||||||
&m_readback_buffer,
|
&m_readback_buffer,
|
||||||
0,
|
0,
|
||||||
field_bytes as _,
|
field_bytes as u64,
|
||||||
);
|
);
|
||||||
|
|
||||||
queue.submit(Some(encoder.finish()));
|
queue.submit(Some(encoder.finish()));
|
||||||
|
Reference in New Issue
Block a user