[][src]Trait awsm::webgl::PartialWebGlUniforms

pub trait PartialWebGlUniforms {
    fn awsm_get_uniform_location(
        &self,
        program: &WebGlProgram,
        name: &str
    ) -> Result<WebGlUniformLocation, Error>;
fn awsm_upload_uniform_fvec<T: AsRef<[f32]>>(
        &self,
        loc: &WebGlUniformLocation,
        _type: UniformType,
        data: &T
    ) -> Result<(), Error>;
fn awsm_upload_uniform_ivec<T: AsRef<[i32]>>(
        &self,
        loc: &WebGlUniformLocation,
        _type: UniformType,
        data: &T
    ) -> Result<(), Error>;
fn awsm_uniform1f(&self, loc: &WebGlUniformLocation, x: f32);
fn awsm_uniform2f(&self, loc: &WebGlUniformLocation, x: f32, y: f32);
fn awsm_uniform3f(&self, loc: &WebGlUniformLocation, x: f32, y: f32, z: f32);
fn awsm_uniform4f(
        &self,
        loc: &WebGlUniformLocation,
        x: f32,
        y: f32,
        z: f32,
        w: f32
    );
fn awsm_uniform1fv_with_f32_array(
        &self,
        loc: &WebGlUniformLocation,
        data: &[f32]
    );
fn awsm_uniform2fv_with_f32_array(
        &self,
        loc: &WebGlUniformLocation,
        data: &[f32]
    );
fn awsm_uniform3fv_with_f32_array(
        &self,
        loc: &WebGlUniformLocation,
        data: &[f32]
    );
fn awsm_uniform4fv_with_f32_array(
        &self,
        loc: &WebGlUniformLocation,
        data: &[f32]
    );
fn awsm_uniform1i(&self, loc: &WebGlUniformLocation, x: i32);
fn awsm_uniform2i(&self, loc: &WebGlUniformLocation, x: i32, y: i32);
fn awsm_uniform3i(&self, loc: &WebGlUniformLocation, x: i32, y: i32, z: i32);
fn awsm_uniform4i(
        &self,
        loc: &WebGlUniformLocation,
        x: i32,
        y: i32,
        z: i32,
        w: i32
    );
fn awsm_uniform1iv_with_i32_array(
        &self,
        loc: &WebGlUniformLocation,
        data: &[i32]
    );
fn awsm_uniform2iv_with_i32_array(
        &self,
        loc: &WebGlUniformLocation,
        data: &[i32]
    );
fn awsm_uniform3iv_with_i32_array(
        &self,
        loc: &WebGlUniformLocation,
        data: &[i32]
    );
fn awsm_uniform4iv_with_i32_array(
        &self,
        loc: &WebGlUniformLocation,
        data: &[i32]
    );
fn awsm_uniform_matrix2fv_with_f32_array(
        &self,
        loc: &WebGlUniformLocation,
        transpose: bool,
        data: &[f32]
    );
fn awsm_uniform_matrix3fv_with_f32_array(
        &self,
        loc: &WebGlUniformLocation,
        transpose: bool,
        data: &[f32]
    );
fn awsm_uniform_matrix4fv_with_f32_array(
        &self,
        loc: &WebGlUniformLocation,
        transpose: bool,
        data: &[f32]
    ); }

Required methods

fn awsm_get_uniform_location(
    &self,
    program: &WebGlProgram,
    name: &str
) -> Result<WebGlUniformLocation, Error>

fn awsm_upload_uniform_fvec<T: AsRef<[f32]>>(
    &self,
    loc: &WebGlUniformLocation,
    _type: UniformType,
    data: &T
) -> Result<(), Error>

fn awsm_upload_uniform_ivec<T: AsRef<[i32]>>(
    &self,
    loc: &WebGlUniformLocation,
    _type: UniformType,
    data: &T
) -> Result<(), Error>

fn awsm_uniform1f(&self, loc: &WebGlUniformLocation, x: f32)

fn awsm_uniform2f(&self, loc: &WebGlUniformLocation, x: f32, y: f32)

fn awsm_uniform3f(&self, loc: &WebGlUniformLocation, x: f32, y: f32, z: f32)

fn awsm_uniform4f(
    &self,
    loc: &WebGlUniformLocation,
    x: f32,
    y: f32,
    z: f32,
    w: f32
)

fn awsm_uniform1fv_with_f32_array(
    &self,
    loc: &WebGlUniformLocation,
    data: &[f32]
)

fn awsm_uniform2fv_with_f32_array(
    &self,
    loc: &WebGlUniformLocation,
    data: &[f32]
)

fn awsm_uniform3fv_with_f32_array(
    &self,
    loc: &WebGlUniformLocation,
    data: &[f32]
)

fn awsm_uniform4fv_with_f32_array(
    &self,
    loc: &WebGlUniformLocation,
    data: &[f32]
)

fn awsm_uniform1i(&self, loc: &WebGlUniformLocation, x: i32)

fn awsm_uniform2i(&self, loc: &WebGlUniformLocation, x: i32, y: i32)

fn awsm_uniform3i(&self, loc: &WebGlUniformLocation, x: i32, y: i32, z: i32)

fn awsm_uniform4i(
    &self,
    loc: &WebGlUniformLocation,
    x: i32,
    y: i32,
    z: i32,
    w: i32
)

fn awsm_uniform1iv_with_i32_array(
    &self,
    loc: &WebGlUniformLocation,
    data: &[i32]
)

fn awsm_uniform2iv_with_i32_array(
    &self,
    loc: &WebGlUniformLocation,
    data: &[i32]
)

fn awsm_uniform3iv_with_i32_array(
    &self,
    loc: &WebGlUniformLocation,
    data: &[i32]
)

fn awsm_uniform4iv_with_i32_array(
    &self,
    loc: &WebGlUniformLocation,
    data: &[i32]
)

fn awsm_uniform_matrix2fv_with_f32_array(
    &self,
    loc: &WebGlUniformLocation,
    transpose: bool,
    data: &[f32]
)

fn awsm_uniform_matrix3fv_with_f32_array(
    &self,
    loc: &WebGlUniformLocation,
    transpose: bool,
    data: &[f32]
)

fn awsm_uniform_matrix4fv_with_f32_array(
    &self,
    loc: &WebGlUniformLocation,
    transpose: bool,
    data: &[f32]
)

Loading content...

Implementations on Foreign Types

impl PartialWebGlUniforms for WebGlRenderingContext[src]

impl PartialWebGlUniforms for WebGl2RenderingContext[src]

Loading content...

Implementors

Loading content...