pub(super) struct Binder<A: HalApi> {
pub(super) pipeline_layout: Option<Arc<PipelineLayout<A>>>,
manager: BoundBindGroupLayouts<A>,
payloads: [EntryPayload<A>; 8],
}
Fields§
§pipeline_layout: Option<Arc<PipelineLayout<A>>>
§manager: BoundBindGroupLayouts<A>
§payloads: [EntryPayload<A>; 8]
Implementations§
source§impl<A: HalApi> Binder<A>
impl<A: HalApi> Binder<A>
pub(super) fn new() -> Self
pub(super) fn reset(&mut self)
pub(super) fn change_pipeline_layout<'a>( &'a mut self, new: &Arc<PipelineLayout<A>>, late_sized_buffer_groups: &[LateSizedBufferGroup] ) -> (usize, &'a [EntryPayload<A>])
pub(super) fn assign_group<'a>( &'a mut self, index: usize, bind_group: &Arc<BindGroup<A>>, offsets: &[DynamicOffset] ) -> &'a [EntryPayload<A>]
pub(super) fn list_active(&self) -> impl Iterator<Item = BindGroupId> + '_
pub(super) fn invalid_mask(&self) -> u8
pub(super) fn bgl_diff(&self) -> Vec<String>
sourcepub(super) fn check_late_buffer_bindings(
&self
) -> Result<(), LateMinBufferBindingSizeMismatch>
pub(super) fn check_late_buffer_bindings( &self ) -> Result<(), LateMinBufferBindingSizeMismatch>
Scan active buffer bindings corresponding to layouts without min_binding_size
specified.
Trait Implementations§
Auto Trait Implementations§
impl<A> Freeze for Binder<A>
impl<A> !RefUnwindSafe for Binder<A>
impl<A> Send for Binder<A>
impl<A> Sync for Binder<A>
impl<A> Unpin for Binder<A>
impl<A> !UnwindSafe for Binder<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