[][src]Trait awsm::webgl::PartialWebGlShaders

pub trait PartialWebGlShaders {
    fn awsm_create_program(&self) -> Result<WebGlProgram, Error>;
fn awsm_create_shader(&self, type_: ShaderType) -> Option<WebGlShader>;
fn awsm_attach_shader(&self, program: &WebGlProgram, shader: &WebGlShader);
fn awsm_detach_shader(&self, program: &WebGlProgram, shader: &WebGlShader);
fn awsm_delete_shader(&self, shader: &WebGlShader);
fn awsm_delete_program(&self, program: &WebGlProgram);
fn awsm_shader_source(&self, shader: &WebGlShader, source: &str);
fn awsm_compile_shader(&self, shader: &WebGlShader);
fn awsm_link_program(&self, program: &WebGlProgram);
fn awsm_get_shader_parameter_bool(
        &self,
        shader: &WebGlShader,
        query: ShaderQuery
    ) -> Result<bool, Error>;
fn awsm_get_program_parameter_bool(
        &self,
        program: &WebGlProgram,
        query: ProgramQuery
    ) -> Result<bool, Error>;
fn awsm_get_program_parameter_u32(
        &self,
        program: &WebGlProgram,
        query: ProgramQuery
    ) -> Result<u32, Error>;
fn awsm_get_shader_info_log(&self, shader: &WebGlShader) -> Option<String>;
fn awsm_get_program_info_log(
        &self,
        program: &WebGlProgram
    ) -> Option<String>;
fn awsm_use_program(&self, program: &WebGlProgram);
fn awsm_get_active_uniform(
        &self,
        program: &WebGlProgram,
        index: u32
    ) -> Result<WebGlActiveInfo, Error>;
fn awsm_get_active_attrib(
        &self,
        program: &WebGlProgram,
        index: u32
    ) -> Result<WebGlActiveInfo, Error>; }

Required methods

fn awsm_create_program(&self) -> Result<WebGlProgram, Error>

fn awsm_create_shader(&self, type_: ShaderType) -> Option<WebGlShader>

fn awsm_attach_shader(&self, program: &WebGlProgram, shader: &WebGlShader)

fn awsm_detach_shader(&self, program: &WebGlProgram, shader: &WebGlShader)

fn awsm_delete_shader(&self, shader: &WebGlShader)

fn awsm_delete_program(&self, program: &WebGlProgram)

fn awsm_shader_source(&self, shader: &WebGlShader, source: &str)

fn awsm_compile_shader(&self, shader: &WebGlShader)

fn awsm_get_shader_parameter_bool(
    &self,
    shader: &WebGlShader,
    query: ShaderQuery
) -> Result<bool, Error>

fn awsm_get_program_parameter_bool(
    &self,
    program: &WebGlProgram,
    query: ProgramQuery
) -> Result<bool, Error>

fn awsm_get_program_parameter_u32(
    &self,
    program: &WebGlProgram,
    query: ProgramQuery
) -> Result<u32, Error>

fn awsm_get_shader_info_log(&self, shader: &WebGlShader) -> Option<String>

fn awsm_get_program_info_log(&self, program: &WebGlProgram) -> Option<String>

fn awsm_use_program(&self, program: &WebGlProgram)

fn awsm_get_active_uniform(
    &self,
    program: &WebGlProgram,
    index: u32
) -> Result<WebGlActiveInfo, Error>

fn awsm_get_active_attrib(
    &self,
    program: &WebGlProgram,
    index: u32
) -> Result<WebGlActiveInfo, Error>

Loading content...

Implementations on Foreign Types

impl PartialWebGlShaders for WebGlRenderingContext[src]

impl PartialWebGlShaders for WebGl2RenderingContext[src]

Loading content...

Implementors

Loading content...