Trait UniformField

Source
pub unsafe trait UniformField {
    // Required method
    unsafe fn apply_array(
        &self,
        gl: &GlContext,
        count: usize,
        location: UniformLocation,
    );

    // Provided method
    fn apply(&self, gl: &GlContext, location: UniformLocation) { ... }
}
Expand description

§Safety

This trait returns pointers and size information to OpenGL, if it is wrong it will read out of bounds

Required Methods§

Source

unsafe fn apply_array( &self, gl: &GlContext, count: usize, location: UniformLocation, )

Provided Methods§

Source

fn apply(&self, gl: &GlContext, location: UniformLocation)

Implementations on Foreign Types§

Source§

impl UniformField for f32

Source§

fn apply(&self, gl: &GlContext, location: UniformLocation)

Source§

unsafe fn apply_array( &self, gl: &GlContext, count: usize, location: UniformLocation, )

Source§

impl UniformField for i32

Source§

fn apply(&self, gl: &GlContext, location: UniformLocation)

Source§

unsafe fn apply_array( &self, gl: &GlContext, count: usize, location: UniformLocation, )

Source§

impl UniformField for Matrix3<f32>

Source§

unsafe fn apply_array( &self, gl: &GlContext, count: usize, location: UniformLocation, )

Source§

impl UniformField for Matrix4<f32>

Source§

unsafe fn apply_array( &self, gl: &GlContext, count: usize, location: UniformLocation, )

Source§

impl UniformField for Vector2<f32>

Source§

fn apply(&self, gl: &GlContext, location: UniformLocation)

Source§

unsafe fn apply_array( &self, gl: &GlContext, count: usize, location: UniformLocation, )

Source§

impl UniformField for Vector3<f32>

Source§

fn apply(&self, gl: &GlContext, location: UniformLocation)

Source§

unsafe fn apply_array( &self, gl: &GlContext, count: usize, location: UniformLocation, )

Source§

impl UniformField for Vector4<f32>

Source§

fn apply(&self, gl: &GlContext, location: UniformLocation)

Source§

unsafe fn apply_array( &self, gl: &GlContext, count: usize, location: UniformLocation, )

Source§

impl<T: UniformField, const N: usize> UniformField for [T; N]

Source§

unsafe fn apply_array( &self, gl: &GlContext, count: usize, location: UniformLocation, )

Implementors§