Struct citro3d::attrib::Info

source ·
pub struct Info(/* private fields */);
Expand description

Vertex attribute info. This struct describes how vertex buffers are layed out and used (i.e. the shape of the vertex data).

Implementations§

source§

impl Info

source

pub fn new() -> Self

Construct a new attribute info structure with no attributes.

source

pub fn add_loader( &mut self, register: Register, format: Format, count: u8 ) -> Result<Index>

Add an attribute loader to the attribute info. The resulting attribute index indicates the registration order of the attributes.

§Parameters
  • register: the shader program input register for this attribute.
  • format: the data format of this attribute.
  • count: the number of elements in each attribute (up to 4, corresponding to xyzw / rgba / stpq).
§Errors
  • If count > 4
  • If this attribute info already has the maximum number of attributes.
source

pub fn attr_count(&self) -> c_int

Get the number of registered attributes.

Trait Implementations§

source§

impl Debug for Info

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for Info

source§

fn default() -> Self

Returns the “default value” for a type. Read more
source§

impl Send for Info

source§

impl Sync for Info

Auto Trait Implementations§

§

impl RefUnwindSafe for Info

§

impl Unpin for Info

§

impl UnwindSafe for Info

Blanket Implementations§

§

impl<T> Any for T
where T: 'static + ?Sized,

§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
§

impl<T> Borrow<T> for T
where T: ?Sized,

§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
§

impl<T> BorrowMut<T> for T
where T: ?Sized,

§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> From<T> for T

§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T, U> Into<U> for T
where U: From<T>,

§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of [From]<T> for U chooses to do.

§

impl<T, U> TryFrom<U> for T
where 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>

Performs the conversion.
§

impl<T, U> TryInto<U> for T
where 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>

Performs the conversion.