glsl-0.0.0.1: Parser and optimizer for a small subset of GLSL
Contents
Index
Index
addDecl
Language.GLSL.Decls
addDeclN
Language.GLSL.Decls
addDeclNE
Language.GLSL.Decls
addEdge
Language.GLSL.Optimizer.DFG
addNode
Language.GLSL.Optimizer.DFG
allEqual
Language.GLSL.Optimizer.Deinline
Annot
Language.GLSL.Types
annot
Language.GLSL.Types
AssignStmt
Language.GLSL.Types
AtomExpr
Language.GLSL.Types
BinaryExpr
Language.GLSL.Types
BinaryOp
Language.GLSL.Types
BoolValue
Language.GLSL.Runtime.Value
BOpAnd
Language.GLSL.Types
BOpDiv
Language.GLSL.Types
BOpGE
Language.GLSL.Types
BOpGT
Language.GLSL.Types
BOpLE
Language.GLSL.Types
BOpLT
Language.GLSL.Types
BOpMinus
Language.GLSL.Types
BOpMul
Language.GLSL.Types
BOpOr
Language.GLSL.Types
BOpPlus
Language.GLSL.Types
Cast
1 (Type/Class)
Language.GLSL.Types
2 (Data Constructor)
Language.GLSL.Types
clamp
Language.GLSL.Runtime.Math
clEmit
Language.GLSL.Optimizer.Liveness
clExpr
Language.GLSL.Optimizer.Liveness
clExprAtom
Language.GLSL.Optimizer.Liveness
clNameExpr
Language.GLSL.Optimizer.Liveness
clStmt
Language.GLSL.Optimizer.Liveness
clStmtAnnot
Language.GLSL.Optimizer.Liveness
clStmtAnnots
Language.GLSL.Optimizer.Liveness
clTopDecl
Language.GLSL.Optimizer.Liveness
collectConstExprs
Language.GLSL.ConstExpr
computeLiveness
Language.GLSL.Optimizer.Liveness
Config
1 (Type/Class)
Language.GLSL.Optimizer.Deinline
2 (Data Constructor)
Language.GLSL.Optimizer.Deinline
ConstExprs
Language.GLSL.ConstExpr
Decls
1 (Type/Class)
Language.GLSL.Decls
2 (Data Constructor)
Language.GLSL.Decls
decls
Language.GLSL.Optimizer.DFG
declsIn
Language.GLSL.Decls
declsOut
Language.GLSL.Decls
declsS
Language.GLSL.Decls
declsT
Language.GLSL.Decls
DeclStmt
Language.GLSL.Types
declsU
Language.GLSL.Decls
declsVF
Language.GLSL.Decls
defaultConfig
Language.GLSL.Optimizer.Deinline
defaultValue
Language.GLSL.Runtime.Value
delete
Language.GLSL.Optimizer.Liveness
deleteBody
Language.GLSL.Optimizer.Deinline
DFG
1 (Type/Class)
Language.GLSL.Optimizer.DFG
2 (Data Constructor)
Language.GLSL.Optimizer.DFG
DFGEdge
1 (Type/Class)
Language.GLSL.Optimizer.DFG
2 (Data Constructor)
Language.GLSL.Optimizer.DFG
dfgExpr
Language.GLSL.Optimizer.DFG
dfgExprAtom
Language.GLSL.Optimizer.DFG
dfgGlobalDecl
Language.GLSL.Optimizer.DFG
dfgGLSL
Language.GLSL.Optimizer.DFG
dfgLocalDecl
Language.GLSL.Optimizer.DFG
DFGNode
1 (Type/Class)
Language.GLSL.Optimizer.DFG
2 (Data Constructor)
Language.GLSL.Optimizer.DFG
DFGState
Language.GLSL.Optimizer.DFG
dfgStmt
Language.GLSL.Optimizer.DFG
dfgStmtAnnot
Language.GLSL.Optimizer.DFG
dfgStructMember
Language.GLSL.Optimizer.DFG
dfgTopDecl
Language.GLSL.Optimizer.DFG
discoverGlobalDecl
Language.GLSL.Runtime.Eval
discoverTopDecl
Language.GLSL.Runtime.Eval
diStmts
Language.GLSL.Optimizer.Deinline
diTopDecl
Language.GLSL.Optimizer.Deinline
Emit
Language.GLSL.Types
EmitFragDepth
Language.GLSL.Types
EmitPosition
Language.GLSL.Types
EmitStmt
Language.GLSL.Types
empty
Language.GLSL.Optimizer.Liveness
emptyDecls
Language.GLSL.Decls
emptyDFG
Language.GLSL.Optimizer.DFG
emptyLocals
Language.GLSL.Runtime.Eval
eqEmit
Language.GLSL.StructuralEquality
eqExpr
Language.GLSL.StructuralEquality
eqExprAtom
Language.GLSL.StructuralEquality
eqLocalDecl
Language.GLSL.StructuralEquality
eqMaybe
Language.GLSL.StructuralEquality
eqNameExpr
Language.GLSL.StructuralEquality
eqStmt
Language.GLSL.StructuralEquality
eqStmtAnnot
Language.GLSL.StructuralEquality
eqStmtAnnots
Language.GLSL.StructuralEquality
eqType
Language.GLSL.StructuralEquality
Eval
Language.GLSL.Runtime.Value
eval
1 (Function)
Language.GLSL.Runtime.PrimFuns
2 (Function)
Language.GLSL.Runtime.Eval
evalBinaryOp
Language.GLSL.Runtime.Value
evalCoerce
Language.GLSL.Runtime.Value
evalEmit
Language.GLSL.Runtime.Eval
evalExpr
Language.GLSL.Runtime.Eval
evalExprAtom
Language.GLSL.Runtime.Eval
evalGLSL
Language.GLSL.Runtime.Eval
evalLocalDecl
Language.GLSL.Runtime.Eval
evalMain
Language.GLSL.Runtime.Eval
evalMatIndex
Language.GLSL.Runtime.Eval
evalProc
Language.GLSL.Runtime.Eval
EvalResult
1 (Type/Class)
Language.GLSL.Runtime.Value
2 (Data Constructor)
Language.GLSL.Runtime.Value
EvalState
1 (Type/Class)
Language.GLSL.Runtime.Value
2 (Data Constructor)
Language.GLSL.Runtime.Value
evalStmt
Language.GLSL.Runtime.Eval
evalStmtAnnot
Language.GLSL.Runtime.Eval
evalUnaryOp
Language.GLSL.Runtime.Value
evalVecIndex
Language.GLSL.Runtime.Eval
Expr
Language.GLSL.Types
ExprAtom
Language.GLSL.Types
findBody
Language.GLSL.Optimizer.Deinline
FloatValue
Language.GLSL.Runtime.Value
floor
Language.GLSL.Runtime.Math
flt
Language.GLSL.Runtime.PrimFuns
fract
Language.GLSL.Runtime.Math
fromResult
Language.GLSL.Runtime.Value
fromUniformId
Language.GLSL.Decls
FunCallExpr
Language.GLSL.Types
FunName
Language.GLSL.Types
GDecl
Language.GLSL.Types
GDeclKind
Language.GLSL.Types
genDFG
Language.GLSL.Optimizer.DFG
getDecl
Language.GLSL.Decls
getDeclN
Language.GLSL.Decls
getDeclNE
Language.GLSL.Decls
getDecls
Language.GLSL.Decls
getValue
Language.GLSL.Runtime.Eval
GkIn
Language.GLSL.Types
GkOut
Language.GLSL.Types
GkUniform
Language.GLSL.Types
GlobalDecl
1 (Type/Class)
Language.GLSL.Types
2 (Data Constructor)
Language.GLSL.Types
globals
Language.GLSL.Runtime.Value
GLSL
1 (Type/Class)
Language.GLSL.Types
2 (Data Constructor)
Language.GLSL.Types
gl_Position
Language.GLSL.Runtime.Value
gr
Language.GLSL.Optimizer.DFG
IdentifierExpr
Language.GLSL.Types
ifCond
Language.GLSL.Optimizer.DFG
IfStmt
Language.GLSL.Types
insert
Language.GLSL.Optimizer.Liveness
IntValue
Language.GLSL.Runtime.Value
isConstExpr
Language.GLSL.ConstExpr
isNaNValue
Language.GLSL.Runtime.Value
LayoutDecl
Language.GLSL.Types
LayoutLocation
Language.GLSL.Types
LayoutSpec
Language.GLSL.Types
LayoutStd140
Language.GLSL.Types
LDecl
Language.GLSL.Types
LitFloatExpr
Language.GLSL.Types
LitIntExpr
Language.GLSL.Types
Liveness
1 (Type/Class)
Language.GLSL.Optimizer.Liveness
2 (Data Constructor)
Language.GLSL.Optimizer.Liveness
LocalDecl
Language.GLSL.Types
LocalState
1 (Type/Class)
Language.GLSL.Runtime.Eval
2 (Data Constructor)
Language.GLSL.Runtime.Eval
main
1 (Function)
Language.GLSL.Runtime.Eval
2 (Function)
Language.GLSL.Optimizer
makeFunction
Language.GLSL.Optimizer.FunctionGenerator
Mat4x4Value
Language.GLSL.Runtime.Value
MatIndexExpr
Language.GLSL.Types
maxLookahead
Language.GLSL.Optimizer.Deinline
maxRepeats
Language.GLSL.Optimizer.Deinline
minRepeats
Language.GLSL.Optimizer.Deinline
mod
Language.GLSL.Runtime.Math
Name
1 (Type/Class)
Language.GLSL.Types
2 (Data Constructor)
Language.GLSL.Types
NameExpr
1 (Type/Class)
Language.GLSL.Types
2 (Data Constructor)
Language.GLSL.Types
NameId
1 (Type/Class)
Language.GLSL.Types
2 (Data Constructor)
Language.GLSL.Types
Namespace
Language.GLSL.Types
nextNodeId
Language.GLSL.Optimizer.DFG
NoCast
Language.GLSL.Types
nodeFor
Language.GLSL.Optimizer.DFG
nodeForName
Language.GLSL.Optimizer.DFG
nodeForNameExpr
Language.GLSL.Optimizer.DFG
nodeForUniform
Language.GLSL.Optimizer.DFG
NsIn
Language.GLSL.Types
NsOut
Language.GLSL.Types
NsS
Language.GLSL.Types
NsT
Language.GLSL.Types
NsU
Language.GLSL.Types
NsVF
Language.GLSL.Types
optimize
Language.GLSL.Optimizer
optimizeShader
Language.GLSL.Optimizer
Param
Language.GLSL.Types
ParamDecl
Language.GLSL.Types
ParamKind
Language.GLSL.Types
parse
Language.GLSL.Optimizer
parseAnnot
Language.GLSL.Types
parseBinaryOp
Language.GLSL.Types
parseEmit
Language.GLSL.Types
parseExpr
Language.GLSL.Types
parseExprAtom
Language.GLSL.Types
parseFunName
Language.GLSL.Types
parseGDeclKind
Language.GLSL.Types
parseGlobalDecl
Language.GLSL.Types
parseGLSL
Language.GLSL.Types
parseLayoutSpec
Language.GLSL.Types
parseLocalDecl
Language.GLSL.Types
parseName
Language.GLSL.Types
parseNameExpr
Language.GLSL.Types
parseNameId
Language.GLSL.Types
parseNamespace
Language.GLSL.Types
parseParamDecl
Language.GLSL.Types
parseParamKind
Language.GLSL.Types
parseProcName
Language.GLSL.Types
parseShader
Language.GLSL.Types
parseStmt
Language.GLSL.Types
parseStmtAnnot
Language.GLSL.Types
parseSwizzle
Language.GLSL.Types
parseTest
Language.GLSL.Types
parseTopDecl
Language.GLSL.Types
parseType
Language.GLSL.Types
parseUnaryOp
Language.GLSL.Types
parseVecIndex
Language.GLSL.Types
parseVersion
Language.GLSL.Types
pass
Language.GLSL.Optimizer.Deinline
PkIn
Language.GLSL.Types
PkInout
Language.GLSL.Types
PkOut
Language.GLSL.Types
pp
Language.GLSL.Types
ppAnnot
Language.GLSL.Types
ppBinaryOp
Language.GLSL.Types
ppEmit
Language.GLSL.Types
ppExpr
Language.GLSL.Types
ppExprAtom
Language.GLSL.Types
ppFloat
Language.GLSL.Types
ppFunName
Language.GLSL.Types
ppGDeclKind
Language.GLSL.Types
ppGlobalDecl
Language.GLSL.Types
ppGLSL
Language.GLSL.Types
ppInt
Language.GLSL.Types
ppL
Language.GLSL.Types
ppl
Language.GLSL.Types
ppLayoutSpec
Language.GLSL.Types
ppLocalDecl
Language.GLSL.Types
ppName
Language.GLSL.Types
ppNameExpr
Language.GLSL.Types
ppNameId
Language.GLSL.Types
ppNamespace
Language.GLSL.Types
ppParamDecl
Language.GLSL.Types
ppParamKind
Language.GLSL.Types
ppProcName
Language.GLSL.Types
ppS
Language.GLSL.Types
ppStmt
Language.GLSL.Types
ppStmtAnnot
Language.GLSL.Types
ppSwizzle
Language.GLSL.Types
ppTopDecl
Language.GLSL.Types
ppType
Language.GLSL.Types
ppUnaryOp
Language.GLSL.Types
ppVecIndex
Language.GLSL.Types
ppVersion
Language.GLSL.Types
PrimAbs
Language.GLSL.Types
PrimAsin
Language.GLSL.Types
PrimAtan
Language.GLSL.Types
PrimCos
Language.GLSL.Types
PrimCross
Language.GLSL.Types
PrimDot
Language.GLSL.Types
PrimFloor
Language.GLSL.Types
PrimFract
Language.GLSL.Types
PrimLength
Language.GLSL.Types
PrimMain
Language.GLSL.Types
PrimMat3x3
Language.GLSL.Types
PrimMat4x4
Language.GLSL.Types
PrimMod
Language.GLSL.Types
PrimNormalize
Language.GLSL.Types
PrimPow
Language.GLSL.Types
PrimSin
Language.GLSL.Types
PrimSmoothstep
Language.GLSL.Types
PrimSqrt
Language.GLSL.Types
PrimStep
Language.GLSL.Types
PrimTan
Language.GLSL.Types
PrimVec2
Language.GLSL.Types
PrimVec3
Language.GLSL.Types
PrimVec4
Language.GLSL.Types
printShader
Language.GLSL.Types
Proc
1 (Type/Class)
Language.GLSL.Runtime.Value
2 (Data Constructor)
Language.GLSL.Runtime.Value
ProcDecl
Language.GLSL.Types
ProcMain
Language.GLSL.Types
ProcName
1 (Type/Class)
Language.GLSL.Types
2 (Data Constructor)
Language.GLSL.Types
roundValue
Language.GLSL.Runtime.Value
SA
Language.GLSL.Types
saturate
Language.GLSL.Runtime.Math
setValue
Language.GLSL.Runtime.Eval
showUniformId
Language.GLSL.Decls
smoothstep
Language.GLSL.Runtime.Math
startState
Language.GLSL.Runtime.Eval
step
Language.GLSL.Runtime.Math
stMainProc
Language.GLSL.Runtime.Value
Stmt
Language.GLSL.Types
StmtAnnot
Language.GLSL.Types
stProcs
Language.GLSL.Runtime.Value
Swizzle
Language.GLSL.Types
SwizzleExpr
Language.GLSL.Types
t
Language.GLSL.Types
temps
Language.GLSL.Runtime.Eval
TextureExpr
Language.GLSL.Types
toDot
Language.GLSL.Optimizer.DFG
TopDecl
Language.GLSL.Types
toSvg
Language.GLSL.Optimizer.DFG
toUniformId
Language.GLSL.Decls
trace
Language.GLSL.Runtime.Eval
traceAssignments
Language.GLSL.Runtime.Eval
transpose
Language.GLSL.Optimizer.Deinline
TyBool
Language.GLSL.Types
TyFloat
Language.GLSL.Types
TyMat
Language.GLSL.Types
Type
Language.GLSL.Types
TySampler2D
Language.GLSL.Types
TyStruct
Language.GLSL.Types
TyVec
Language.GLSL.Types
unAnnot
Language.GLSL.Types
UnaryExpr
Language.GLSL.Types
UnaryOp
Language.GLSL.Types
UniformExpr
Language.GLSL.Types
union
Language.GLSL.Optimizer.Liveness
unLiveness
Language.GLSL.Optimizer.Liveness
UOpMinus
Language.GLSL.Types
UOpNot
Language.GLSL.Types
v4
Language.GLSL.Runtime.PrimFuns
Value
Language.GLSL.Runtime.Value
Vec2Value
Language.GLSL.Runtime.Value
Vec3Value
Language.GLSL.Runtime.Value
Vec4Value
Language.GLSL.Runtime.Value
VecIndexExpr
Language.GLSL.Types
Version
1 (Type/Class)
Language.GLSL.Types
2 (Data Constructor)
Language.GLSL.Types
W
Language.GLSL.Types
windowSize
Language.GLSL.Optimizer.Deinline
X
Language.GLSL.Types
Y
Language.GLSL.Types
Z
Language.GLSL.Types