pub struct BufferDataAccessor<'a, R: Renderable> { /* private fields */ }
Expand description
A subset of a BufferData
, used for vertex attributes;
hence for use in a vertex attribute pointer.
A BufferDataAccessor
is used for a single attribute of a set of data, such as
Position or Normal.
Implementations§
Source§impl<'a, R: Renderable> BufferDataAccessor<'a, R>
impl<'a, R: Renderable> BufferDataAccessor<'a, R>
Sourcepub fn new(desc: &'a BufferDescriptor<'a, R>, desc_index: u8) -> Self
pub fn new(desc: &'a BufferDescriptor<'a, R>, desc_index: u8) -> Self
Create a new view of a BufferData
Sourcepub fn create_client(&self, renderable: &mut R)
pub fn create_client(&self, renderable: &mut R)
Create the render buffer required by the BufferDataAccessor
Sourcepub fn borrow_client(&self) -> Ref<'_, R::DataAccessor>
pub fn borrow_client(&self) -> Ref<'_, R::DataAccessor>
Borrow the client
Sourcepub fn desc_index(&self) -> u8
pub fn desc_index(&self) -> u8
desc_index
Sourcepub fn desc(&self) -> &BufferDescriptor<'a, R>
pub fn desc(&self) -> &BufferDescriptor<'a, R>
desc
Sourcepub fn vertex_desc(&self) -> &VertexDesc
pub fn vertex_desc(&self) -> &VertexDesc
Retrieve the vertex attribute this field is for
Sourcepub fn vertex_attr(&self) -> VertexAttr
pub fn vertex_attr(&self) -> VertexAttr
Retrieve the vertex attribute this field is for
Sourcepub fn byte_offset(&self) -> u32
pub fn byte_offset(&self) -> u32
Retrieve the byte_offset within the [BufferData] for this field
Sourcepub fn ele_type(&self) -> BufferElementType
pub fn ele_type(&self) -> BufferElementType
Retrieve the BufferElementType of the field
Sourcepub fn byte_length(&self) -> u32
pub fn byte_length(&self) -> u32
Get the byte length of the field
Trait Implementations§
Source§impl<'a, R> Debug for BufferDataAccessor<'a, R>where
R: Renderable,
impl<'a, R> Debug for BufferDataAccessor<'a, R>where
R: Renderable,
Source§impl<'a, R: Renderable> Display for BufferDataAccessor<'a, R>
impl<'a, R: Renderable> Display for BufferDataAccessor<'a, R>
impl<'a, R: Renderable> DefaultIndentedDisplay for BufferDataAccessor<'a, R>
Auto Trait Implementations§
impl<'a, R> !Freeze for BufferDataAccessor<'a, R>
impl<'a, R> !RefUnwindSafe for BufferDataAccessor<'a, R>
impl<'a, R> !Send for BufferDataAccessor<'a, R>
impl<'a, R> !Sync for BufferDataAccessor<'a, R>
impl<'a, R> Unpin for BufferDataAccessor<'a, R>
impl<'a, R> !UnwindSafe for BufferDataAccessor<'a, R>
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