Struct wgpu_core::track::BindGroupStates
source · pub(crate) struct BindGroupStates<A: HalApi> {
pub buffers: BufferBindGroupState<A>,
pub textures: TextureBindGroupState<A>,
pub views: StatelessBindGroupSate<TextureView<A>, TextureViewId>,
pub samplers: StatelessBindGroupSate<Sampler<A>, SamplerId>,
}
Expand description
All the usages that a bind group contains. The uses are not deduplicated in any way and may include conflicting uses. This is fully compliant by the WebGPU spec.
All bind group states are sorted by their ID so that when adding to a tracker, they are added in the most efficient order possible (assending order).
Fields§
§buffers: BufferBindGroupState<A>
§textures: TextureBindGroupState<A>
§views: StatelessBindGroupSate<TextureView<A>, TextureViewId>
§samplers: StatelessBindGroupSate<Sampler<A>, SamplerId>
Implementations§
Auto Trait Implementations§
impl<A> !RefUnwindSafe for BindGroupStates<A>
impl<A> Send for BindGroupStates<A>where A: Send,
impl<A> Sync for BindGroupStates<A>where A: Sync,
impl<A> Unpin for BindGroupStates<A>where A: Unpin, <A as Api>::Sampler: Unpin, <A as Api>::TextureView: Unpin,
impl<A> !UnwindSafe for BindGroupStates<A>
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more