diff --git a/wgpu-native/src/track.rs b/wgpu-native/src/track.rs index 92db8199f4..898d846c00 100644 --- a/wgpu-native/src/track.rs +++ b/wgpu-native/src/track.rs @@ -21,6 +21,7 @@ use std::{ cmp::Ordering, collections::hash_map::Entry, iter::Peekable, + marker::PhantomData, ops::Range, slice, vec::Drain, @@ -781,12 +782,8 @@ impl ResourceState for TextureStates { } } - -#[derive(Clone, Debug, Default)] -pub struct TextureViewState; - -impl ResourceState for TextureViewState { - type Id = TextureViewId; +impl ResourceState for PhantomData { + type Id = I; type Selector = (); type Usage = (); @@ -818,47 +815,12 @@ impl ResourceState for TextureViewState { } } -#[derive(Clone, Debug, Default)] -pub struct BindGroupState; - -impl ResourceState for BindGroupState { - type Id = BindGroupId; - type Selector = (); - type Usage = (); - - fn query( - &self, - _selector: Self::Selector, - ) -> Option { - Some(()) - } - - fn change( - &mut self, - _id: Self::Id, - _selector: Self::Selector, - _usage: Self::Usage, - _output: Option<&mut Vec>>, - ) -> Result<(), PendingTransition> { - Ok(()) - } - - fn merge( - &mut self, - _id: Self::Id, - _other: &Self, - _stitch: Stitch, - _output: Option<&mut Vec>>, - ) -> Result<(), PendingTransition> { - Ok(()) - } -} pub struct TrackerSet { pub buffers: ResourceTracker, pub textures: ResourceTracker, - pub views: ResourceTracker, - pub bind_groups: ResourceTracker, + pub views: ResourceTracker>, + pub bind_groups: ResourceTracker>, //TODO: samplers }