Trait Buffer

Source
pub trait Buffer {
    // Required methods
    fn buffer_data(
        &self,
        context: &WebGL2RenderingContext,
        target: BufferKind,
        usage: DataHint,
    );
    fn buffer_sub_data(
        &self,
        context: &WebGL2RenderingContext,
        target: BufferKind,
        offset: i64,
    );
    fn get_buffer_sub_data(
        &mut self,
        context: &WebGL2RenderingContext,
        target: BufferKind,
        src_offset: i64,
        dst_offset: u32,
        length: u32,
    ) -> Result<(), JsValue>;
}

Required Methods§

Source

fn buffer_data( &self, context: &WebGL2RenderingContext, target: BufferKind, usage: DataHint, )

Source

fn buffer_sub_data( &self, context: &WebGL2RenderingContext, target: BufferKind, offset: i64, )

Source

fn get_buffer_sub_data( &mut self, context: &WebGL2RenderingContext, target: BufferKind, src_offset: i64, dst_offset: u32, length: u32, ) -> Result<(), JsValue>

Implementations on Foreign Types§

Source§

impl Buffer for Vec<f32>

Source§

fn buffer_data( &self, context: &WebGL2RenderingContext, target: BufferKind, usage: DataHint, )

Source§

fn buffer_sub_data( &self, context: &WebGL2RenderingContext, target: BufferKind, offset: i64, )

Source§

fn get_buffer_sub_data( &mut self, context: &WebGL2RenderingContext, target: BufferKind, src_offset: i64, dst_offset: u32, length: u32, ) -> Result<(), JsValue>

Source§

impl Buffer for Vec<f64>

Source§

fn buffer_data( &self, context: &WebGL2RenderingContext, target: BufferKind, usage: DataHint, )

Source§

fn buffer_sub_data( &self, context: &WebGL2RenderingContext, target: BufferKind, offset: i64, )

Source§

fn get_buffer_sub_data( &mut self, context: &WebGL2RenderingContext, target: BufferKind, src_offset: i64, dst_offset: u32, length: u32, ) -> Result<(), JsValue>

Source§

impl Buffer for Vec<i8>

Source§

fn buffer_data( &self, context: &WebGL2RenderingContext, target: BufferKind, usage: DataHint, )

Source§

fn buffer_sub_data( &self, context: &WebGL2RenderingContext, target: BufferKind, offset: i64, )

Source§

fn get_buffer_sub_data( &mut self, context: &WebGL2RenderingContext, target: BufferKind, src_offset: i64, dst_offset: u32, length: u32, ) -> Result<(), JsValue>

Source§

impl Buffer for Vec<i16>

Source§

fn buffer_data( &self, context: &WebGL2RenderingContext, target: BufferKind, usage: DataHint, )

Source§

fn buffer_sub_data( &self, context: &WebGL2RenderingContext, target: BufferKind, offset: i64, )

Source§

fn get_buffer_sub_data( &mut self, context: &WebGL2RenderingContext, target: BufferKind, src_offset: i64, dst_offset: u32, length: u32, ) -> Result<(), JsValue>

Source§

impl Buffer for Vec<i32>

Source§

fn buffer_data( &self, context: &WebGL2RenderingContext, target: BufferKind, usage: DataHint, )

Source§

fn buffer_sub_data( &self, context: &WebGL2RenderingContext, target: BufferKind, offset: i64, )

Source§

fn get_buffer_sub_data( &mut self, context: &WebGL2RenderingContext, target: BufferKind, src_offset: i64, dst_offset: u32, length: u32, ) -> Result<(), JsValue>

Source§

impl Buffer for Vec<u8>

Source§

fn buffer_data( &self, context: &WebGL2RenderingContext, target: BufferKind, usage: DataHint, )

Source§

fn buffer_sub_data( &self, context: &WebGL2RenderingContext, target: BufferKind, offset: i64, )

Source§

fn get_buffer_sub_data( &mut self, context: &WebGL2RenderingContext, target: BufferKind, src_offset: i64, dst_offset: u32, length: u32, ) -> Result<(), JsValue>

Source§

impl Buffer for Vec<u16>

Source§

fn buffer_data( &self, context: &WebGL2RenderingContext, target: BufferKind, usage: DataHint, )

Source§

fn buffer_sub_data( &self, context: &WebGL2RenderingContext, target: BufferKind, offset: i64, )

Source§

fn get_buffer_sub_data( &mut self, context: &WebGL2RenderingContext, target: BufferKind, src_offset: i64, dst_offset: u32, length: u32, ) -> Result<(), JsValue>

Source§

impl Buffer for Vec<u32>

Source§

fn buffer_data( &self, context: &WebGL2RenderingContext, target: BufferKind, usage: DataHint, )

Source§

fn buffer_sub_data( &self, context: &WebGL2RenderingContext, target: BufferKind, offset: i64, )

Source§

fn get_buffer_sub_data( &mut self, context: &WebGL2RenderingContext, target: BufferKind, src_offset: i64, dst_offset: u32, length: u32, ) -> Result<(), JsValue>

Implementors§