[−][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_bind_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();
Methods
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 Send for TransformFeedbackLayoutDescriptorBuilder
impl Unpin for TransformFeedbackLayoutDescriptorBuilder
impl Sync for TransformFeedbackLayoutDescriptorBuilder
impl UnwindSafe for TransformFeedbackLayoutDescriptorBuilder
impl RefUnwindSafe for TransformFeedbackLayoutDescriptorBuilder
Blanket Implementations
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, UsageHint) -> Buffer<T> where
Rc: RenderingContext + Clone + 'static,
[src]
Rc: RenderingContext + Clone + 'static,
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> From<T> for T
[src]
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>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,