fwgl-0.1.4.0: Game engine

Safe HaskellNone
LanguageHaskell2010

FWGL.Shader.CPU

Synopsis

Documentation

class Typeable g => UniformCPU c g | g -> c where Source

CPU types convertible to GPU types (as uniforms).

Methods

setUniform :: UniformLocation -> g -> c -> GL () Source

Instances

GLES => UniformCPU Float Float Source 
GLES => UniformCPU Int32 Int Source 
GLES => UniformCPU Int32 Bool Source 
GLES => UniformCPU Vec2 Vec2 Source 
GLES => UniformCPU Vec3 Vec3 Source 
GLES => UniformCPU Vec4 Vec4 Source 
GLES => UniformCPU Mat2 Mat2 Source 
GLES => UniformCPU Mat3 Mat3 Source 
GLES => UniformCPU Mat4 Mat4 Source 
GLES => UniformCPU IVec4 BVec4 Source 
GLES => UniformCPU IVec4 IVec4 Source 
GLES => UniformCPU IVec3 BVec3 Source 
GLES => UniformCPU IVec3 IVec3 Source 
GLES => UniformCPU IVec2 BVec2 Source 
GLES => UniformCPU IVec2 IVec2 Source 
GLES => UniformCPU ActiveTexture SamplerCube Source 
GLES => UniformCPU ActiveTexture Sampler2D Source 
GLES => UniformCPU CMat4 View3 Source 
GLES => UniformCPU CMat4 Transform3 Source 
GLES => UniformCPU CMat3 View2 Source 
GLES => UniformCPU CMat3 Transform2 Source 
GLES => UniformCPU CSampler2D Image Source 
GLES => UniformCPU CSampler2D Texture2 Source 
GLES => UniformCPU CFloat Depth Source 
(Typeable Nat n, GLES) => UniformCPU [Float] (Array n Float) Source 
(Typeable Nat n, GLES) => UniformCPU [Int32] (Array n Int) Source 
(Typeable Nat n, GLES) => UniformCPU [Int32] (Array n Bool) Source 
(Typeable Nat n, GLES) => UniformCPU [Vec2] (Array n Vec2) Source 
(Typeable Nat n, GLES) => UniformCPU [Vec3] (Array n Vec3) Source 
(Typeable Nat n, GLES) => UniformCPU [Vec4] (Array n Vec4) Source 
(Typeable Nat n, GLES) => UniformCPU [IVec4] (Array n BVec4) Source 
(Typeable Nat n, GLES) => UniformCPU [IVec4] (Array n IVec4) Source 
(Typeable Nat n, GLES) => UniformCPU [IVec3] (Array n BVec3) Source 
(Typeable Nat n, GLES) => UniformCPU [IVec3] (Array n IVec3) Source 
(Typeable Nat n, GLES) => UniformCPU [IVec2] (Array n BVec2) Source 
(Typeable Nat n, GLES) => UniformCPU [IVec2] (Array n IVec2) Source