pub struct StaticVertexBuffer {
pub vbo: Buffer,
pub ibo: Buffer,
}Expand description
StaticVertexBuffer holds premade vbo and ibo buffers that can be reused between InstanceBuffered Objects. This Decreases GPU memory and boosts speed.
Fields§
§vbo: Buffer§ibo: BufferImplementations§
Source§impl StaticVertexBuffer
impl StaticVertexBuffer
Sourcepub fn create_buffer(gpu_device: &GpuDevice) -> Self
pub fn create_buffer(gpu_device: &GpuDevice) -> Self
Used to create wgpu::BufferSlice from the static context.
Sourcepub fn index_count() -> u32
pub fn index_count() -> u32
Returns the index_count.
pub fn vertex_attribute() -> VertexAttribute
Sourcepub fn stride() -> u64
pub fn stride() -> u64
Returns the stride of the StaticVertexBuffer
Sourcepub fn indices(&self) -> BufferSlice<'_>
pub fn indices(&self) -> BufferSlice<'_>
Returns the wgpu::BufferSlice of indices.
Sourcepub fn new(gpu_device: &GpuDevice) -> Self
pub fn new(gpu_device: &GpuDevice) -> Self
creates a new StaticVertexBuffer
Sourcepub fn vertices(&self) -> BufferSlice<'_>
pub fn vertices(&self) -> BufferSlice<'_>
Returns the wgpu::BufferSlice of vertices.
Trait Implementations§
Source§impl<'a> AsBufferPass<'a> for StaticVertexBuffer
impl<'a> AsBufferPass<'a> for StaticVertexBuffer
Source§fn as_buffer_pass(&'a self) -> BufferPass<'a>
fn as_buffer_pass(&'a self) -> BufferPass<'a>
Creates a
BufferPass from the Holding Object.Auto Trait Implementations§
impl !Freeze for StaticVertexBuffer
impl !RefUnwindSafe for StaticVertexBuffer
impl Send for StaticVertexBuffer
impl Sync for StaticVertexBuffer
impl Unpin for StaticVertexBuffer
impl !UnwindSafe for StaticVertexBuffer
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
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more