-- Handle currently unsupported constant expression types
- - ir_unop_sign
- - ir_unop_exp2
- - ir_unop_log2
- - ir_unop_u2f
- - ir_unop_trunc
- - ir_unop_ceil
- - ir_unop_floor
- - ir_unop_sin
- - ir_unop_cos
- - ir_binop_min
- - ir_binop_max
- - ir_binop_pow
-
-- Handle constant expressions of (struct == struct)
-
-- Handle constant expressions of (struct != struct)
-
-- Add support to ir_constant for array constants Arrays can only be
- - declared 'const' in GLSL 1.20+. This is because there are no
- array constructors in GLSL 1.10, and any variable declared as
- 'const' must have an initializer.
-
-- Handle constant expressions of (array == array)
-
-- Handle constant expressions of (array != array)
-
-- Treat built-in functions with constant parameters as constant expressions.
- - Rewrite all built-in functions return a single expression.
- - Modify the HIR generator for functions to automatically inline built-in
- functions durning translation.
- - Care must be taken to handle both the 1.10 rules and the 1.20+ rules. In
- 1.10, built-in functions cannot be constant expressions.
-