diff options
Diffstat (limited to 'src/glsl/builtins/110/reflect')
| -rw-r--r-- | src/glsl/builtins/110/reflect | 58 | 
1 files changed, 58 insertions, 0 deletions
diff --git a/src/glsl/builtins/110/reflect b/src/glsl/builtins/110/reflect new file mode 100644 index 0000000000..8238fdc93f --- /dev/null +++ b/src/glsl/builtins/110/reflect @@ -0,0 +1,58 @@ +((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 dot +		  (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))))))) + +))  | 
