pub trait ShaderV { const UNIFORM_TYPE: ShaderUniformDataType; unsafe fn value(&self) -> *const c_void; }