93 lines
4.8 KiB
Plaintext
93 lines
4.8 KiB
Plaintext
((function outerProduct
|
|
(signature mat2
|
|
(parameters
|
|
(declare (in) vec2 u)
|
|
(declare (in) vec2 v))
|
|
((declare () mat2 m)
|
|
(assign (constant bool (1)) (array_ref (var_ref m) (constant int (0))) (expression vec2 * (var_ref v) (swiz x (var_ref u))))
|
|
(assign (constant bool (1)) (array_ref (var_ref m) (constant int (1))) (expression vec2 * (var_ref v) (swiz y (var_ref u))))
|
|
(return (var_ref m))))
|
|
|
|
(signature mat2x3
|
|
(parameters
|
|
(declare (in) vec2 u)
|
|
(declare (in) vec3 v))
|
|
((declare () mat2x3 m)
|
|
(assign (constant bool (1)) (array_ref (var_ref m) (constant int (0))) (expression vec3 * (var_ref v) (swiz x (var_ref u))))
|
|
(assign (constant bool (1)) (array_ref (var_ref m) (constant int (1))) (expression vec3 * (var_ref v) (swiz y (var_ref u))))
|
|
(return (var_ref m))))
|
|
|
|
(signature mat2x4
|
|
(parameters
|
|
(declare (in) vec2 u)
|
|
(declare (in) vec4 v))
|
|
((declare () mat2x4 m)
|
|
(assign (constant bool (1)) (array_ref (var_ref m) (constant int (0))) (expression vec4 * (var_ref v) (swiz x (var_ref u))))
|
|
(assign (constant bool (1)) (array_ref (var_ref m) (constant int (1))) (expression vec4 * (var_ref v) (swiz y (var_ref u))))
|
|
(return (var_ref m))))
|
|
|
|
(signature mat3x2
|
|
(parameters
|
|
(declare (in) vec3 u)
|
|
(declare (in) vec2 v))
|
|
((declare () mat3x2 m)
|
|
(assign (constant bool (1)) (array_ref (var_ref m) (constant int (0))) (expression vec2 * (var_ref v) (swiz x (var_ref u))))
|
|
(assign (constant bool (1)) (array_ref (var_ref m) (constant int (1))) (expression vec2 * (var_ref v) (swiz y (var_ref u))))
|
|
(assign (constant bool (1)) (array_ref (var_ref m) (constant int (2))) (expression vec2 * (var_ref v) (swiz z (var_ref u))))
|
|
(return (var_ref m))))
|
|
|
|
(signature mat3
|
|
(parameters
|
|
(declare (in) vec3 u)
|
|
(declare (in) vec3 v))
|
|
((declare () mat3 m)
|
|
(assign (constant bool (1)) (array_ref (var_ref m) (constant int (0))) (expression vec3 * (var_ref v) (swiz x (var_ref u))))
|
|
(assign (constant bool (1)) (array_ref (var_ref m) (constant int (1))) (expression vec3 * (var_ref v) (swiz y (var_ref u))))
|
|
(assign (constant bool (1)) (array_ref (var_ref m) (constant int (2))) (expression vec3 * (var_ref v) (swiz z (var_ref u))))
|
|
(return (var_ref m))))
|
|
|
|
(signature mat3x4
|
|
(parameters
|
|
(declare (in) vec3 u)
|
|
(declare (in) vec4 v))
|
|
((declare () mat3x4 m)
|
|
(assign (constant bool (1)) (array_ref (var_ref m) (constant int (0))) (expression vec4 * (var_ref v) (swiz x (var_ref u))))
|
|
(assign (constant bool (1)) (array_ref (var_ref m) (constant int (1))) (expression vec4 * (var_ref v) (swiz y (var_ref u))))
|
|
(assign (constant bool (1)) (array_ref (var_ref m) (constant int (2))) (expression vec4 * (var_ref v) (swiz z (var_ref u))))
|
|
(return (var_ref m))))
|
|
|
|
(signature mat4x2
|
|
(parameters
|
|
(declare (in) vec4 u)
|
|
(declare (in) vec2 v))
|
|
((declare () mat4x2 m)
|
|
(assign (constant bool (1)) (array_ref (var_ref m) (constant int (0))) (expression vec2 * (var_ref v) (swiz x (var_ref u))))
|
|
(assign (constant bool (1)) (array_ref (var_ref m) (constant int (1))) (expression vec2 * (var_ref v) (swiz y (var_ref u))))
|
|
(assign (constant bool (1)) (array_ref (var_ref m) (constant int (2))) (expression vec2 * (var_ref v) (swiz z (var_ref u))))
|
|
(assign (constant bool (1)) (array_ref (var_ref m) (constant int (3))) (expression vec2 * (var_ref v) (swiz w (var_ref u))))
|
|
(return (var_ref m))))
|
|
|
|
(signature mat4x3
|
|
(parameters
|
|
(declare (in) vec4 u)
|
|
(declare (in) vec3 v))
|
|
((declare () mat4x3 m)
|
|
(assign (constant bool (1)) (array_ref (var_ref m) (constant int (0))) (expression vec3 * (var_ref v) (swiz x (var_ref u))))
|
|
(assign (constant bool (1)) (array_ref (var_ref m) (constant int (1))) (expression vec3 * (var_ref v) (swiz y (var_ref u))))
|
|
(assign (constant bool (1)) (array_ref (var_ref m) (constant int (2))) (expression vec3 * (var_ref v) (swiz z (var_ref u))))
|
|
(assign (constant bool (1)) (array_ref (var_ref m) (constant int (3))) (expression vec3 * (var_ref v) (swiz w (var_ref u))))
|
|
(return (var_ref m))))
|
|
|
|
(signature mat4
|
|
(parameters
|
|
(declare (in) vec4 u)
|
|
(declare (in) vec4 v))
|
|
((declare () mat4 m)
|
|
(assign (constant bool (1)) (array_ref (var_ref m) (constant int (0))) (expression vec4 * (var_ref v) (swiz x (var_ref u))))
|
|
(assign (constant bool (1)) (array_ref (var_ref m) (constant int (1))) (expression vec4 * (var_ref v) (swiz y (var_ref u))))
|
|
(assign (constant bool (1)) (array_ref (var_ref m) (constant int (2))) (expression vec4 * (var_ref v) (swiz z (var_ref u))))
|
|
(assign (constant bool (1)) (array_ref (var_ref m) (constant int (3))) (expression vec4 * (var_ref v) (swiz w (var_ref u))))
|
|
(return (var_ref m))))
|
|
))
|
|
|