module Graphics.Rendering.Ombra.Shader.Language (
Shader,
VertexShader,
FragmentShader,
VertexShaderOutput(Vertex),
FragmentShaderOutput(..),
ShaderType(zero),
ShaderVars,
VOShaderVars,
Uniform,
Attribute,
Generic,
SVList((:-), N),
GenType,
GenTypeGFloat,
GMatrix,
GBool,
GFloat,
GInt,
GSampler2D,
GSamplerCube,
GVec2(..),
GVec3(..),
GVec4(..),
GBVec2(..),
GBVec3(..),
GBVec4(..),
GIVec2(..),
GIVec3(..),
GIVec4(..),
GMat2(..),
GMat3(..),
GMat4(..),
GArray,
loop,
store,
texture2D,
texture2DBias,
texture2DProj,
texture2DProjBias,
texture2DProj4,
texture2DProjBias4,
texture2DLod,
texture2DProjLod,
texture2DProjLod4,
arrayLength,
radians,
degrees,
sin,
cos,
tan,
asin,
acos,
atan,
atan2,
exp,
log,
exp2,
log2,
sqrt,
inversesqrt,
abs,
absI,
sign,
signI,
floor,
ceil,
fract,
mod,
min,
max,
clamp,
mix,
step,
smoothstep,
length,
distance,
dot,
cross,
normalize,
faceforward,
reflect,
refract,
matrixCompMult,
VecOrd,
VecEq,
lessThan,
lessThanEqual,
greaterThan,
greaterThanEqual,
equal,
notEqual,
GBoolVector,
anyBV,
allBV,
notBV,
true,
false,
ToGBool,
bool,
ToGInt,
int,
ToGFloat,
float,
Components,
CompList,
ToCompList,
(#),
ToGVec2,
vec2,
ToGVec3,
vec3,
ToGVec4,
vec4,
ToGBVec2,
bvec2,
ToGBVec3,
bvec3,
ToGBVec4,
bvec4,
ToGIVec2,
ivec2,
ToGIVec3,
ivec3,
ToGIVec4,
ivec4,
ToGMat2,
mat2,
ToGMat3,
mat3,
ToGMat4,
mat4,
(*),
(/),
(+),
(),
(^),
(&&),
(||),
(==),
(/=),
(>=),
(<=),
(<),
(>),
(!),
not,
fromInteger,
fromRational,
ifThenElse,
negate,
negateI,
negateM,
(.),
id,
const,
flip,
($),
CPU.fst,
CPU.snd,
position,
fragData,
fragCoord,
fragFrontFacing
) where
import GHC.Generics (Generic)
import Graphics.Rendering.Ombra.Shader.CPU
import Graphics.Rendering.Ombra.Shader.Language.Types
import Graphics.Rendering.Ombra.Shader.Language.Functions
import Graphics.Rendering.Ombra.Shader.ShaderVar
import Graphics.Rendering.Ombra.Shader.Stages
import Prelude ((.), id, const, flip, ($))
import qualified Prelude as CPU