[−][src]Struct miniquad::graphics::Buffer
Implementations
impl Buffer
[src]
pub fn immutable<T>(
ctx: &mut Context,
buffer_type: BufferType,
data: &[T]
) -> Buffer
[src]
ctx: &mut Context,
buffer_type: BufferType,
data: &[T]
) -> Buffer
Create an immutable buffer resource object.
ⓘ
#[repr(C)] struct Vertex { pos: Vec2, uv: Vec2, } let vertices: [Vertex; 4] = [ Vertex { pos : Vec2 { x: -0.5, y: -0.5 }, uv: Vec2 { x: 0., y: 0. } }, Vertex { pos : Vec2 { x: 0.5, y: -0.5 }, uv: Vec2 { x: 1., y: 0. } }, Vertex { pos : Vec2 { x: 0.5, y: 0.5 }, uv: Vec2 { x: 1., y: 1. } }, Vertex { pos : Vec2 { x: -0.5, y: 0.5 }, uv: Vec2 { x: 0., y: 1. } }, ]; let buffer = Buffer::immutable(ctx, BufferType::VertexBuffer, &vertices);
pub fn stream(ctx: &mut Context, buffer_type: BufferType, size: usize) -> Buffer
[src]
pub fn update<T>(&self, ctx: &mut Context, data: &[T])
[src]
pub fn size(&self) -> usize
[src]
Size of buffer in bytes
pub fn delete(&self)
[src]
Delete GPU buffer, leaving handle unmodified.
More high-level code on top of miniquad probably is going to call this in Drop implementation of some more RAII buffer object.
There is no protection against using deleted textures later. However its not an UB in OpenGl and thats why this function is not marked as unsafe
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for Buffer
[src]
impl Send for Buffer
[src]
impl Sync for Buffer
[src]
impl Unpin for Buffer
[src]
impl UnwindSafe for Buffer
[src]
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,
pub 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<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn clone_into(&self, target: &mut 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.
pub 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>,