[−][src]Struct web_glitz::pipeline::graphics::TransformFeedbackLayoutDescriptorBuilder
Builds a new TransformFeedbackLayoutDescriptor.
Example
use web_glitz::pipeline::graphics::{TransformFeedbackLayoutAllocationHint, TransformFeedbackLayoutDescriptorBuilder, TransformFeedbackAttributeDescriptor, TransformFeedbackAttributeType}; let mut builder = TransformFeedbackLayoutDescriptorBuilder::new(Some(TransformFeedbackLayoutAllocationHint { bind_slot_count: 2, attribute_count: 3 })); builder.add_buffer_slot() .add_attribute(TransformFeedbackAttributeDescriptor { ident: "position".into(), attribute_type: TransformFeedbackAttributeType::FloatVector3, size: 1 }) .add_attribute(TransformFeedbackAttributeDescriptor { ident: "normal".into(), attribute_type: TransformFeedbackAttributeType::FloatVector3, size: 1 }); let layout_descriptor = builder.finish();
Implementations
impl TransformFeedbackLayoutDescriptorBuilder[src]
pub fn new(
allocation_hint: Option<TransformFeedbackLayoutAllocationHint>
) -> Self[src]
allocation_hint: Option<TransformFeedbackLayoutAllocationHint>
) -> Self
Creates a new builder.
Takes an optional allocation_hint to help reduce the number of allocations without over-
allocating. With an accurate allocation hint the builder will only allocate once. See
TransformFeedbackLayoutAllocationHint for details.
pub fn add_buffer_slot(
&mut self
) -> TransformFeedbackBufferSlotAttributeAttacher<'_>[src]
&mut self
) -> TransformFeedbackBufferSlotAttributeAttacher<'_>
Adds a transform feedback buffer binding slot to the layout.
pub fn finish(self) -> TransformFeedbackLayoutDescriptor[src]
Finishes building and returns the resulting TransformFeedbackLayoutDescriptor.
Auto Trait Implementations
impl RefUnwindSafe for TransformFeedbackLayoutDescriptorBuilder
impl Send for TransformFeedbackLayoutDescriptorBuilder
impl Sync for TransformFeedbackLayoutDescriptorBuilder
impl Unpin for TransformFeedbackLayoutDescriptorBuilder
impl UnwindSafe for TransformFeedbackLayoutDescriptorBuilder
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized, [src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized, [src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T[src]
impl<T> From<T> for T[src]
impl<T, U> Into<U> for T where
U: From<T>, [src]
U: From<T>,
impl<D, T> IntoBuffer<T> for D where
D: Borrow<T> + 'static,
T: Copy + 'static, [src]
D: Borrow<T> + 'static,
T: Copy + 'static,
fn into_buffer<Rc>(Self, &Rc, BufferId, UsageHint) -> Buffer<T> where
Rc: RenderingContext + Clone + 'static, [src]
Rc: RenderingContext + Clone + 'static,
impl<T, U> TryFrom<U> for T where
U: Into<T>, [src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>, [src]
U: TryFrom<T>,