| ((function reflect |
| (signature float |
| (parameters |
| (declare (in) float i) |
| (declare (in) float n)) |
| ((return (expression float - |
| (var_ref i) |
| (expression float * |
| (constant float (2.0)) |
| (expression float * |
| (expression float * |
| (var_ref n) |
| (var_ref i)) |
| (var_ref n))))))) |
| |
| (signature vec2 |
| (parameters |
| (declare (in) vec2 i) |
| (declare (in) vec2 n)) |
| ((return (expression vec2 - |
| (var_ref i) |
| (expression vec2 * |
| (constant float (2.0)) |
| (expression vec2 * |
| (expression float dot |
| (var_ref n) |
| (var_ref i)) |
| (var_ref n))))))) |
| |
| (signature vec3 |
| (parameters |
| (declare (in) vec3 i) |
| (declare (in) vec3 n)) |
| ((return (expression vec3 - |
| (var_ref i) |
| (expression vec3 * |
| (constant float (2.0)) |
| (expression vec3 * |
| (expression float dot |
| (var_ref n) |
| (var_ref i)) |
| (var_ref n))))))) |
| |
| (signature vec4 |
| (parameters |
| (declare (in) vec4 i) |
| (declare (in) vec4 n)) |
| ((return (expression vec4 - |
| (var_ref i) |
| (expression vec4 * |
| (constant float (2.0)) |
| (expression vec4 * |
| (expression float dot |
| (var_ref n) |
| (var_ref i)) |
| (var_ref n))))))) |
| |
| )) |