Skip to main content

ShaderV

Trait ShaderV 

Source
pub trait ShaderV {
    const UNIFORM_TYPE: ShaderUniformDataType;

    // Required method
    unsafe fn value(&self) -> *const c_void;
}

Required Associated Constants§

Required Methods§

Source

unsafe fn value(&self) -> *const c_void

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl ShaderV for &[i32]

Source§

const UNIFORM_TYPE: ShaderUniformDataType = ShaderUniformDataType::SHADER_UNIFORM_SAMPLER2D

Source§

unsafe fn value(&self) -> *const c_void

Source§

impl ShaderV for f32

Source§

const UNIFORM_TYPE: ShaderUniformDataType = ShaderUniformDataType::SHADER_UNIFORM_FLOAT

Source§

unsafe fn value(&self) -> *const c_void

Source§

impl ShaderV for i32

Source§

const UNIFORM_TYPE: ShaderUniformDataType = ShaderUniformDataType::SHADER_UNIFORM_INT

Source§

unsafe fn value(&self) -> *const c_void

Source§

impl ShaderV for [f32; 2]

Source§

const UNIFORM_TYPE: ShaderUniformDataType = ShaderUniformDataType::SHADER_UNIFORM_VEC2

Source§

unsafe fn value(&self) -> *const c_void

Source§

impl ShaderV for [f32; 3]

Source§

const UNIFORM_TYPE: ShaderUniformDataType = ShaderUniformDataType::SHADER_UNIFORM_VEC3

Source§

unsafe fn value(&self) -> *const c_void

Source§

impl ShaderV for [f32; 4]

Source§

const UNIFORM_TYPE: ShaderUniformDataType = ShaderUniformDataType::SHADER_UNIFORM_VEC4

Source§

unsafe fn value(&self) -> *const c_void

Source§

impl ShaderV for [i32; 2]

Source§

const UNIFORM_TYPE: ShaderUniformDataType = ShaderUniformDataType::SHADER_UNIFORM_IVEC2

Source§

unsafe fn value(&self) -> *const c_void

Source§

impl ShaderV for [i32; 3]

Source§

const UNIFORM_TYPE: ShaderUniformDataType = ShaderUniformDataType::SHADER_UNIFORM_IVEC3

Source§

unsafe fn value(&self) -> *const c_void

Source§

impl ShaderV for [i32; 4]

Source§

const UNIFORM_TYPE: ShaderUniformDataType = ShaderUniformDataType::SHADER_UNIFORM_IVEC4

Source§

unsafe fn value(&self) -> *const c_void

Implementors§

Source§

impl ShaderV for Vector2

Source§

const UNIFORM_TYPE: ShaderUniformDataType = ShaderUniformDataType::SHADER_UNIFORM_VEC2

Source§

impl ShaderV for Vector3

Source§

const UNIFORM_TYPE: ShaderUniformDataType = ShaderUniformDataType::SHADER_UNIFORM_VEC3

Source§

impl ShaderV for Vector4

Source§

const UNIFORM_TYPE: ShaderUniformDataType = ShaderUniformDataType::SHADER_UNIFORM_VEC4