From 3f3e2f4cc992e194414fba591cefad5d2528e369 Mon Sep 17 00:00:00 2001 From: Steven Date: Sun, 30 Apr 2023 12:36:37 -0700 Subject: [PATCH] Every 7th cube falls --- cubeway/src/compute.wgsl | 20 +++++++------------- cubeway/src/lib.rs | 1 - 2 files changed, 7 insertions(+), 14 deletions(-) diff --git a/cubeway/src/compute.wgsl b/cubeway/src/compute.wgsl index b98f411..6933bcd 100644 --- a/cubeway/src/compute.wgsl +++ b/cubeway/src/compute.wgsl @@ -12,20 +12,14 @@ struct Instances { } @binding(0) @group(0) var params : SimParams; -@binding(1) @group(0) var instanceBuffer : Instances; +@binding(1) @group(0) var instanceBuffer : array; @compute @workgroup_size(64) -fn main(@builtin(global_invocation_id) GlobalInvocationID : vec3) { - var index = GlobalInvocationID.x; +fn main(@builtin(global_invocation_id) GlobalInvocationID: vec3) { + var index = GlobalInvocationID.x; - instanceBuffer.instances[index + 0u].position.y -= 0.0001; -// instanceBuffer.instances[index + 0u].position.y -= 0.0001; -// instanceBuffer.instances[index + 0u].position.z -= 0.0001; -// instanceBuffer.instances[index + 0u].rotation.x -= 0.0001; -// instanceBuffer.instances[index + 0u].rotation.y -= 0.0001; -// instanceBuffer.instances[index + 0u].rotation.z -= 0.0001; -// instanceBuffer.instances[index + 0u].rotation.w -= 0.0001; + instanceBuffer[index * 7u].position.y -= 0.001; - if (index < 100u) { - let bufferIndex = u32(f32(index) * 7.0); - } + if index < 100u { + let bufferIndex = u32(f32(index) * 7.0); + } } diff --git a/cubeway/src/lib.rs b/cubeway/src/lib.rs index 070f4e5..b5257ae 100644 --- a/cubeway/src/lib.rs +++ b/cubeway/src/lib.rs @@ -392,7 +392,6 @@ impl State { particle_buffers.push(instance_buffer); - // Create 2 bind groups one for each buffer particle_bind_groups.push(device.create_bind_group(&wgpu::BindGroupDescriptor { layout: &particle_bind_group_layout, entries: &[