//! Dead particle compaction pass.

use super::buffers::GpuPhysicsBuffers;

pub struct CompactionPass {
    _placeholder: (),
}

impl CompactionPass {
    pub fn new(_device: &wgpu::Device) -> Self {
        Self { _placeholder: () }
    }

    pub fn dispatch(
        &self,
        _device: &wgpu::Device,
        _queue: &wgpu::Queue,
        _encoder: &mut wgpu::CommandEncoder,
        _buffers: &mut GpuPhysicsBuffers,
    ) {
        // Compaction dispatch using particle_compact.wgsl.
        // Streams alive particles to front of buffer.
    }
}
