[][src]Trait kiss3d::resource::GLPrimitive

pub unsafe trait GLPrimitive: Copy {
    fn gl_type() -> u32;
fn size() -> u32;
fn upload(&self, location: &UniformLocation); fn flatten(array: &[Self]) -> PrimitiveArray { ... } }

Trait implemented by structures that can be uploaded to a uniform or contained by a gpu array.

Required methods

fn gl_type() -> u32

The Opengl primitive type of this structure content.

fn size() -> u32

The number of elements of type self.gl_type() this structure stores.

fn upload(&self, location: &UniformLocation)

Uploads the element to a gpu location.

Loading content...

Provided methods

fn flatten(array: &[Self]) -> PrimitiveArray

Converts an array of Self into an array of f32 or i32 primitives.

Loading content...

Implementations on Foreign Types

impl GLPrimitive for f32[src]

impl GLPrimitive for i32[src]

impl GLPrimitive for Matrix2<f32>[src]

impl GLPrimitive for Rotation2<f32>[src]

impl GLPrimitive for Matrix3<f32>[src]

impl GLPrimitive for Rotation3<f32>[src]

impl GLPrimitive for Matrix4<f32>[src]

impl GLPrimitive for Vector4<f32>[src]

impl GLPrimitive for Vector3<f32>[src]

impl GLPrimitive for Vector2<f32>[src]

impl GLPrimitive for Point4<f32>[src]

impl GLPrimitive for Point3<f32>[src]

impl GLPrimitive for Point2<f32>[src]

impl GLPrimitive for Point3<i32>[src]

impl GLPrimitive for Point2<i32>[src]

impl GLPrimitive for Point2<u16>[src]

impl GLPrimitive for Point3<u16>[src]

impl GLPrimitive for (f32, f32, f32)[src]

impl GLPrimitive for (f32, f32)[src]

Loading content...

Implementors

Loading content...