glsl/ir
src/glsl/ir.tur
defn
node-cata
(node-cata [B])
defn
ge-raw
(ge-raw [s : cstr] :)
defn
ge-var
(ge-var [name : cstr] :)
defn
ge-lit
(ge-lit [s : cstr] :)
defn
ge-binop
(ge-binop [op : cstr a : GNode b : GNode] :)
defn
ge-swizzle
(ge-swizzle [a : GNode components : cstr] :)
defn
gs-raw
(gs-raw [s : cstr] :)
defn
gs-expr
(gs-expr [e : GNode] :)
defn
gs-set
(gs-set [lhs : GNode rhs : GNode] :)
defn
gs-return
(gs-return [e : GNode] :)
defn
gs-discard
(gs-discard :)
defn
gs-inc
(gs-inc [e : GNode] :)
defn
gs-dec
(gs-dec [e : GNode] :)
defn
gs-if
(gs-if [c : GNode t : GNode e : GNode] :)
defn
gs-if-only
(gs-if-only [c : GNode t : GNode] :)
defn
gs-for
(gs-for [init : cstr cond : cstr step : cstr b : GNode] :)
defn
gs-seq
(gs-seq [a : GNode b : GNode] :)
defn
node->c
(node->c [n : GNode] :)
defn
node-size
(node-size [n : GNode] :)
Internal definitions
Functor[GNodeF]unroll-nodenode->c-algnode-size-alg