fwgl-0.1.4.0: Game engine

Safe HaskellSafe
LanguageHaskell2010

FWGL.Shader.Language.Types

Synopsis

Documentation

type MInt = Int Source

CPU integer, used in the shader compiler.

data Action Source

Expressions that are transformed to statements.

newtype Float Source

A GPU float.

Constructors

Float Expr 

Instances

ShaderType Float Source 
ToMat4 Float Source 
ToMat3 Float Source 
ToMat2 Float Source 
ToBVec4 Float Source 
ToBVec3 Float Source 
ToBVec2 Float Source 
ToIVec4 Float Source 
ToIVec3 Float Source 
ToIVec2 Float Source 
ToVec4 Float Source 
ToVec3 Float Source 
ToVec2 Float Source 
ToFloat Float Source 
ToBool Float Source 
ToInt Float Source 
Num Float Source 
GenType Float Source 
Base Mat4 Float Source 
Base Mat3 Float Source 
Base Mat2 Float Source 
Base Vec4 Float Source 
Base Vec3 Float Source 
Base Vec2 Float Source 
Base Float Float Source 
GLES => AttributeCPU Float Float Source 
GLES => UniformCPU Float Float Source 
Mul Float Float Mat4 Vec4 Vec4 Source 
Mul Float Float Mat3 Vec3 Vec3 Source 
Mul Float Float Mat2 Vec2 Vec2 Source 
Mul Float Float Vec4 Mat4 Vec4 Source 
Mul Float Float Vec3 Mat3 Vec3 Source 
Mul Float Float Vec2 Mat2 Vec2 Source 
Arithmetic Float Float Mat4 Mat4 Mat4 Source 
Arithmetic Float Float Mat4 Float Mat4 Source 
Arithmetic Float Float Mat3 Mat3 Mat3 Source 
Arithmetic Float Float Mat3 Float Mat3 Source 
Arithmetic Float Float Mat2 Mat2 Mat2 Source 
Arithmetic Float Float Mat2 Float Mat2 Source 
Arithmetic Float Float Vec4 Vec4 Vec4 Source 
Arithmetic Float Float Vec4 Float Vec4 Source 
Arithmetic Float Float Vec3 Vec3 Vec3 Source 
Arithmetic Float Float Vec3 Float Vec3 Source 
Arithmetic Float Float Vec2 Vec2 Vec2 Source 
Arithmetic Float Float Vec2 Float Vec2 Source 
Arithmetic Float Float Float Mat4 Mat4 Source 
Arithmetic Float Float Float Mat3 Mat3 Source 
Arithmetic Float Float Float Mat2 Mat2 Source 
Arithmetic Float Float Float Vec4 Vec4 Source 
Arithmetic Float Float Float Vec3 Vec3 Source 
Arithmetic Float Float Float Vec2 Vec2 Source 
Arithmetic Float Float Float Float Float Source 
(Typeable Nat n, GLES) => UniformCPU [Float] (Array n Float) Source 

newtype Sampler2D Source

A GPU 2D texture handle.

Constructors

Sampler2D Expr 

newtype SamplerCube Source

A GPU cube texture handler.

Constructors

SamplerCube Expr 

newtype Unknown Source

The type of a generic expression.

Constructors

Unknown Expr 

hash2 :: Hashable a => MInt -> MInt -> a -> MInt Source