glsl: Delete old built-in function generation code.

None of this is used anymore.

Signed-off-by: Kenneth Graunke <kenneth@whitecape.org>
Reviewed-by: Matt Turner <mattst88@gmail.com>
Acked-by: Paul Berry <stereotype441@gmail.com>
This commit is contained in:
Kenneth Graunke 2013-09-03 21:23:18 -07:00
parent c845140a20
commit 722eff674b
135 changed files with 0 additions and 11595 deletions

View File

@ -1,71 +0,0 @@
/*
* Copyright © 2012 Intel Corporation
*
* Permission is hereby granted, free of charge, to any person obtaining a
* copy of this software and associated documentation files (the "Software"),
* to deal in the Software without restriction, including without limitation
* the rights to use, copy, modify, merge, publish, distribute, sublicense,
* and/or sell copies of the Software, and to permit persons to whom the
* Software is furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice (including the next
* paragraph) shall be included in all copies or substantial portions of the
* Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
* THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
* DEALINGS IN THE SOFTWARE.
*/
#version 120
// Forward declaration because builtins don't know about other builtins.
float dot(vec4, vec4);
float determinant(mat2 m)
{
return m[0][0] * m[1][1] - m[1][0] * m[0][1];
}
float determinant(mat3 m)
{
return (+ m[0][0] * (m[1][1] * m[2][2] - m[1][2] * m[2][1])
- m[0][1] * (m[1][0] * m[2][2] - m[1][2] * m[2][0])
+ m[0][2] * (m[1][0] * m[2][1] - m[1][1] * m[2][0]));
}
float determinant(mat4 m)
{
float SubFactor00 = m[2][2] * m[3][3] - m[3][2] * m[2][3];
float SubFactor01 = m[2][1] * m[3][3] - m[3][1] * m[2][3];
float SubFactor02 = m[2][1] * m[3][2] - m[3][1] * m[2][2];
float SubFactor03 = m[2][0] * m[3][3] - m[3][0] * m[2][3];
float SubFactor04 = m[2][0] * m[3][2] - m[3][0] * m[2][2];
float SubFactor05 = m[2][0] * m[3][1] - m[3][0] * m[2][1];
float SubFactor06 = m[1][2] * m[3][3] - m[3][2] * m[1][3];
float SubFactor07 = m[1][1] * m[3][3] - m[3][1] * m[1][3];
float SubFactor08 = m[1][1] * m[3][2] - m[3][1] * m[1][2];
float SubFactor09 = m[1][0] * m[3][3] - m[3][0] * m[1][3];
float SubFactor10 = m[1][0] * m[3][2] - m[3][0] * m[1][2];
float SubFactor11 = m[1][1] * m[3][3] - m[3][1] * m[1][3];
float SubFactor12 = m[1][0] * m[3][1] - m[3][0] * m[1][1];
float SubFactor13 = m[1][2] * m[2][3] - m[2][2] * m[1][3];
float SubFactor14 = m[1][1] * m[2][3] - m[2][1] * m[1][3];
float SubFactor15 = m[1][1] * m[2][2] - m[2][1] * m[1][2];
float SubFactor16 = m[1][0] * m[2][3] - m[2][0] * m[1][3];
float SubFactor17 = m[1][0] * m[2][2] - m[2][0] * m[1][2];
float SubFactor18 = m[1][0] * m[2][1] - m[2][0] * m[1][1];
vec4 adj_0;
adj_0[0] = + (m[1][1] * SubFactor00 - m[1][2] * SubFactor01 + m[1][3] * SubFactor02);
adj_0[1] = - (m[1][0] * SubFactor00 - m[1][2] * SubFactor03 + m[1][3] * SubFactor04);
adj_0[2] = + (m[1][0] * SubFactor01 - m[1][1] * SubFactor03 + m[1][3] * SubFactor05);
adj_0[3] = - (m[1][0] * SubFactor02 - m[1][1] * SubFactor04 + m[1][2] * SubFactor05);
return dot(m[0], adj_0);
}

View File

@ -1,106 +0,0 @@
/* Copyright (c) 2005 - 2012 G-Truc Creation (www.g-truc.net)
* Copyright © 2012 Intel Corporation
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in
* all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
* THE SOFTWARE.
*/
#version 120
mat2 inverse(mat2 m)
{
mat2 adj;
adj[0][0] = m[1][1];
adj[0][1] = -m[0][1];
adj[1][0] = -m[1][0];
adj[1][1] = m[0][0];
float det = m[0][0] * m[1][1] - m[1][0] * m[0][1];
return adj / det;
}
mat3 inverse(mat3 m)
{
mat3 adj;
adj[0][0] = + (m[1][1] * m[2][2] - m[2][1] * m[1][2]);
adj[1][0] = - (m[1][0] * m[2][2] - m[2][0] * m[1][2]);
adj[2][0] = + (m[1][0] * m[2][1] - m[2][0] * m[1][1]);
adj[0][1] = - (m[0][1] * m[2][2] - m[2][1] * m[0][2]);
adj[1][1] = + (m[0][0] * m[2][2] - m[2][0] * m[0][2]);
adj[2][1] = - (m[0][0] * m[2][1] - m[2][0] * m[0][1]);
adj[0][2] = + (m[0][1] * m[1][2] - m[1][1] * m[0][2]);
adj[1][2] = - (m[0][0] * m[1][2] - m[1][0] * m[0][2]);
adj[2][2] = + (m[0][0] * m[1][1] - m[1][0] * m[0][1]);
float det = (+ m[0][0] * (m[1][1] * m[2][2] - m[1][2] * m[2][1])
- m[0][1] * (m[1][0] * m[2][2] - m[1][2] * m[2][0])
+ m[0][2] * (m[1][0] * m[2][1] - m[1][1] * m[2][0]));
return adj / det;
}
mat4 inverse(mat4 m)
{
float SubFactor00 = m[2][2] * m[3][3] - m[3][2] * m[2][3];
float SubFactor01 = m[2][1] * m[3][3] - m[3][1] * m[2][3];
float SubFactor02 = m[2][1] * m[3][2] - m[3][1] * m[2][2];
float SubFactor03 = m[2][0] * m[3][3] - m[3][0] * m[2][3];
float SubFactor04 = m[2][0] * m[3][2] - m[3][0] * m[2][2];
float SubFactor05 = m[2][0] * m[3][1] - m[3][0] * m[2][1];
float SubFactor06 = m[1][2] * m[3][3] - m[3][2] * m[1][3];
float SubFactor07 = m[1][1] * m[3][3] - m[3][1] * m[1][3];
float SubFactor08 = m[1][1] * m[3][2] - m[3][1] * m[1][2];
float SubFactor09 = m[1][0] * m[3][3] - m[3][0] * m[1][3];
float SubFactor10 = m[1][0] * m[3][2] - m[3][0] * m[1][2];
float SubFactor11 = m[1][1] * m[3][3] - m[3][1] * m[1][3];
float SubFactor12 = m[1][0] * m[3][1] - m[3][0] * m[1][1];
float SubFactor13 = m[1][2] * m[2][3] - m[2][2] * m[1][3];
float SubFactor14 = m[1][1] * m[2][3] - m[2][1] * m[1][3];
float SubFactor15 = m[1][1] * m[2][2] - m[2][1] * m[1][2];
float SubFactor16 = m[1][0] * m[2][3] - m[2][0] * m[1][3];
float SubFactor17 = m[1][0] * m[2][2] - m[2][0] * m[1][2];
float SubFactor18 = m[1][0] * m[2][1] - m[2][0] * m[1][1];
mat4 adj;
adj[0][0] = + (m[1][1] * SubFactor00 - m[1][2] * SubFactor01 + m[1][3] * SubFactor02);
adj[1][0] = - (m[1][0] * SubFactor00 - m[1][2] * SubFactor03 + m[1][3] * SubFactor04);
adj[2][0] = + (m[1][0] * SubFactor01 - m[1][1] * SubFactor03 + m[1][3] * SubFactor05);
adj[3][0] = - (m[1][0] * SubFactor02 - m[1][1] * SubFactor04 + m[1][2] * SubFactor05);
adj[0][1] = - (m[0][1] * SubFactor00 - m[0][2] * SubFactor01 + m[0][3] * SubFactor02);
adj[1][1] = + (m[0][0] * SubFactor00 - m[0][2] * SubFactor03 + m[0][3] * SubFactor04);
adj[2][1] = - (m[0][0] * SubFactor01 - m[0][1] * SubFactor03 + m[0][3] * SubFactor05);
adj[3][1] = + (m[0][0] * SubFactor02 - m[0][1] * SubFactor04 + m[0][2] * SubFactor05);
adj[0][2] = + (m[0][1] * SubFactor06 - m[0][2] * SubFactor07 + m[0][3] * SubFactor08);
adj[1][2] = - (m[0][0] * SubFactor06 - m[0][2] * SubFactor09 + m[0][3] * SubFactor10);
adj[2][2] = + (m[0][0] * SubFactor11 - m[0][1] * SubFactor09 + m[0][3] * SubFactor12);
adj[3][2] = - (m[0][0] * SubFactor08 - m[0][1] * SubFactor10 + m[0][2] * SubFactor12);
adj[0][3] = - (m[0][1] * SubFactor13 - m[0][2] * SubFactor14 + m[0][3] * SubFactor15);
adj[1][3] = + (m[0][0] * SubFactor13 - m[0][2] * SubFactor16 + m[0][3] * SubFactor17);
adj[2][3] = - (m[0][0] * SubFactor14 - m[0][1] * SubFactor16 + m[0][3] * SubFactor18);
adj[3][3] = + (m[0][0] * SubFactor15 - m[0][1] * SubFactor17 + m[0][2] * SubFactor18);
float det = (+ m[0][0] * adj[0][0]
+ m[0][1] * adj[1][0]
+ m[0][2] * adj[2][0]
+ m[0][3] * adj[3][0]);
return adj / det;
}

View File

@ -1,5 +0,0 @@
((function EmitVertex
(signature void
(parameters)
((emit-vertex)))
))

View File

@ -1,5 +0,0 @@
((function EndPrimitive
(signature void
(parameters)
((end-primitive)))
))

View File

@ -1,41 +0,0 @@
((function abs
(signature float
(parameters
(declare (in) float arg0))
((return (expression float abs (var_ref arg0)))))
(signature vec2
(parameters
(declare (in) vec2 arg0))
((return (expression vec2 abs (var_ref arg0)))))
(signature vec3
(parameters
(declare (in) vec3 arg0))
((return (expression vec3 abs (var_ref arg0)))))
(signature vec4
(parameters
(declare (in) vec4 arg0))
((return (expression vec4 abs (var_ref arg0)))))
(signature int
(parameters
(declare (in) int arg0))
((return (expression int abs (var_ref arg0)))))
(signature ivec2
(parameters
(declare (in) ivec2 arg0))
((return (expression ivec2 abs (var_ref arg0)))))
(signature ivec3
(parameters
(declare (in) ivec3 arg0))
((return (expression ivec3 abs (var_ref arg0)))))
(signature ivec4
(parameters
(declare (in) ivec4 arg0))
((return (expression ivec4 abs (var_ref arg0)))))
))

View File

@ -1,29 +0,0 @@
((function acos
(signature float
(parameters
(declare (in) float x))
((declare () float s)
(call asin (var_ref s) ((var_ref x)))
(return (expression float - (constant float (1.5707964)) (var_ref s)))))
(signature vec2
(parameters
(declare (in) vec2 x))
((declare () vec2 s)
(call asin (var_ref s) ((var_ref x)))
(return (expression vec2 - (constant float (1.5707964)) (var_ref s)))))
(signature vec3
(parameters
(declare (in) vec3 x))
((declare () vec3 s)
(call asin (var_ref s) ((var_ref x)))
(return (expression vec3 - (constant float (1.5707964)) (var_ref s)))))
(signature vec4
(parameters
(declare (in) vec4 x))
((declare () vec4 s)
(call asin (var_ref s) ((var_ref x)))
(return (expression vec4 - (constant float (1.5707964)) (var_ref s)))))
))

View File

@ -1,21 +0,0 @@
((function acosh
(signature float
(parameters
(declare (in) float x))
((return (expression float log (expression float + (var_ref x) (expression float sqrt (expression float - (expression float * (var_ref x) (var_ref x)) (constant float (1)))))))))
(signature vec2
(parameters
(declare (in) vec2 x))
((return (expression vec2 log (expression vec2 + (var_ref x) (expression vec2 sqrt (expression vec2 - (expression vec2 * (var_ref x) (var_ref x)) (constant float (1)))))))))
(signature vec3
(parameters
(declare (in) vec3 x))
((return (expression vec3 log (expression vec3 + (var_ref x) (expression vec3 sqrt (expression vec3 - (expression vec3 * (var_ref x) (var_ref x)) (constant float (1)))))))))
(signature vec4
(parameters
(declare (in) vec4 x))
((return (expression vec4 log (expression vec4 + (var_ref x) (expression vec4 sqrt (expression vec4 - (expression vec4 * (var_ref x) (var_ref x)) (constant float (1)))))))))
))

View File

@ -1,16 +0,0 @@
((function all
(signature bool
(parameters
(declare (in) bvec2 arg0))
((return (expression bool && (swiz x (var_ref arg0))(swiz y (var_ref arg0))))))
(signature bool
(parameters
(declare (in) bvec3 arg0))
((return (expression bool && (expression bool && (swiz x (var_ref arg0))(swiz y (var_ref arg0))) (swiz z (var_ref arg0))))))
(signature bool
(parameters
(declare (in) bvec4 arg0))
((return (expression bool && (expression bool && (expression bool && (swiz x (var_ref arg0))(swiz y (var_ref arg0))) (swiz z (var_ref arg0))) (swiz w (var_ref arg0))))))
))

View File

@ -1,16 +0,0 @@
((function any
(signature bool
(parameters
(declare (in) bvec2 arg0))
((return (expression bool any (var_ref arg0)))))
(signature bool
(parameters
(declare (in) bvec3 arg0))
((return (expression bool any (var_ref arg0)))))
(signature bool
(parameters
(declare (in) bvec4 arg0))
((return (expression bool any (var_ref arg0)))))
))

View File

@ -1,109 +0,0 @@
((function asin
(signature float
(parameters
(declare (in) float x))
((return (expression float *
(expression float sign (var_ref x))
(expression float -
(constant float (1.5707964))
(expression float *
(expression float sqrt
(expression float -
(constant float (1.0))
(expression float abs (var_ref x))))
(expression float +
(constant float (1.5707964))
(expression float *
(expression float abs (var_ref x))
(expression float +
(constant float (-0.21460183))
(expression float *
(expression float abs (var_ref x))
(expression float +
(constant float (0.086566724))
(expression float *
(expression float abs (var_ref x))
(constant float (-0.03102955))
))))))))))))
(signature vec2
(parameters
(declare (in) vec2 x))
((return (expression vec2 *
(expression vec2 sign (var_ref x))
(expression vec2 -
(constant float (1.5707964))
(expression vec2 *
(expression vec2 sqrt
(expression vec2 -
(constant float (1.0))
(expression vec2 abs (var_ref x))))
(expression vec2 +
(constant float (1.5707964))
(expression vec2 *
(expression vec2 abs (var_ref x))
(expression vec2 +
(constant float (-0.21460183))
(expression vec2 *
(expression vec2 abs (var_ref x))
(expression vec2 +
(constant float (0.086566724))
(expression vec2 *
(expression vec2 abs (var_ref x))
(constant float (-0.03102955))
))))))))))))
(signature vec3
(parameters
(declare (in) vec3 x))
((return (expression vec3 *
(expression vec3 sign (var_ref x))
(expression vec3 -
(constant float (1.5707964))
(expression vec3 *
(expression vec3 sqrt
(expression vec3 -
(constant float (1.0))
(expression vec3 abs (var_ref x))))
(expression vec3 +
(constant float (1.5707964))
(expression vec3 *
(expression vec3 abs (var_ref x))
(expression vec3 +
(constant float (-0.21460183))
(expression vec3 *
(expression vec3 abs (var_ref x))
(expression vec3 +
(constant float (0.086566724))
(expression vec3 *
(expression vec3 abs (var_ref x))
(constant float (-0.03102955))
))))))))))))
(signature vec4
(parameters
(declare (in) vec4 x))
((return (expression vec4 *
(expression vec4 sign (var_ref x))
(expression vec4 -
(constant float (1.5707964))
(expression vec4 *
(expression vec4 sqrt
(expression vec4 -
(constant float (1.0))
(expression vec4 abs (var_ref x))))
(expression vec4 +
(constant float (1.5707964))
(expression vec4 *
(expression vec4 abs (var_ref x))
(expression vec4 +
(constant float (-0.21460183))
(expression vec4 *
(expression vec4 abs (var_ref x))
(expression vec4 +
(constant float (0.086566724))
(expression vec4 *
(expression vec4 abs (var_ref x))
(constant float (-0.03102955))
))))))))))))
))

View File

@ -1,53 +0,0 @@
((function asinh
(signature float
(parameters
(declare (in) float x))
((return (expression float *
(expression float sign (var_ref x))
(expression float log
(expression float +
(expression float abs (var_ref x))
(expression float sqrt
(expression float +
(expression float * (var_ref x) (var_ref x))
(constant float (1))))))))))
(signature vec2
(parameters
(declare (in) vec2 x))
((return (expression vec2 *
(expression vec2 sign (var_ref x))
(expression vec2 log
(expression vec2 +
(expression vec2 abs (var_ref x))
(expression vec2 sqrt
(expression vec2 +
(expression vec2 * (var_ref x) (var_ref x))
(constant float (1))))))))))
(signature vec3
(parameters
(declare (in) vec3 x))
((return (expression vec3 *
(expression vec3 sign (var_ref x))
(expression vec3 log
(expression vec3 +
(expression vec3 abs (var_ref x))
(expression vec3 sqrt
(expression vec3 +
(expression vec3 * (var_ref x) (var_ref x))
(constant float (1))))))))))
(signature vec4
(parameters
(declare (in) vec4 x))
((return (expression vec4 *
(expression vec4 sign (var_ref x))
(expression vec4 log
(expression vec4 +
(expression vec4 abs (var_ref x))
(expression vec4 sqrt
(expression vec4 +
(expression vec4 * (var_ref x) (var_ref x))
(constant float (1))))))))))
))

View File

@ -1,134 +0,0 @@
((function atan
(signature float
(parameters
(declare (in) float y_over_x))
((declare () float s)
(call asin (var_ref s)
((expression float *
(var_ref y_over_x)
(expression float rsq
(expression float +
(expression float *
(var_ref y_over_x)
(var_ref y_over_x))
(constant float (1.0)))))))
(return (var_ref s))))
(signature vec2
(parameters
(declare (in) vec2 y_over_x))
((declare () vec2 s)
(call asin (var_ref s)
((expression vec2 *
(var_ref y_over_x)
(expression vec2 rsq
(expression vec2 +
(expression vec2 *
(var_ref y_over_x)
(var_ref y_over_x))
(constant float (1.0)))))))
(return (var_ref s))))
(signature vec3
(parameters
(declare (in) vec3 y_over_x))
((declare () vec3 s)
(call asin (var_ref s)
((expression vec3 *
(var_ref y_over_x)
(expression vec3 rsq
(expression vec3 +
(expression vec3 *
(var_ref y_over_x)
(var_ref y_over_x))
(constant float (1.0)))))))
(return (var_ref s))))
(signature vec4
(parameters
(declare (in) vec4 y_over_x))
((declare () vec4 s)
(call asin (var_ref s)
((expression vec4 *
(var_ref y_over_x)
(expression vec4 rsq
(expression vec4 +
(expression vec4 *
(var_ref y_over_x)
(var_ref y_over_x))
(constant float (1.0)))))))
(return (var_ref s))))
(signature float
(parameters
(declare (in ) float y)
(declare (in ) float x)
)
(
(declare () float r)
(if (expression bool >
(expression float abs (var_ref x))
(expression float * (constant float (1.0e-8)) (expression float abs (var_ref y)))) (
(call atan (var_ref r) ((expression float / (var_ref y) (var_ref x))))
(if (expression bool < (var_ref x) (constant float (0.000000)) ) (
(if (expression bool >= (var_ref y) (constant float (0.000000)) )
((assign (x) (var_ref r) (expression float + (var_ref r) (constant float (3.141593)))))
((assign (x) (var_ref r) (expression float - (var_ref r) (constant float (3.141593))))))
)
(
))
)
(
(declare () float sgn)
(assign (x) (var_ref sgn) (expression float sign (var_ref y)))
(assign (x) (var_ref r) (expression float * (var_ref sgn) (constant float (1.5707965))))
))
(return (var_ref r) )
))
(signature vec2
(parameters
(declare (in) vec2 y)
(declare (in) vec2 x))
((declare () vec2 r)
(declare () float temp)
(call atan (var_ref temp) ((swiz x (var_ref y)) (swiz x (var_ref x))))
(assign (x) (var_ref r) (var_ref temp))
(call atan (var_ref temp) ((swiz y (var_ref y)) (swiz y (var_ref x))))
(assign (y) (var_ref r) (var_ref temp))
(return (var_ref r))))
(signature vec3
(parameters
(declare (in) vec3 y)
(declare (in) vec3 x))
((declare () vec3 r)
(declare () float temp)
(call atan (var_ref temp) ((swiz x (var_ref y)) (swiz x (var_ref x))))
(assign (x) (var_ref r) (var_ref temp))
(call atan (var_ref temp) ((swiz y (var_ref y)) (swiz y (var_ref x))))
(assign (y) (var_ref r) (var_ref temp))
(call atan (var_ref temp) ((swiz z (var_ref y)) (swiz z (var_ref x))))
(assign (z) (var_ref r) (var_ref temp))
(return (var_ref r))))
(signature vec4
(parameters
(declare (in) vec4 y)
(declare (in) vec4 x))
((declare () vec4 r)
(declare () float temp)
(call atan (var_ref temp) ((swiz x (var_ref y)) (swiz x (var_ref x))))
(assign (x) (var_ref r) (var_ref temp))
(call atan (var_ref temp) ((swiz y (var_ref y)) (swiz y (var_ref x))))
(assign (y) (var_ref r) (var_ref temp))
(call atan (var_ref temp) ((swiz z (var_ref y)) (swiz z (var_ref x))))
(assign (z) (var_ref r) (var_ref temp))
(call atan (var_ref temp) ((swiz w (var_ref y)) (swiz w (var_ref x))))
(assign (w) (var_ref r) (var_ref temp))
(return (var_ref r))))
))

View File

@ -1,37 +0,0 @@
((function atanh
(signature float
(parameters
(declare (in) float x))
((return (expression float * (constant float (0.5))
(expression float log
(expression float /
(expression float + (constant float (1)) (var_ref x))
(expression float - (constant float (1)) (var_ref x))))))))
(signature vec2
(parameters
(declare (in) vec2 x))
((return (expression vec2 * (constant float (0.5))
(expression vec2 log
(expression vec2 /
(expression vec2 + (constant float (1)) (var_ref x))
(expression vec2 - (constant float (1)) (var_ref x))))))))
(signature vec3
(parameters
(declare (in) vec3 x))
((return (expression vec3 * (constant float (0.5))
(expression vec3 log
(expression vec3 /
(expression vec3 + (constant float (1)) (var_ref x))
(expression vec3 - (constant float (1)) (var_ref x))))))))
(signature vec4
(parameters
(declare (in) vec4 x))
((return (expression vec4 * (constant float (0.5))
(expression vec4 log
(expression vec4 /
(expression vec4 + (constant float (1)) (var_ref x))
(expression vec4 - (constant float (1)) (var_ref x))))))))
))

View File

@ -1,41 +0,0 @@
((function bitCount
(signature int
(parameters
(declare (in) int value))
((return (expression int bit_count (var_ref value)))))
(signature ivec2
(parameters
(declare (in) ivec2 value))
((return (expression ivec2 bit_count (var_ref value)))))
(signature ivec3
(parameters
(declare (in) ivec3 value))
((return (expression ivec3 bit_count (var_ref value)))))
(signature ivec4
(parameters
(declare (in) ivec4 value))
((return (expression ivec4 bit_count (var_ref value)))))
(signature int
(parameters
(declare (in) uint value))
((return (expression int bit_count (var_ref value)))))
(signature ivec2
(parameters
(declare (in) uvec2 value))
((return (expression ivec2 bit_count (var_ref value)))))
(signature ivec3
(parameters
(declare (in) uvec3 value))
((return (expression ivec3 bit_count (var_ref value)))))
(signature ivec4
(parameters
(declare (in) uvec4 value))
((return (expression ivec4 bit_count (var_ref value)))))
))

View File

@ -1,57 +0,0 @@
((function bitfieldExtract
(signature int
(parameters
(declare (in) int value)
(declare (in) int offset)
(declare (in) int bits))
((return (expression int bitfield_extract (var_ref value) (var_ref offset) (var_ref bits)))))
(signature ivec2
(parameters
(declare (in) ivec2 value)
(declare (in) int offset)
(declare (in) int bits))
((return (expression ivec2 bitfield_extract (var_ref value) (var_ref offset) (var_ref bits)))))
(signature ivec3
(parameters
(declare (in) ivec3 value)
(declare (in) int offset)
(declare (in) int bits))
((return (expression ivec3 bitfield_extract (var_ref value) (var_ref offset) (var_ref bits)))))
(signature ivec4
(parameters
(declare (in) ivec4 value)
(declare (in) int offset)
(declare (in) int bits))
((return (expression ivec4 bitfield_extract (var_ref value) (var_ref offset) (var_ref bits)))))
(signature uint
(parameters
(declare (in) uint value)
(declare (in) int offset)
(declare (in) int bits))
((return (expression uint bitfield_extract (var_ref value) (var_ref offset) (var_ref bits)))))
(signature uvec2
(parameters
(declare (in) uvec2 value)
(declare (in) int offset)
(declare (in) int bits))
((return (expression uvec2 bitfield_extract (var_ref value) (var_ref offset) (var_ref bits)))))
(signature uvec3
(parameters
(declare (in) uvec3 value)
(declare (in) int offset)
(declare (in) int bits))
((return (expression uvec3 bitfield_extract (var_ref value) (var_ref offset) (var_ref bits)))))
(signature uvec4
(parameters
(declare (in) uvec4 value)
(declare (in) int offset)
(declare (in) int bits))
((return (expression uvec4 bitfield_extract (var_ref value) (var_ref offset) (var_ref bits)))))
))

View File

@ -1,65 +0,0 @@
((function bitfieldInsert
(signature int
(parameters
(declare (in) int base)
(declare (in) int insert)
(declare (in) int offset)
(declare (in) int bits))
((return (expression int bitfield_insert (var_ref base) (var_ref insert) (var_ref offset) (var_ref bits)))))
(signature ivec2
(parameters
(declare (in) ivec2 base)
(declare (in) ivec2 insert)
(declare (in) int offset)
(declare (in) int bits))
((return (expression ivec2 bitfield_insert (var_ref base) (var_ref insert) (var_ref offset) (var_ref bits)))))
(signature ivec3
(parameters
(declare (in) ivec3 base)
(declare (in) ivec3 insert)
(declare (in) int offset)
(declare (in) int bits))
((return (expression ivec3 bitfield_insert (var_ref base) (var_ref insert) (var_ref offset) (var_ref bits)))))
(signature ivec4
(parameters
(declare (in) ivec4 base)
(declare (in) ivec4 insert)
(declare (in) int offset)
(declare (in) int bits))
((return (expression ivec4 bitfield_insert (var_ref base) (var_ref insert) (var_ref offset) (var_ref bits)))))
(signature uint
(parameters
(declare (in) uint base)
(declare (in) uint insert)
(declare (in) int offset)
(declare (in) int bits))
((return (expression uint bitfield_insert (var_ref base) (var_ref insert) (var_ref offset) (var_ref bits)))))
(signature uvec2
(parameters
(declare (in) uvec2 base)
(declare (in) uvec2 insert)
(declare (in) int offset)
(declare (in) int bits))
((return (expression uvec2 bitfield_insert (var_ref base) (var_ref insert) (var_ref offset) (var_ref bits)))))
(signature uvec3
(parameters
(declare (in) uvec3 base)
(declare (in) uvec3 insert)
(declare (in) int offset)
(declare (in) int bits))
((return (expression uvec3 bitfield_insert (var_ref base) (var_ref insert) (var_ref offset) (var_ref bits)))))
(signature uvec4
(parameters
(declare (in) uvec4 base)
(declare (in) uvec4 insert)
(declare (in) int offset)
(declare (in) int bits))
((return (expression uvec4 bitfield_insert (var_ref base) (var_ref insert) (var_ref offset) (var_ref bits)))))
))

View File

@ -1,41 +0,0 @@
((function bitfieldReverse
(signature int
(parameters
(declare (in) int value))
((return (expression int bitfield_reverse (var_ref value)))))
(signature ivec2
(parameters
(declare (in) ivec2 value))
((return (expression ivec2 bitfield_reverse (var_ref value)))))
(signature ivec3
(parameters
(declare (in) ivec3 value))
((return (expression ivec3 bitfield_reverse (var_ref value)))))
(signature ivec4
(parameters
(declare (in) ivec4 value))
((return (expression ivec4 bitfield_reverse (var_ref value)))))
(signature uint
(parameters
(declare (in) uint value))
((return (expression uint bitfield_reverse (var_ref value)))))
(signature uvec2
(parameters
(declare (in) uvec2 value))
((return (expression uvec2 bitfield_reverse (var_ref value)))))
(signature uvec3
(parameters
(declare (in) uvec3 value))
((return (expression uvec3 bitfield_reverse (var_ref value)))))
(signature uvec4
(parameters
(declare (in) uvec4 value))
((return (expression uvec4 bitfield_reverse (var_ref value)))))
))

View File

@ -1,21 +0,0 @@
((function ceil
(signature float
(parameters
(declare (in) float arg0))
((return (expression float ceil (var_ref arg0)))))
(signature vec2
(parameters
(declare (in) vec2 arg0))
((return (expression vec2 ceil (var_ref arg0)))))
(signature vec3
(parameters
(declare (in) vec3 arg0))
((return (expression vec3 ceil (var_ref arg0)))))
(signature vec4
(parameters
(declare (in) vec4 arg0))
((return (expression vec4 ceil (var_ref arg0)))))
))

View File

@ -1,148 +0,0 @@
((function clamp
(signature float
(parameters
(declare (in) float arg0)
(declare (in) float arg1)
(declare (in) float arg2))
((return (expression float max (expression float min (var_ref arg0) (var_ref arg2)) (var_ref arg1)))))
(signature vec2
(parameters
(declare (in) vec2 arg0)
(declare (in) vec2 arg1)
(declare (in) vec2 arg2))
((return (expression vec2 max (expression vec2 min (var_ref arg0) (var_ref arg2)) (var_ref arg1)))))
(signature vec3
(parameters
(declare (in) vec3 arg0)
(declare (in) vec3 arg1)
(declare (in) vec3 arg2))
((return (expression vec3 max (expression vec3 min (var_ref arg0) (var_ref arg2)) (var_ref arg1)))))
(signature vec4
(parameters
(declare (in) vec4 arg0)
(declare (in) vec4 arg1)
(declare (in) vec4 arg2))
((return (expression vec4 max (expression vec4 min (var_ref arg0) (var_ref arg2)) (var_ref arg1)))))
(signature vec2
(parameters
(declare (in) vec2 arg0)
(declare (in) float arg1)
(declare (in) float arg2))
((return (expression vec2 max (expression vec2 min (var_ref arg0) (var_ref arg2)) (var_ref arg1)))))
(signature vec3
(parameters
(declare (in) vec3 arg0)
(declare (in) float arg1)
(declare (in) float arg2))
((return (expression vec3 max (expression vec3 min (var_ref arg0) (var_ref arg2)) (var_ref arg1)))))
(signature vec4
(parameters
(declare (in) vec4 arg0)
(declare (in) float arg1)
(declare (in) float arg2))
((return (expression vec4 max (expression vec4 min (var_ref arg0) (var_ref arg2)) (var_ref arg1)))))
(signature int
(parameters
(declare (in) int arg0)
(declare (in) int arg1)
(declare (in) int arg2))
((return (expression int max (expression int min (var_ref arg0) (var_ref arg2)) (var_ref arg1)))))
(signature ivec2
(parameters
(declare (in) ivec2 arg0)
(declare (in) ivec2 arg1)
(declare (in) ivec2 arg2))
((return (expression ivec2 max (expression ivec2 min (var_ref arg0) (var_ref arg2)) (var_ref arg1)))))
(signature ivec3
(parameters
(declare (in) ivec3 arg0)
(declare (in) ivec3 arg1)
(declare (in) ivec3 arg2))
((return (expression ivec3 max (expression ivec3 min (var_ref arg0) (var_ref arg2)) (var_ref arg1)))))
(signature ivec4
(parameters
(declare (in) ivec4 arg0)
(declare (in) ivec4 arg1)
(declare (in) ivec4 arg2))
((return (expression ivec4 max (expression ivec4 min (var_ref arg0) (var_ref arg2)) (var_ref arg1)))))
(signature ivec2
(parameters
(declare (in) ivec2 arg0)
(declare (in) int arg1)
(declare (in) int arg2))
((return (expression ivec2 max (expression ivec2 min (var_ref arg0) (var_ref arg2)) (var_ref arg1)))))
(signature ivec3
(parameters
(declare (in) ivec3 arg0)
(declare (in) int arg1)
(declare (in) int arg2))
((return (expression ivec3 max (expression ivec3 min (var_ref arg0) (var_ref arg2)) (var_ref arg1)))))
(signature ivec4
(parameters
(declare (in) ivec4 arg0)
(declare (in) int arg1)
(declare (in) int arg2))
((return (expression ivec4 max (expression ivec4 min (var_ref arg0) (var_ref arg2)) (var_ref arg1)))))
(signature uint
(parameters
(declare (in) uint arg0)
(declare (in) uint arg1)
(declare (in) uint arg2))
((return (expression uint max (expression uint min (var_ref arg0) (var_ref arg2)) (var_ref arg1)))))
(signature uvec2
(parameters
(declare (in) uvec2 arg0)
(declare (in) uvec2 arg1)
(declare (in) uvec2 arg2))
((return (expression uvec2 max (expression uvec2 min (var_ref arg0) (var_ref arg2)) (var_ref arg1)))))
(signature uvec3
(parameters
(declare (in) uvec3 arg0)
(declare (in) uvec3 arg1)
(declare (in) uvec3 arg2))
((return (expression uvec3 max (expression uvec3 min (var_ref arg0) (var_ref arg2)) (var_ref arg1)))))
(signature uvec4
(parameters
(declare (in) uvec4 arg0)
(declare (in) uvec4 arg1)
(declare (in) uvec4 arg2))
((return (expression uvec4 max (expression uvec4 min (var_ref arg0) (var_ref arg2)) (var_ref arg1)))))
(signature uvec2
(parameters
(declare (in) uvec2 arg0)
(declare (in) uint arg1)
(declare (in) uint arg2))
((return (expression uvec2 max (expression uvec2 min (var_ref arg0) (var_ref arg2)) (var_ref arg1)))))
(signature uvec3
(parameters
(declare (in) uvec3 arg0)
(declare (in) uint arg1)
(declare (in) uint arg2))
((return (expression uvec3 max (expression uvec3 min (var_ref arg0) (var_ref arg2)) (var_ref arg1)))))
(signature uvec4
(parameters
(declare (in) uvec4 arg0)
(declare (in) uint arg1)
(declare (in) uint arg2))
((return (expression uvec4 max (expression uvec4 min (var_ref arg0) (var_ref arg2)) (var_ref arg1)))))
))

View File

@ -1,21 +0,0 @@
((function cos
(signature float
(parameters
(declare (in) float angle))
((return (expression float cos (var_ref angle)))))
(signature vec2
(parameters
(declare (in) vec2 angle))
((return (expression vec2 cos (var_ref angle)))))
(signature vec3
(parameters
(declare (in) vec3 angle))
((return (expression vec3 cos (var_ref angle)))))
(signature vec4
(parameters
(declare (in) vec4 angle))
((return (expression vec4 cos (var_ref angle)))))
))

View File

@ -1,30 +0,0 @@
((function cosh
(signature float
(parameters
(declare (in) float x))
((return (expression float * (constant float (0.5))
(expression float +
(expression float exp (var_ref x))
(expression float exp (expression float neg (var_ref x))))))))
(signature vec2
(parameters
(declare (in) vec2 x))
((return (expression vec2 * (constant float (0.5))
(expression vec2 +
(expression vec2 exp (var_ref x))
(expression vec2 exp (expression vec2 neg (var_ref x))))))))
(signature vec3
(parameters
(declare (in) vec3 x))
((return (expression vec3 * (constant float (0.5))
(expression vec3 +
(expression vec3 exp (var_ref x))
(expression vec3 exp (expression vec3 neg (var_ref x))))))))
(signature vec4
(parameters
(declare (in) vec4 x))
((return (expression vec4 * (constant float (0.5))
(expression vec4 +
(expression vec4 exp (var_ref x))
(expression vec4 exp (expression vec4 neg (var_ref x))))))))
))

View File

@ -1,9 +0,0 @@
((function cross
(signature vec3
(parameters
(declare (in) vec3 a)
(declare (in) vec3 b))
((return (expression vec3 -
(expression vec3 * (swiz yzx (var_ref a)) (swiz zxy (var_ref b)))
(expression vec3 * (swiz zxy (var_ref a)) (swiz yzx (var_ref b)))))))
))

View File

@ -1,21 +0,0 @@
((function dFdx
(signature float
(parameters
(declare (in) float p))
((return (expression float dFdx (var_ref p)))))
(signature vec2
(parameters
(declare (in) vec2 p))
((return (expression vec2 dFdx (var_ref p)))))
(signature vec3
(parameters
(declare (in) vec3 p))
((return (expression vec3 dFdx (var_ref p)))))
(signature vec4
(parameters
(declare (in) vec4 p))
((return (expression vec4 dFdx (var_ref p)))))
))

View File

@ -1,21 +0,0 @@
((function dFdy
(signature float
(parameters
(declare (in) float p))
((return (expression float dFdy (var_ref p)))))
(signature vec2
(parameters
(declare (in) vec2 p))
((return (expression vec2 dFdy (var_ref p)))))
(signature vec3
(parameters
(declare (in) vec3 p))
((return (expression vec3 dFdy (var_ref p)))))
(signature vec4
(parameters
(declare (in) vec4 p))
((return (expression vec4 dFdy (var_ref p)))))
))

View File

@ -1,21 +0,0 @@
((function degrees
(signature float
(parameters
(declare (in) float arg0))
((return (expression float * (var_ref arg0) (constant float (57.295780))))))
(signature vec2
(parameters
(declare (in) vec2 arg0))
((return (expression vec2 * (var_ref arg0) (constant float (57.295780))))))
(signature vec3
(parameters
(declare (in) vec3 arg0))
((return (expression vec3 * (var_ref arg0) (constant float (57.295780))))))
(signature vec4
(parameters
(declare (in) vec4 arg0))
((return (expression vec4 * (var_ref arg0) (constant float (57.295780))))))
))

View File

@ -1,31 +0,0 @@
((function distance
(signature float
(parameters
(declare (in) float p0)
(declare (in) float p1))
((return (expression float abs (expression float - (var_ref p0) (var_ref p1))))))
(signature float
(parameters
(declare (in) vec2 p0)
(declare (in) vec2 p1))
((declare () vec2 p)
(assign (xy) (var_ref p) (expression vec2 - (var_ref p0) (var_ref p1)))
(return (expression float sqrt (expression float dot (var_ref p) (var_ref p))))))
(signature float
(parameters
(declare (in) vec3 p0)
(declare (in) vec3 p1))
((declare () vec3 p)
(assign (xyz) (var_ref p) (expression vec3 - (var_ref p0) (var_ref p1)))
(return (expression float sqrt (expression float dot (var_ref p) (var_ref p))))))
(signature float
(parameters
(declare (in) vec4 p0)
(declare (in) vec4 p1))
((declare () vec4 p)
(assign (xyzw) (var_ref p) (expression vec4 - (var_ref p0) (var_ref p1)))
(return (expression float sqrt (expression float dot (var_ref p) (var_ref p))))))
))

View File

@ -1,25 +0,0 @@
((function dot
(signature float
(parameters
(declare (in) float arg0)
(declare (in) float arg1))
((return (expression float * (var_ref arg0) (var_ref arg1)))))
(signature float
(parameters
(declare (in) vec2 arg0)
(declare (in) vec2 arg1))
((return (expression float dot (var_ref arg0) (var_ref arg1)))))
(signature float
(parameters
(declare (in) vec3 arg0)
(declare (in) vec3 arg1))
((return (expression float dot (var_ref arg0) (var_ref arg1)))))
(signature float
(parameters
(declare (in) vec4 arg0)
(declare (in) vec4 arg1))
((return (expression float dot (var_ref arg0) (var_ref arg1)))))
))

View File

@ -1,73 +0,0 @@
((function equal
(signature bvec2
(parameters
(declare (in) vec2 arg0)
(declare (in) vec2 arg1))
((return (expression bvec2 == (var_ref arg0) (var_ref arg1)))))
(signature bvec3
(parameters
(declare (in) vec3 arg0)
(declare (in) vec3 arg1))
((return (expression bvec3 == (var_ref arg0) (var_ref arg1)))))
(signature bvec4
(parameters
(declare (in) vec4 arg0)
(declare (in) vec4 arg1))
((return (expression bvec4 == (var_ref arg0) (var_ref arg1)))))
(signature bvec2
(parameters
(declare (in) bvec2 arg0)
(declare (in) bvec2 arg1))
((return (expression bvec2 == (var_ref arg0) (var_ref arg1)))))
(signature bvec3
(parameters
(declare (in) bvec3 arg0)
(declare (in) bvec3 arg1))
((return (expression bvec3 == (var_ref arg0) (var_ref arg1)))))
(signature bvec4
(parameters
(declare (in) bvec4 arg0)
(declare (in) bvec4 arg1))
((return (expression bvec4 == (var_ref arg0) (var_ref arg1)))))
(signature bvec2
(parameters
(declare (in) ivec2 arg0)
(declare (in) ivec2 arg1))
((return (expression bvec2 == (var_ref arg0) (var_ref arg1)))))
(signature bvec3
(parameters
(declare (in) ivec3 arg0)
(declare (in) ivec3 arg1))
((return (expression bvec3 == (var_ref arg0) (var_ref arg1)))))
(signature bvec4
(parameters
(declare (in) ivec4 arg0)
(declare (in) ivec4 arg1))
((return (expression bvec4 == (var_ref arg0) (var_ref arg1)))))
(signature bvec2
(parameters
(declare (in) uvec2 arg0)
(declare (in) uvec2 arg1))
((return (expression bvec2 == (var_ref arg0) (var_ref arg1)))))
(signature bvec3
(parameters
(declare (in) uvec3 arg0)
(declare (in) uvec3 arg1))
((return (expression bvec3 == (var_ref arg0) (var_ref arg1)))))
(signature bvec4
(parameters
(declare (in) uvec4 arg0)
(declare (in) uvec4 arg1))
((return (expression bvec4 == (var_ref arg0) (var_ref arg1)))))
))

View File

@ -1,21 +0,0 @@
((function exp
(signature float
(parameters
(declare (in) float arg0))
((return (expression float exp (var_ref arg0)))))
(signature vec2
(parameters
(declare (in) vec2 arg0))
((return (expression vec2 exp (var_ref arg0)))))
(signature vec3
(parameters
(declare (in) vec3 arg0))
((return (expression vec3 exp (var_ref arg0)))))
(signature vec4
(parameters
(declare (in) vec4 arg0))
((return (expression vec4 exp (var_ref arg0)))))
))

View File

@ -1,21 +0,0 @@
((function exp2
(signature float
(parameters
(declare (in) float arg0))
((return (expression float exp2 (var_ref arg0)))))
(signature vec2
(parameters
(declare (in) vec2 arg0))
((return (expression vec2 exp2 (var_ref arg0)))))
(signature vec3
(parameters
(declare (in) vec3 arg0))
((return (expression vec3 exp2 (var_ref arg0)))))
(signature vec4
(parameters
(declare (in) vec4 arg0))
((return (expression vec4 exp2 (var_ref arg0)))))
))

View File

@ -1,37 +0,0 @@
((function faceforward
(signature float
(parameters
(declare (in) float N)
(declare (in) float I)
(declare (in) float Nref))
((if (expression bool < (expression float * (var_ref Nref) (var_ref I)) (constant float (0)))
((return (var_ref N)))
((return (expression float neg (var_ref N)))))))
(signature vec2
(parameters
(declare (in) vec2 N)
(declare (in) vec2 I)
(declare (in) vec2 Nref))
((if (expression bool < (expression float dot (var_ref Nref) (var_ref I)) (constant float (0)))
((return (var_ref N)))
((return (expression vec2 neg (var_ref N)))))))
(signature vec3
(parameters
(declare (in) vec3 N)
(declare (in) vec3 I)
(declare (in) vec3 Nref))
((if (expression bool < (expression float dot (var_ref Nref) (var_ref I)) (constant float (0)))
((return (var_ref N)))
((return (expression vec3 neg (var_ref N)))))))
(signature vec4
(parameters
(declare (in) vec4 N)
(declare (in) vec4 I)
(declare (in) vec4 Nref))
((if (expression bool < (expression float dot (var_ref Nref) (var_ref I)) (constant float (0)))
((return (var_ref N)))
((return (expression vec4 neg (var_ref N)))))))
))

View File

@ -1,41 +0,0 @@
((function findLSB
(signature int
(parameters
(declare (in) int value))
((return (expression int find_lsb (var_ref value)))))
(signature ivec2
(parameters
(declare (in) ivec2 value))
((return (expression ivec2 find_lsb (var_ref value)))))
(signature ivec3
(parameters
(declare (in) ivec3 value))
((return (expression ivec3 find_lsb (var_ref value)))))
(signature ivec4
(parameters
(declare (in) ivec4 value))
((return (expression ivec4 find_lsb (var_ref value)))))
(signature int
(parameters
(declare (in) uint value))
((return (expression int find_lsb (var_ref value)))))
(signature ivec2
(parameters
(declare (in) uvec2 value))
((return (expression ivec2 find_lsb (var_ref value)))))
(signature ivec3
(parameters
(declare (in) uvec3 value))
((return (expression ivec3 find_lsb (var_ref value)))))
(signature ivec4
(parameters
(declare (in) uvec4 value))
((return (expression ivec4 find_lsb (var_ref value)))))
))

View File

@ -1,41 +0,0 @@
((function findMSB
(signature int
(parameters
(declare (in) int value))
((return (expression int find_msb (var_ref value)))))
(signature ivec2
(parameters
(declare (in) ivec2 value))
((return (expression ivec2 find_msb (var_ref value)))))
(signature ivec3
(parameters
(declare (in) ivec3 value))
((return (expression ivec3 find_msb (var_ref value)))))
(signature ivec4
(parameters
(declare (in) ivec4 value))
((return (expression ivec4 find_msb (var_ref value)))))
(signature int
(parameters
(declare (in) uint value))
((return (expression int find_msb (var_ref value)))))
(signature ivec2
(parameters
(declare (in) uvec2 value))
((return (expression ivec2 find_msb (var_ref value)))))
(signature ivec3
(parameters
(declare (in) uvec3 value))
((return (expression ivec3 find_msb (var_ref value)))))
(signature ivec4
(parameters
(declare (in) uvec4 value))
((return (expression ivec4 find_msb (var_ref value)))))
))

View File

@ -1,21 +0,0 @@
((function floatBitsToInt
(signature int
(parameters
(declare (in) float arg))
((return (expression int bitcast_f2i (var_ref arg)))))
(signature ivec2
(parameters
(declare (in) vec2 arg))
((return (expression ivec2 bitcast_f2i (var_ref arg)))))
(signature ivec3
(parameters
(declare (in) vec3 arg))
((return (expression ivec3 bitcast_f2i (var_ref arg)))))
(signature ivec4
(parameters
(declare (in) vec4 arg))
((return (expression ivec4 bitcast_f2i (var_ref arg)))))
))

View File

@ -1,21 +0,0 @@
((function floatBitsToUint
(signature uint
(parameters
(declare (in) float arg))
((return (expression uint bitcast_f2u (var_ref arg)))))
(signature uvec2
(parameters
(declare (in) vec2 arg))
((return (expression uvec2 bitcast_f2u (var_ref arg)))))
(signature uvec3
(parameters
(declare (in) vec3 arg))
((return (expression uvec3 bitcast_f2u (var_ref arg)))))
(signature uvec4
(parameters
(declare (in) vec4 arg))
((return (expression uvec4 bitcast_f2u (var_ref arg)))))
))

View File

@ -1,21 +0,0 @@
((function floor
(signature float
(parameters
(declare (in) float arg0))
((return (expression float floor (var_ref arg0)))))
(signature vec2
(parameters
(declare (in) vec2 arg0))
((return (expression vec2 floor (var_ref arg0)))))
(signature vec3
(parameters
(declare (in) vec3 arg0))
((return (expression vec3 floor (var_ref arg0)))))
(signature vec4
(parameters
(declare (in) vec4 arg0))
((return (expression vec4 floor (var_ref arg0)))))
))

View File

@ -1,29 +0,0 @@
((function fma
(signature float
(parameters
(declare (in) float a)
(declare (in) float b)
(declare (in) float c))
((return (expression float fma (var_ref a) (var_ref b) (var_ref c)))))
(signature vec2
(parameters
(declare (in) vec2 a)
(declare (in) vec2 b)
(declare (in) vec2 c))
((return (expression vec2 fma (var_ref a) (var_ref b) (var_ref c)))))
(signature vec3
(parameters
(declare (in) vec3 a)
(declare (in) vec3 b)
(declare (in) vec3 c))
((return (expression vec3 fma (var_ref a) (var_ref b) (var_ref c)))))
(signature vec4
(parameters
(declare (in) vec4 a)
(declare (in) vec4 b)
(declare (in) vec4 c))
((return (expression vec4 fma (var_ref a) (var_ref b) (var_ref c)))))
))

View File

@ -1,22 +0,0 @@
((function fract
(signature float
(parameters
(declare (in) float x))
((return (expression float fract (var_ref x)))))
(signature vec2
(parameters
(declare (in) vec2 x))
((return (expression vec2 fract (var_ref x)))))
(signature vec3
(parameters
(declare (in) vec3 x))
((return (expression vec3 fract (var_ref x)))))
(signature vec4
(parameters
(declare (in) vec4 x))
((return (expression vec4 fract (var_ref x)))))
))

View File

@ -1,9 +0,0 @@
((declare (uniform) mat4 gl_ModelViewProjectionMatrix)
(declare (in) vec4 gl_Vertex)
(function ftransform
(signature vec4
(parameters)
((return (expression vec4 *
(var_ref gl_ModelViewProjectionMatrix)
(var_ref gl_Vertex)))))
))

View File

@ -1,29 +0,0 @@
((function fwidth
(signature float
(parameters
(declare (in) float p))
((return (expression float +
(expression float abs (expression float dFdx (var_ref p)))
(expression float abs (expression float dFdy (var_ref p)))))))
(signature vec2
(parameters
(declare (in) vec2 p))
((return (expression vec2 +
(expression vec2 abs (expression vec2 dFdx (var_ref p)))
(expression vec2 abs (expression vec2 dFdy (var_ref p)))))))
(signature vec3
(parameters
(declare (in) vec3 p))
((return (expression vec3 +
(expression vec3 abs (expression vec3 dFdx (var_ref p)))
(expression vec3 abs (expression vec3 dFdy (var_ref p)))))))
(signature vec4
(parameters
(declare (in) vec4 p))
((return (expression vec4 +
(expression vec4 abs (expression vec4 dFdx (var_ref p)))
(expression vec4 abs (expression vec4 dFdy (var_ref p)))))))
))

View File

@ -1,55 +0,0 @@
((function greaterThan
(signature bvec2
(parameters
(declare (in) vec2 arg0)
(declare (in) vec2 arg1))
((return (expression bvec2 > (var_ref arg0) (var_ref arg1)))))
(signature bvec3
(parameters
(declare (in) vec3 arg0)
(declare (in) vec3 arg1))
((return (expression bvec3 > (var_ref arg0) (var_ref arg1)))))
(signature bvec4
(parameters
(declare (in) vec4 arg0)
(declare (in) vec4 arg1))
((return (expression bvec4 > (var_ref arg0) (var_ref arg1)))))
(signature bvec2
(parameters
(declare (in) ivec2 arg0)
(declare (in) ivec2 arg1))
((return (expression bvec2 > (var_ref arg0) (var_ref arg1)))))
(signature bvec3
(parameters
(declare (in) ivec3 arg0)
(declare (in) ivec3 arg1))
((return (expression bvec3 > (var_ref arg0) (var_ref arg1)))))
(signature bvec4
(parameters
(declare (in) ivec4 arg0)
(declare (in) ivec4 arg1))
((return (expression bvec4 > (var_ref arg0) (var_ref arg1)))))
(signature bvec2
(parameters
(declare (in) uvec2 arg0)
(declare (in) uvec2 arg1))
((return (expression bvec2 > (var_ref arg0) (var_ref arg1)))))
(signature bvec3
(parameters
(declare (in) uvec3 arg0)
(declare (in) uvec3 arg1))
((return (expression bvec3 > (var_ref arg0) (var_ref arg1)))))
(signature bvec4
(parameters
(declare (in) uvec4 arg0)
(declare (in) uvec4 arg1))
((return (expression bvec4 > (var_ref arg0) (var_ref arg1)))))
))

View File

@ -1,55 +0,0 @@
((function greaterThanEqual
(signature bvec2
(parameters
(declare (in) vec2 arg0)
(declare (in) vec2 arg1))
((return (expression bvec2 >= (var_ref arg0) (var_ref arg1)))))
(signature bvec3
(parameters
(declare (in) vec3 arg0)
(declare (in) vec3 arg1))
((return (expression bvec3 >= (var_ref arg0) (var_ref arg1)))))
(signature bvec4
(parameters
(declare (in) vec4 arg0)
(declare (in) vec4 arg1))
((return (expression bvec4 >= (var_ref arg0) (var_ref arg1)))))
(signature bvec2
(parameters
(declare (in) ivec2 arg0)
(declare (in) ivec2 arg1))
((return (expression bvec2 >= (var_ref arg0) (var_ref arg1)))))
(signature bvec3
(parameters
(declare (in) ivec3 arg0)
(declare (in) ivec3 arg1))
((return (expression bvec3 >= (var_ref arg0) (var_ref arg1)))))
(signature bvec4
(parameters
(declare (in) ivec4 arg0)
(declare (in) ivec4 arg1))
((return (expression bvec4 >= (var_ref arg0) (var_ref arg1)))))
(signature bvec2
(parameters
(declare (in) uvec2 arg0)
(declare (in) uvec2 arg1))
((return (expression bvec2 >= (var_ref arg0) (var_ref arg1)))))
(signature bvec3
(parameters
(declare (in) uvec3 arg0)
(declare (in) uvec3 arg1))
((return (expression bvec3 >= (var_ref arg0) (var_ref arg1)))))
(signature bvec4
(parameters
(declare (in) uvec4 arg0)
(declare (in) uvec4 arg1))
((return (expression bvec4 >= (var_ref arg0) (var_ref arg1)))))
))

View File

@ -1,21 +0,0 @@
((function intBitsToFloat
(signature float
(parameters
(declare (in) int arg))
((return (expression float bitcast_i2f (var_ref arg)))))
(signature vec2
(parameters
(declare (in) ivec2 arg))
((return (expression vec2 bitcast_i2f (var_ref arg)))))
(signature vec3
(parameters
(declare (in) ivec3 arg))
((return (expression vec3 bitcast_i2f (var_ref arg)))))
(signature vec4
(parameters
(declare (in) ivec4 arg))
((return (expression vec4 bitcast_i2f (var_ref arg)))))
))

View File

@ -1,21 +0,0 @@
((function inversesqrt
(signature float
(parameters
(declare (in) float arg0))
((return (expression float rsq (var_ref arg0)))))
(signature vec2
(parameters
(declare (in) vec2 arg0))
((return (expression vec2 rsq (var_ref arg0)))))
(signature vec3
(parameters
(declare (in) vec3 arg0))
((return (expression vec3 rsq (var_ref arg0)))))
(signature vec4
(parameters
(declare (in) vec4 arg0))
((return (expression vec4 rsq (var_ref arg0)))))
))

View File

@ -1,17 +0,0 @@
((function isinf
(signature bool
(parameters
(declare (in) float x))
((return (expression bool == (expression float abs (var_ref x)) (constant float (+INF))))))
(signature bvec2
(parameters
(declare (in) vec2 x))
((return (expression bvec2 == (expression vec2 abs (var_ref x)) (constant vec2 (+INF +INF))))))
(signature bvec3
(parameters
(declare (in) vec3 x))
((return (expression bvec3 == (expression vec3 abs (var_ref x)) (constant vec3 (+INF +INF +INF))))))
(signature bvec4
(parameters
(declare (in) vec4 x))
((return (expression bvec4 == (expression vec4 abs (var_ref x)) (constant vec4 (+INF +INF +INF +INF))))))))

View File

@ -1,17 +0,0 @@
((function isnan
(signature bool
(parameters
(declare (in) float x))
((return (expression bool != (var_ref x) (var_ref x)))))
(signature bvec2
(parameters
(declare (in) vec2 x))
((return (expression bvec2 != (var_ref x) (var_ref x)))))
(signature bvec3
(parameters
(declare (in) vec3 x))
((return (expression bvec3 != (var_ref x) (var_ref x)))))
(signature bvec4
(parameters
(declare (in) vec4 x))
((return (expression bvec4 != (var_ref x) (var_ref x)))))))

View File

@ -1,21 +0,0 @@
((function length
(signature float
(parameters
(declare (in) float arg0))
((return (expression float abs (var_ref arg0)))))
(signature float
(parameters
(declare (in) vec2 arg0))
((return (expression float sqrt (expression float dot (var_ref arg0) (var_ref arg0))))))
(signature float
(parameters
(declare (in) vec3 arg0))
((return (expression float sqrt (expression float dot (var_ref arg0) (var_ref arg0))))))
(signature float
(parameters
(declare (in) vec4 arg0))
((return (expression float sqrt (expression float dot (var_ref arg0) (var_ref arg0))))))
))

View File

@ -1,55 +0,0 @@
((function lessThan
(signature bvec2
(parameters
(declare (in) vec2 arg0)
(declare (in) vec2 arg1))
((return (expression bvec2 < (var_ref arg0) (var_ref arg1)))))
(signature bvec3
(parameters
(declare (in) vec3 arg0)
(declare (in) vec3 arg1))
((return (expression bvec3 < (var_ref arg0) (var_ref arg1)))))
(signature bvec4
(parameters
(declare (in) vec4 arg0)
(declare (in) vec4 arg1))
((return (expression bvec4 < (var_ref arg0) (var_ref arg1)))))
(signature bvec2
(parameters
(declare (in) ivec2 arg0)
(declare (in) ivec2 arg1))
((return (expression bvec2 < (var_ref arg0) (var_ref arg1)))))
(signature bvec3
(parameters
(declare (in) ivec3 arg0)
(declare (in) ivec3 arg1))
((return (expression bvec3 < (var_ref arg0) (var_ref arg1)))))
(signature bvec4
(parameters
(declare (in) ivec4 arg0)
(declare (in) ivec4 arg1))
((return (expression bvec4 < (var_ref arg0) (var_ref arg1)))))
(signature bvec2
(parameters
(declare (in) uvec2 arg0)
(declare (in) uvec2 arg1))
((return (expression bvec2 < (var_ref arg0) (var_ref arg1)))))
(signature bvec3
(parameters
(declare (in) uvec3 arg0)
(declare (in) uvec3 arg1))
((return (expression bvec3 < (var_ref arg0) (var_ref arg1)))))
(signature bvec4
(parameters
(declare (in) uvec4 arg0)
(declare (in) uvec4 arg1))
((return (expression bvec4 < (var_ref arg0) (var_ref arg1)))))
))

View File

@ -1,55 +0,0 @@
((function lessThanEqual
(signature bvec2
(parameters
(declare (in) vec2 arg0)
(declare (in) vec2 arg1))
((return (expression bvec2 <= (var_ref arg0) (var_ref arg1)))))
(signature bvec3
(parameters
(declare (in) vec3 arg0)
(declare (in) vec3 arg1))
((return (expression bvec3 <= (var_ref arg0) (var_ref arg1)))))
(signature bvec4
(parameters
(declare (in) vec4 arg0)
(declare (in) vec4 arg1))
((return (expression bvec4 <= (var_ref arg0) (var_ref arg1)))))
(signature bvec2
(parameters
(declare (in) ivec2 arg0)
(declare (in) ivec2 arg1))
((return (expression bvec2 <= (var_ref arg0) (var_ref arg1)))))
(signature bvec3
(parameters
(declare (in) ivec3 arg0)
(declare (in) ivec3 arg1))
((return (expression bvec3 <= (var_ref arg0) (var_ref arg1)))))
(signature bvec4
(parameters
(declare (in) ivec4 arg0)
(declare (in) ivec4 arg1))
((return (expression bvec4 <= (var_ref arg0) (var_ref arg1)))))
(signature bvec2
(parameters
(declare (in) uvec2 arg0)
(declare (in) uvec2 arg1))
((return (expression bvec2 <= (var_ref arg0) (var_ref arg1)))))
(signature bvec3
(parameters
(declare (in) uvec3 arg0)
(declare (in) uvec3 arg1))
((return (expression bvec3 <= (var_ref arg0) (var_ref arg1)))))
(signature bvec4
(parameters
(declare (in) uvec4 arg0)
(declare (in) uvec4 arg1))
((return (expression bvec4 <= (var_ref arg0) (var_ref arg1)))))
))

View File

@ -1,21 +0,0 @@
((function log
(signature float
(parameters
(declare (in) float arg0))
((return (expression float log (var_ref arg0)))))
(signature vec2
(parameters
(declare (in) vec2 arg0))
((return (expression vec2 log (var_ref arg0)))))
(signature vec3
(parameters
(declare (in) vec3 arg0))
((return (expression vec3 log (var_ref arg0)))))
(signature vec4
(parameters
(declare (in) vec4 arg0))
((return (expression vec4 log (var_ref arg0)))))
))

View File

@ -1,21 +0,0 @@
((function log2
(signature float
(parameters
(declare (in) float arg0))
((return (expression float log2 (var_ref arg0)))))
(signature vec2
(parameters
(declare (in) vec2 arg0))
((return (expression vec2 log2 (var_ref arg0)))))
(signature vec3
(parameters
(declare (in) vec3 arg0))
((return (expression vec3 log2 (var_ref arg0)))))
(signature vec4
(parameters
(declare (in) vec4 arg0))
((return (expression vec4 log2 (var_ref arg0)))))
))

View File

@ -1,91 +0,0 @@
((function matrixCompMult
(signature mat2
(parameters
(declare (in) mat2 x)
(declare (in) mat2 y))
((declare () mat2 z)
(assign (xy) (array_ref (var_ref z) (constant int (0))) (expression vec2 * (array_ref (var_ref x) (constant int (0))) (array_ref (var_ref y) (constant int (0)))))
(assign (xy) (array_ref (var_ref z) (constant int (1))) (expression vec2 * (array_ref (var_ref x) (constant int (1))) (array_ref (var_ref y) (constant int (1)))))
(return (var_ref z))))
(signature mat3
(parameters
(declare (in) mat3 x)
(declare (in) mat3 y))
((declare () mat3 z)
(assign (xyz) (array_ref (var_ref z) (constant int (0))) (expression vec3 * (array_ref (var_ref x) (constant int (0))) (array_ref (var_ref y) (constant int (0)))))
(assign (xyz) (array_ref (var_ref z) (constant int (1))) (expression vec3 * (array_ref (var_ref x) (constant int (1))) (array_ref (var_ref y) (constant int (1)))))
(assign (xyz) (array_ref (var_ref z) (constant int (2))) (expression vec3 * (array_ref (var_ref x) (constant int (2))) (array_ref (var_ref y) (constant int (2)))))
(return (var_ref z))))
(signature mat4
(parameters
(declare (in) mat4 x)
(declare (in) mat4 y))
((declare () mat4 z)
(assign (xyzw) (array_ref (var_ref z) (constant int (0))) (expression vec4 * (array_ref (var_ref x) (constant int (0))) (array_ref (var_ref y) (constant int (0)))))
(assign (xyzw) (array_ref (var_ref z) (constant int (1))) (expression vec4 * (array_ref (var_ref x) (constant int (1))) (array_ref (var_ref y) (constant int (1)))))
(assign (xyzw) (array_ref (var_ref z) (constant int (2))) (expression vec4 * (array_ref (var_ref x) (constant int (2))) (array_ref (var_ref y) (constant int (2)))))
(assign (xyzw) (array_ref (var_ref z) (constant int (3))) (expression vec4 * (array_ref (var_ref x) (constant int (3))) (array_ref (var_ref y) (constant int (3)))))
(return (var_ref z))))
(signature mat2x3
(parameters
(declare (in) mat2x3 x)
(declare (in) mat2x3 y))
((declare () mat2x3 z)
(assign (xyz) (array_ref (var_ref z) (constant int (0))) (expression vec3 * (array_ref (var_ref x) (constant int (0))) (array_ref (var_ref y) (constant int (0)))))
(assign (xyz) (array_ref (var_ref z) (constant int (1))) (expression vec3 * (array_ref (var_ref x) (constant int (1))) (array_ref (var_ref y) (constant int (1)))))
(return (var_ref z))))
(signature mat3x2
(parameters
(declare (in) mat3x2 x)
(declare (in) mat3x2 y))
((declare () mat3x2 z)
(assign (xy) (array_ref (var_ref z) (constant int (0))) (expression vec2 * (array_ref (var_ref x) (constant int (0))) (array_ref (var_ref y) (constant int (0)))))
(assign (xy) (array_ref (var_ref z) (constant int (1))) (expression vec2 * (array_ref (var_ref x) (constant int (1))) (array_ref (var_ref y) (constant int (1)))))
(assign (xy) (array_ref (var_ref z) (constant int (2))) (expression vec2 * (array_ref (var_ref x) (constant int (2))) (array_ref (var_ref y) (constant int (2)))))
(return (var_ref z))))
(signature mat2x4
(parameters
(declare (in) mat2x4 x)
(declare (in) mat2x4 y))
((declare () mat2x4 z)
(assign (xyzw) (array_ref (var_ref z) (constant int (0))) (expression vec4 * (array_ref (var_ref x) (constant int (0))) (array_ref (var_ref y) (constant int (0)))))
(assign (xyzw) (array_ref (var_ref z) (constant int (1))) (expression vec4 * (array_ref (var_ref x) (constant int (1))) (array_ref (var_ref y) (constant int (1)))))
(return (var_ref z))))
(signature mat4x2
(parameters
(declare (in) mat4x2 x)
(declare (in) mat4x2 y))
((declare () mat4x2 z)
(assign (xy) (array_ref (var_ref z) (constant int (0))) (expression vec2 * (array_ref (var_ref x) (constant int (0))) (array_ref (var_ref y) (constant int (0)))))
(assign (xy) (array_ref (var_ref z) (constant int (1))) (expression vec2 * (array_ref (var_ref x) (constant int (1))) (array_ref (var_ref y) (constant int (1)))))
(assign (xy) (array_ref (var_ref z) (constant int (2))) (expression vec2 * (array_ref (var_ref x) (constant int (2))) (array_ref (var_ref y) (constant int (2)))))
(assign (xy) (array_ref (var_ref z) (constant int (3))) (expression vec2 * (array_ref (var_ref x) (constant int (3))) (array_ref (var_ref y) (constant int (3)))))
(return (var_ref z))))
(signature mat3x4
(parameters
(declare (in) mat3x4 x)
(declare (in) mat3x4 y))
((declare () mat3x4 z)
(assign (xyzw) (array_ref (var_ref z) (constant int (0))) (expression vec4 * (array_ref (var_ref x) (constant int (0))) (array_ref (var_ref y) (constant int (0)))))
(assign (xyzw) (array_ref (var_ref z) (constant int (1))) (expression vec4 * (array_ref (var_ref x) (constant int (1))) (array_ref (var_ref y) (constant int (1)))))
(assign (xyzw) (array_ref (var_ref z) (constant int (2))) (expression vec4 * (array_ref (var_ref x) (constant int (2))) (array_ref (var_ref y) (constant int (2)))))
(return (var_ref z))))
(signature mat4x3
(parameters
(declare (in) mat4x3 x)
(declare (in) mat4x3 y))
((declare () mat4x3 z)
(assign (xyz) (array_ref (var_ref z) (constant int (0))) (expression vec3 * (array_ref (var_ref x) (constant int (0))) (array_ref (var_ref y) (constant int (0)))))
(assign (xyz) (array_ref (var_ref z) (constant int (1))) (expression vec3 * (array_ref (var_ref x) (constant int (1))) (array_ref (var_ref y) (constant int (1)))))
(assign (xyz) (array_ref (var_ref z) (constant int (2))) (expression vec3 * (array_ref (var_ref x) (constant int (2))) (array_ref (var_ref y) (constant int (2)))))
(assign (xyz) (array_ref (var_ref z) (constant int (3))) (expression vec3 * (array_ref (var_ref x) (constant int (3))) (array_ref (var_ref y) (constant int (3)))))
(return (var_ref z))))
))

View File

@ -1,127 +0,0 @@
((function max
(signature float
(parameters
(declare (in) float arg0)
(declare (in) float arg1))
((return (expression float max (var_ref arg0) (var_ref arg1)))))
(signature vec2
(parameters
(declare (in) vec2 arg0)
(declare (in) vec2 arg1))
((return (expression vec2 max (var_ref arg0) (var_ref arg1)))))
(signature vec3
(parameters
(declare (in) vec3 arg0)
(declare (in) vec3 arg1))
((return (expression vec3 max (var_ref arg0) (var_ref arg1)))))
(signature vec4
(parameters
(declare (in) vec4 arg0)
(declare (in) vec4 arg1))
((return (expression vec4 max (var_ref arg0) (var_ref arg1)))))
(signature vec2
(parameters
(declare (in) vec2 arg0)
(declare (in) float arg1))
((return (expression vec2 max (var_ref arg0) (var_ref arg1)))))
(signature vec3
(parameters
(declare (in) vec3 arg0)
(declare (in) float arg1))
((return (expression vec3 max (var_ref arg0) (var_ref arg1)))))
(signature vec4
(parameters
(declare (in) vec4 arg0)
(declare (in) float arg1))
((return (expression vec4 max (var_ref arg0) (var_ref arg1)))))
(signature int
(parameters
(declare (in) int arg0)
(declare (in) int arg1))
((return (expression int max (var_ref arg0) (var_ref arg1)))))
(signature ivec2
(parameters
(declare (in) ivec2 arg0)
(declare (in) ivec2 arg1))
((return (expression ivec2 max (var_ref arg0) (var_ref arg1)))))
(signature ivec3
(parameters
(declare (in) ivec3 arg0)
(declare (in) ivec3 arg1))
((return (expression ivec3 max (var_ref arg0) (var_ref arg1)))))
(signature ivec4
(parameters
(declare (in) ivec4 arg0)
(declare (in) ivec4 arg1))
((return (expression ivec4 max (var_ref arg0) (var_ref arg1)))))
(signature ivec2
(parameters
(declare (in) ivec2 arg0)
(declare (in) int arg1))
((return (expression ivec2 max (var_ref arg0) (var_ref arg1)))))
(signature ivec3
(parameters
(declare (in) ivec3 arg0)
(declare (in) int arg1))
((return (expression ivec3 max (var_ref arg0) (var_ref arg1)))))
(signature ivec4
(parameters
(declare (in) ivec4 arg0)
(declare (in) int arg1))
((return (expression ivec4 max (var_ref arg0) (var_ref arg1)))))
(signature uint
(parameters
(declare (in) uint arg0)
(declare (in) uint arg1))
((return (expression uint max (var_ref arg0) (var_ref arg1)))))
(signature uvec2
(parameters
(declare (in) uvec2 arg0)
(declare (in) uvec2 arg1))
((return (expression uvec2 max (var_ref arg0) (var_ref arg1)))))
(signature uvec3
(parameters
(declare (in) uvec3 arg0)
(declare (in) uvec3 arg1))
((return (expression uvec3 max (var_ref arg0) (var_ref arg1)))))
(signature uvec4
(parameters
(declare (in) uvec4 arg0)
(declare (in) uvec4 arg1))
((return (expression uvec4 max (var_ref arg0) (var_ref arg1)))))
(signature uvec2
(parameters
(declare (in) uvec2 arg0)
(declare (in) uint arg1))
((return (expression uvec2 max (var_ref arg0) (var_ref arg1)))))
(signature uvec3
(parameters
(declare (in) uvec3 arg0)
(declare (in) uint arg1))
((return (expression uvec3 max (var_ref arg0) (var_ref arg1)))))
(signature uvec4
(parameters
(declare (in) uvec4 arg0)
(declare (in) uint arg1))
((return (expression uvec4 max (var_ref arg0) (var_ref arg1)))))
))

View File

@ -1,127 +0,0 @@
((function min
(signature float
(parameters
(declare (in) float arg0)
(declare (in) float arg1))
((return (expression float min (var_ref arg0) (var_ref arg1)))))
(signature vec2
(parameters
(declare (in) vec2 arg0)
(declare (in) vec2 arg1))
((return (expression vec2 min (var_ref arg0) (var_ref arg1)))))
(signature vec3
(parameters
(declare (in) vec3 arg0)
(declare (in) vec3 arg1))
((return (expression vec3 min (var_ref arg0) (var_ref arg1)))))
(signature vec4
(parameters
(declare (in) vec4 arg0)
(declare (in) vec4 arg1))
((return (expression vec4 min (var_ref arg0) (var_ref arg1)))))
(signature vec2
(parameters
(declare (in) vec2 arg0)
(declare (in) float arg1))
((return (expression vec2 min (var_ref arg0) (var_ref arg1)))))
(signature vec3
(parameters
(declare (in) vec3 arg0)
(declare (in) float arg1))
((return (expression vec3 min (var_ref arg0) (var_ref arg1)))))
(signature vec4
(parameters
(declare (in) vec4 arg0)
(declare (in) float arg1))
((return (expression vec4 min (var_ref arg0) (var_ref arg1)))))
(signature int
(parameters
(declare (in) int arg0)
(declare (in) int arg1))
((return (expression int min (var_ref arg0) (var_ref arg1)))))
(signature ivec2
(parameters
(declare (in) ivec2 arg0)
(declare (in) ivec2 arg1))
((return (expression ivec2 min (var_ref arg0) (var_ref arg1)))))
(signature ivec3
(parameters
(declare (in) ivec3 arg0)
(declare (in) ivec3 arg1))
((return (expression ivec3 min (var_ref arg0) (var_ref arg1)))))
(signature ivec4
(parameters
(declare (in) ivec4 arg0)
(declare (in) ivec4 arg1))
((return (expression ivec4 min (var_ref arg0) (var_ref arg1)))))
(signature ivec2
(parameters
(declare (in) ivec2 arg0)
(declare (in) int arg1))
((return (expression ivec2 min (var_ref arg0) (var_ref arg1)))))
(signature ivec3
(parameters
(declare (in) ivec3 arg0)
(declare (in) int arg1))
((return (expression ivec3 min (var_ref arg0) (var_ref arg1)))))
(signature ivec4
(parameters
(declare (in) ivec4 arg0)
(declare (in) int arg1))
((return (expression ivec4 min (var_ref arg0) (var_ref arg1)))))
(signature uint
(parameters
(declare (in) uint arg0)
(declare (in) uint arg1))
((return (expression uint min (var_ref arg0) (var_ref arg1)))))
(signature uvec2
(parameters
(declare (in) uvec2 arg0)
(declare (in) uvec2 arg1))
((return (expression uvec2 min (var_ref arg0) (var_ref arg1)))))
(signature uvec3
(parameters
(declare (in) uvec3 arg0)
(declare (in) uvec3 arg1))
((return (expression uvec3 min (var_ref arg0) (var_ref arg1)))))
(signature uvec4
(parameters
(declare (in) uvec4 arg0)
(declare (in) uvec4 arg1))
((return (expression uvec4 min (var_ref arg0) (var_ref arg1)))))
(signature uvec2
(parameters
(declare (in) uvec2 arg0)
(declare (in) uint arg1))
((return (expression uvec2 min (var_ref arg0) (var_ref arg1)))))
(signature uvec3
(parameters
(declare (in) uvec3 arg0)
(declare (in) uint arg1))
((return (expression uvec3 min (var_ref arg0) (var_ref arg1)))))
(signature uvec4
(parameters
(declare (in) uvec4 arg0)
(declare (in) uint arg1))
((return (expression uvec4 min (var_ref arg0) (var_ref arg1)))))
))

View File

@ -1,88 +0,0 @@
((function mix
(signature float
(parameters
(declare (in) float arg0)
(declare (in) float arg1)
(declare (in) float arg2))
((return (expression float lrp (var_ref arg0) (var_ref arg1) (var_ref arg2)))))
(signature vec2
(parameters
(declare (in) vec2 arg0)
(declare (in) vec2 arg1)
(declare (in) vec2 arg2))
((return (expression vec2 lrp (var_ref arg0) (var_ref arg1) (var_ref arg2)))))
(signature vec3
(parameters
(declare (in) vec3 arg0)
(declare (in) vec3 arg1)
(declare (in) vec3 arg2))
((return (expression vec3 lrp (var_ref arg0) (var_ref arg1) (var_ref arg2)))))
(signature vec4
(parameters
(declare (in) vec4 arg0)
(declare (in) vec4 arg1)
(declare (in) vec4 arg2))
((return (expression vec4 lrp (var_ref arg0) (var_ref arg1) (var_ref arg2)))))
(signature vec2
(parameters
(declare (in) vec2 arg0)
(declare (in) vec2 arg1)
(declare (in) float arg2))
((return (expression vec2 lrp (var_ref arg0) (var_ref arg1) (var_ref arg2)))))
(signature vec3
(parameters
(declare (in) vec3 arg0)
(declare (in) vec3 arg1)
(declare (in) float arg2))
((return (expression vec3 lrp (var_ref arg0) (var_ref arg1) (var_ref arg2)))))
(signature vec4
(parameters
(declare (in) vec4 arg0)
(declare (in) vec4 arg1)
(declare (in) float arg2))
((return (expression vec4 lrp (var_ref arg0) (var_ref arg1) (var_ref arg2)))))
(signature float
(parameters
(declare (in) float v1)
(declare (in) float v2)
(declare (in) bool a))
((assign (var_ref a) (x) (var_ref v1) (var_ref v2))
(return (var_ref v1))))
(signature vec2
(parameters
(declare (in) vec2 v1)
(declare (in) vec2 v2)
(declare (in) bvec2 a))
((assign (swiz x (var_ref a)) (x) (var_ref v1) (swiz x (var_ref v2)))
(assign (swiz y (var_ref a)) (y) (var_ref v1) (swiz y (var_ref v2)))
(return (var_ref v1))))
(signature vec3
(parameters
(declare (in) vec3 v1)
(declare (in) vec3 v2)
(declare (in) bvec3 a))
((assign (swiz x (var_ref a)) (x) (var_ref v1) (swiz x (var_ref v2)))
(assign (swiz y (var_ref a)) (y) (var_ref v1) (swiz y (var_ref v2)))
(assign (swiz z (var_ref a)) (z) (var_ref v1) (swiz z (var_ref v2)))
(return (var_ref v1))))
(signature vec4
(parameters
(declare (in) vec4 v1)
(declare (in) vec4 v2)
(declare (in) bvec4 a))
((assign (swiz x (var_ref a)) (x) (var_ref v1) (swiz x (var_ref v2)))
(assign (swiz y (var_ref a)) (y) (var_ref v1) (swiz y (var_ref v2)))
(assign (swiz z (var_ref a)) (z) (var_ref v1) (swiz z (var_ref v2)))
(assign (swiz w (var_ref a)) (w) (var_ref v1) (swiz w (var_ref v2)))
(return (var_ref v1))))
))

View File

@ -1,43 +0,0 @@
((function mod
(signature float
(parameters
(declare (in) float arg0)
(declare (in) float arg1))
((return (expression float % (var_ref arg0) (var_ref arg1)))))
(signature vec2
(parameters
(declare (in) vec2 arg0)
(declare (in) vec2 arg1))
((return (expression vec2 % (var_ref arg0) (var_ref arg1)))))
(signature vec3
(parameters
(declare (in) vec3 arg0)
(declare (in) vec3 arg1))
((return (expression vec3 % (var_ref arg0) (var_ref arg1)))))
(signature vec4
(parameters
(declare (in) vec4 arg0)
(declare (in) vec4 arg1))
((return (expression vec4 % (var_ref arg0) (var_ref arg1)))))
(signature vec2
(parameters
(declare (in) vec2 arg0)
(declare (in) float arg1))
((return (expression vec2 % (var_ref arg0) (var_ref arg1)))))
(signature vec3
(parameters
(declare (in) vec3 arg0)
(declare (in) float arg1))
((return (expression vec3 % (var_ref arg0) (var_ref arg1)))))
(signature vec4
(parameters
(declare (in) vec4 arg0)
(declare (in) float arg1))
((return (expression vec4 % (var_ref arg0) (var_ref arg1)))))
))

View File

@ -1,37 +0,0 @@
((function modf
(signature float
(parameters
(declare (in) float x)
(declare (out) float i))
((declare () float t)
(assign (x) (var_ref t) (expression float trunc (var_ref x)))
(assign (x) (var_ref i) (var_ref t))
(return (expression float - (var_ref x) (var_ref t)))))
(signature vec2
(parameters
(declare (in) vec2 x)
(declare (out) vec2 i))
((declare () vec2 t)
(assign (xy) (var_ref t) (expression vec2 trunc (var_ref x)))
(assign (xy) (var_ref i) (var_ref t))
(return (expression vec2 - (var_ref x) (var_ref t)))))
(signature vec3
(parameters
(declare (in) vec3 x)
(declare (out) vec3 i))
((declare () vec3 t)
(assign (xyz) (var_ref t) (expression vec3 trunc (var_ref x)))
(assign (xyz) (var_ref i) (var_ref t))
(return (expression vec3 - (var_ref x) (var_ref t)))))
(signature vec4
(parameters
(declare (in) vec4 x)
(declare (out) vec4 i))
((declare () vec4 t)
(assign (xyzw) (var_ref t) (expression vec4 trunc (var_ref x)))
(assign (xyzw) (var_ref i) (var_ref t))
(return (expression vec4 - (var_ref x) (var_ref t)))))
))

View File

@ -1,18 +0,0 @@
((function noise1
(signature float
(parameters
(declare (in) float x))
((return (expression float noise (var_ref x)))))
(signature float
(parameters
(declare (in) vec2 x))
((return (expression float noise (var_ref x)))))
(signature float
(parameters
(declare (in) vec3 x))
((return (expression float noise (var_ref x)))))
(signature float
(parameters
(declare (in) vec4 x))
((return (expression float noise (var_ref x)))))
))

View File

@ -1,61 +0,0 @@
((function noise2
(signature vec2
(parameters (declare (in) vec4 p))
(
(declare () float a)
(declare () float b)
(declare () vec2 t)
(assign (x) (var_ref a) (expression float noise (var_ref p)))
(assign (x) (var_ref b) (expression float noise (expression vec4 + (var_ref p) (constant vec4 (601.0 313.0 29.0 277.0)))))
(assign (x) (var_ref t) (var_ref a))
(assign (y) (var_ref t) (var_ref b))
(return (var_ref t))
))
(signature vec2
(parameters (declare (in) vec3 p))
(
(declare () float a)
(declare () float b)
(declare () vec2 t)
(assign (x) (var_ref a) (expression float noise (var_ref p)))
(assign (x) (var_ref b) (expression float noise (expression vec3 + (var_ref p) (constant vec3 (601.0 313.0 29.0)))))
(assign (x) (var_ref t) (var_ref a))
(assign (y) (var_ref t) (var_ref b))
(return (var_ref t))
))
(signature vec2
(parameters
(declare (in ) vec2 p)
)
(
(declare () float a)
(declare () float b)
(declare () vec2 t)
(assign (x) (var_ref a) (expression float noise (var_ref p)))
(assign (x) (var_ref b) (expression float noise (expression vec2 + (var_ref p) (constant vec2 (601.0 313.0)))))
(assign (x) (var_ref t) (var_ref a))
(assign (y) (var_ref t) (var_ref b))
(return (var_ref t))
))
(signature vec2
(parameters
(declare (in ) float p)
)
(
(declare () float a)
(declare () float b)
(declare () vec2 t)
(assign (x) (var_ref a) (expression float noise (var_ref p)))
(assign (x) (var_ref b) (expression float noise (expression float + (var_ref p) (constant float (601.0)))))
(assign (x) (var_ref t) (var_ref a))
(assign (y) (var_ref t) (var_ref b))
(return (var_ref t))
))
))

View File

@ -1,73 +0,0 @@
((function noise3
(signature vec3
(parameters (declare (in) vec4 p))
(
(declare () float a)
(declare () float b)
(declare () float c)
(declare () vec3 t)
(assign (x) (var_ref a) (expression float noise (var_ref p)))
(assign (x) (var_ref b) (expression float noise (expression vec4 + (var_ref p) (constant vec4 (601.0 313.0 29.0 277.0)))))
(assign (x) (var_ref c) (expression float noise (expression vec4 + (var_ref p) (constant vec4 (1559.0 113.0 1861.0 797.0)))))
(assign (x) (var_ref t) (var_ref a))
(assign (y) (var_ref t) (var_ref b))
(assign (z) (var_ref t) (var_ref c))
(return (var_ref t))
))
(signature vec3
(parameters (declare (in) vec3 p))
(
(declare () float a)
(declare () float b)
(declare () float c)
(declare () vec3 t)
(assign (x) (var_ref a) (expression float noise (var_ref p)))
(assign (x) (var_ref b) (expression float noise (expression vec3 + (var_ref p) (constant vec3 (601.0 313.0 29.0)))))
(assign (x) (var_ref c) (expression float noise (expression vec3 + (var_ref p) (constant vec3 (1559.0 113.0 1861.0)))))
(assign (x) (var_ref t) (var_ref a))
(assign (y) (var_ref t) (var_ref b))
(assign (z) (var_ref t) (var_ref c))
(return (var_ref t))
))
(signature vec3
(parameters (declare (in) vec2 p))
(
(declare () float a)
(declare () float b)
(declare () float c)
(declare () vec3 t)
(assign (x) (var_ref a) (expression float noise (var_ref p)))
(assign (x) (var_ref b) (expression float noise (expression vec2 + (var_ref p) (constant vec2 (601.0 313.0)))))
(assign (x) (var_ref c) (expression float noise (expression vec2 + (var_ref p) (constant vec2 (1559.0 113.0)))))
(assign (x) (var_ref t) (var_ref a))
(assign (y) (var_ref t) (var_ref b))
(assign (z) (var_ref t) (var_ref c))
(return (var_ref t))
))
(signature vec3
(parameters (declare (in) float p))
(
(declare () float a)
(declare () float b)
(declare () float c)
(declare () vec3 t)
(assign (x) (var_ref a) (expression float noise (var_ref p)))
(assign (x) (var_ref b) (expression float noise (expression float + (var_ref p) (constant float (601.0)))))
(assign (x) (var_ref c) (expression float noise (expression float + (var_ref p) (constant float (1559.0)))))
(assign (x) (var_ref t) (var_ref a))
(assign (y) (var_ref t) (var_ref b))
(assign (z) (var_ref t) (var_ref c))
(return (var_ref t))
))
))

View File

@ -1,97 +0,0 @@
((function noise4
(signature vec4
(parameters (declare (in) vec4 p))
(
(declare () float _x)
(declare () float _y)
(declare () float _z)
(declare () float _w)
(declare () vec4 _r)
(declare () vec4 _p)
(assign (xyzw) (var_ref _p) (expression vec4 + (var_ref p) (constant vec4 (1559.0 113.0 1861.0 797.0))) )
(assign (x) (var_ref _x) (expression float noise(var_ref p)))
(assign (x) (var_ref _y) (expression float noise(expression vec4 + (var_ref p) (constant vec4 (601.0 313.0 29.0 277.0)))))
(assign (x) (var_ref _z) (expression float noise(var_ref _p)))
(assign (x) (var_ref _w) (expression float noise(expression vec4 + (var_ref _p) (constant vec4 (601.0 313.0 29.0 277.0)))))
(assign (x) (var_ref _r) (var_ref _x))
(assign (y) (var_ref _r) (var_ref _y))
(assign (z) (var_ref _r) (var_ref _z))
(assign (w) (var_ref _r) (var_ref _w))
(return (var_ref _r))
))
(signature vec4
(parameters (declare (in) vec3 p))
(
(declare () float _x)
(declare () float _y)
(declare () float _z)
(declare () float _w)
(declare () vec4 _r)
(declare () vec3 _p)
(assign (xyz) (var_ref _p) (expression vec3 + (var_ref p) (constant vec3 (1559.0 113.0 1861.0))) )
(assign (x) (var_ref _x) (expression float noise(var_ref p)))
(assign (x) (var_ref _y) (expression float noise(expression vec3 + (var_ref p) (constant vec3 (601.0 313.0 29.0)))))
(assign (x) (var_ref _z) (expression float noise(var_ref _p)))
(assign (x) (var_ref _w) (expression float noise(expression vec3 + (var_ref _p) (constant vec3 (601.0 313.0 29.0)))))
(assign (x) (var_ref _r) (var_ref _x))
(assign (y) (var_ref _r) (var_ref _y))
(assign (z) (var_ref _r) (var_ref _z))
(assign (w) (var_ref _r) (var_ref _w))
(return (var_ref _r))
))
(signature vec4
(parameters (declare (in) vec2 p))
(
(declare () float _x)
(declare () float _y)
(declare () float _z)
(declare () float _w)
(declare () vec4 _r)
(declare () vec2 _p)
(assign (xy) (var_ref _p) (expression vec2 + (var_ref p) (constant vec2 (1559.0 113.0))) )
(assign (x) (var_ref _x) (expression float noise(var_ref p)))
(assign (x) (var_ref _y) (expression float noise(expression vec2 + (var_ref p) (constant vec2 (601.0 313.0)))))
(assign (x) (var_ref _z) (expression float noise(var_ref _p)))
(assign (x) (var_ref _w) (expression float noise(expression vec2 + (var_ref _p) (constant vec2 (601.0 313.0)))))
(assign (x) (var_ref _r) (var_ref _x))
(assign (y) (var_ref _r) (var_ref _y))
(assign (z) (var_ref _r) (var_ref _z))
(assign (w) (var_ref _r) (var_ref _w))
(return (var_ref _r))
))
(signature vec4
(parameters (declare (in) float p))
(
(declare () float _x)
(declare () float _y)
(declare () float _z)
(declare () float _w)
(declare () vec4 _r)
(declare () float _p)
(assign (x) (var_ref _p) (expression float + (var_ref p) (constant float (1559.0))) )
(assign (x) (var_ref _x) (expression float noise(var_ref p)))
(assign (x) (var_ref _y) (expression float noise(expression float + (var_ref p) (constant float (601.0)))))
(assign (x) (var_ref _z) (expression float noise(var_ref _p)))
(assign (x) (var_ref _w) (expression float noise(expression float + (var_ref _p) (constant float (601.0)))))
(assign (x) (var_ref _r) (var_ref _x))
(assign (y) (var_ref _r) (var_ref _y))
(assign (z) (var_ref _r) (var_ref _z))
(assign (w) (var_ref _r) (var_ref _w))
(return (var_ref _r))
))
))

View File

@ -1,21 +0,0 @@
((function normalize
(signature float
(parameters
(declare (in) float arg0))
((return (expression float sign (var_ref arg0)))))
(signature vec2
(parameters
(declare (in) vec2 arg0))
((return (expression vec2 * (var_ref arg0) (expression float rsq (expression float dot (var_ref arg0) (var_ref arg0)))))))
(signature vec3
(parameters
(declare (in) vec3 arg0))
((return (expression vec3 * (var_ref arg0) (expression float rsq (expression float dot (var_ref arg0) (var_ref arg0)))))))
(signature vec4
(parameters
(declare (in) vec4 arg0))
((return (expression vec4 * (var_ref arg0) (expression float rsq (expression float dot (var_ref arg0) (var_ref arg0)))))))
))

View File

@ -1,16 +0,0 @@
((function not
(signature bvec2
(parameters
(declare (in) bvec2 arg0))
((return (expression bvec2 ! (var_ref arg0)))))
(signature bvec3
(parameters
(declare (in) bvec3 arg0))
((return (expression bvec3 ! (var_ref arg0)))))
(signature bvec4
(parameters
(declare (in) bvec4 arg0))
((return (expression bvec4 ! (var_ref arg0)))))
))

View File

@ -1,73 +0,0 @@
((function notEqual
(signature bvec2
(parameters
(declare (in) vec2 arg0)
(declare (in) vec2 arg1))
((return (expression bvec2 != (var_ref arg0) (var_ref arg1)))))
(signature bvec3
(parameters
(declare (in) vec3 arg0)
(declare (in) vec3 arg1))
((return (expression bvec3 != (var_ref arg0) (var_ref arg1)))))
(signature bvec4
(parameters
(declare (in) vec4 arg0)
(declare (in) vec4 arg1))
((return (expression bvec4 != (var_ref arg0) (var_ref arg1)))))
(signature bvec2
(parameters
(declare (in) bvec2 arg0)
(declare (in) bvec2 arg1))
((return (expression bvec2 != (var_ref arg0) (var_ref arg1)))))
(signature bvec3
(parameters
(declare (in) bvec3 arg0)
(declare (in) bvec3 arg1))
((return (expression bvec3 != (var_ref arg0) (var_ref arg1)))))
(signature bvec4
(parameters
(declare (in) bvec4 arg0)
(declare (in) bvec4 arg1))
((return (expression bvec4 != (var_ref arg0) (var_ref arg1)))))
(signature bvec2
(parameters
(declare (in) ivec2 arg0)
(declare (in) ivec2 arg1))
((return (expression bvec2 != (var_ref arg0) (var_ref arg1)))))
(signature bvec3
(parameters
(declare (in) ivec3 arg0)
(declare (in) ivec3 arg1))
((return (expression bvec3 != (var_ref arg0) (var_ref arg1)))))
(signature bvec4
(parameters
(declare (in) ivec4 arg0)
(declare (in) ivec4 arg1))
((return (expression bvec4 != (var_ref arg0) (var_ref arg1)))))
(signature bvec2
(parameters
(declare (in) uvec2 arg0)
(declare (in) uvec2 arg1))
((return (expression bvec2 != (var_ref arg0) (var_ref arg1)))))
(signature bvec3
(parameters
(declare (in) uvec3 arg0)
(declare (in) uvec3 arg1))
((return (expression bvec3 != (var_ref arg0) (var_ref arg1)))))
(signature bvec4
(parameters
(declare (in) uvec4 arg0)
(declare (in) uvec4 arg1))
((return (expression bvec4 != (var_ref arg0) (var_ref arg1)))))
))

View File

@ -1,92 +0,0 @@
((function outerProduct
(signature mat2
(parameters
(declare (in) vec2 u)
(declare (in) vec2 v))
((declare () mat2 m)
(assign (xy) (array_ref (var_ref m) (constant int (0))) (expression vec2 * (var_ref u) (swiz x (var_ref v))))
(assign (xy) (array_ref (var_ref m) (constant int (1))) (expression vec2 * (var_ref u) (swiz y (var_ref v))))
(return (var_ref m))))
(signature mat2x3
(parameters
(declare (in) vec3 u)
(declare (in) vec2 v))
((declare () mat2x3 m)
(assign (xyz) (array_ref (var_ref m) (constant int (0))) (expression vec3 * (var_ref u) (swiz x (var_ref v))))
(assign (xyz) (array_ref (var_ref m) (constant int (1))) (expression vec3 * (var_ref u) (swiz y (var_ref v))))
(return (var_ref m))))
(signature mat2x4
(parameters
(declare (in) vec4 u)
(declare (in) vec2 v))
((declare () mat2x4 m)
(assign (xyzw) (array_ref (var_ref m) (constant int (0))) (expression vec4 * (var_ref u) (swiz x (var_ref v))))
(assign (xyzw) (array_ref (var_ref m) (constant int (1))) (expression vec4 * (var_ref u) (swiz y (var_ref v))))
(return (var_ref m))))
(signature mat3x2
(parameters
(declare (in) vec2 u)
(declare (in) vec3 v))
((declare () mat3x2 m)
(assign (xy) (array_ref (var_ref m) (constant int (0))) (expression vec2 * (var_ref u) (swiz x (var_ref v))))
(assign (xy) (array_ref (var_ref m) (constant int (1))) (expression vec2 * (var_ref u) (swiz y (var_ref v))))
(assign (xy) (array_ref (var_ref m) (constant int (2))) (expression vec2 * (var_ref u) (swiz z (var_ref v))))
(return (var_ref m))
))
(signature mat3
(parameters
(declare (in) vec3 u)
(declare (in) vec3 v))
((declare () mat3 m)
(assign (xyz) (array_ref (var_ref m) (constant int (0))) (expression vec3 * (var_ref u) (swiz x (var_ref v))))
(assign (xyz) (array_ref (var_ref m) (constant int (1))) (expression vec3 * (var_ref u) (swiz y (var_ref v))))
(assign (xyz) (array_ref (var_ref m) (constant int (2))) (expression vec3 * (var_ref u) (swiz z (var_ref v))))
(return (var_ref m))))
(signature mat3x4
(parameters
(declare (in) vec4 u)
(declare (in) vec3 v))
((declare () mat3x4 m)
(assign (xyzw) (array_ref (var_ref m) (constant int (0))) (expression vec4 * (var_ref u) (swiz x (var_ref v))))
(assign (xyzw) (array_ref (var_ref m) (constant int (1))) (expression vec4 * (var_ref u) (swiz y (var_ref v))))
(assign (xyzw) (array_ref (var_ref m) (constant int (2))) (expression vec4 * (var_ref u) (swiz z (var_ref v))))
(return (var_ref m))))
(signature mat4x2
(parameters
(declare (in) vec2 u)
(declare (in) vec4 v))
((declare () mat4x2 m)
(assign (xy) (array_ref (var_ref m) (constant int (0))) (expression vec2 * (var_ref u) (swiz x (var_ref v))))
(assign (xy) (array_ref (var_ref m) (constant int (1))) (expression vec2 * (var_ref u) (swiz y (var_ref v))))
(assign (xy) (array_ref (var_ref m) (constant int (2))) (expression vec2 * (var_ref u) (swiz z (var_ref v))))
(assign (xy) (array_ref (var_ref m) (constant int (3))) (expression vec2 * (var_ref u) (swiz w (var_ref v))))
(return (var_ref m))))
(signature mat4x3
(parameters
(declare (in) vec3 u)
(declare (in) vec4 v))
((declare () mat4x3 m)
(assign (xyz) (array_ref (var_ref m) (constant int (0))) (expression vec3 * (var_ref u) (swiz x (var_ref v))))
(assign (xyz) (array_ref (var_ref m) (constant int (1))) (expression vec3 * (var_ref u) (swiz y (var_ref v))))
(assign (xyz) (array_ref (var_ref m) (constant int (2))) (expression vec3 * (var_ref u) (swiz z (var_ref v))))
(assign (xyz) (array_ref (var_ref m) (constant int (3))) (expression vec3 * (var_ref u) (swiz w (var_ref v))))
(return (var_ref m))))
(signature mat4
(parameters
(declare (in) vec4 u)
(declare (in) vec4 v))
((declare () mat4 m)
(assign (xyzw) (array_ref (var_ref m) (constant int (0))) (expression vec4 * (var_ref u) (swiz x (var_ref v))))
(assign (xyzw) (array_ref (var_ref m) (constant int (1))) (expression vec4 * (var_ref u) (swiz y (var_ref v))))
(assign (xyzw) (array_ref (var_ref m) (constant int (2))) (expression vec4 * (var_ref u) (swiz z (var_ref v))))
(assign (xyzw) (array_ref (var_ref m) (constant int (3))) (expression vec4 * (var_ref u) (swiz w (var_ref v))))
(return (var_ref m))))
))

View File

@ -1,6 +0,0 @@
((function packHalf2x16
(signature uint
(parameters
(declare (in) vec2 arg0))
((return (expression uint packHalf2x16 (var_ref arg0)))))
))

View File

@ -1,6 +0,0 @@
((function packSnorm2x16
(signature uint
(parameters
(declare (in) vec2 arg0))
((return (expression uint packSnorm2x16 (var_ref arg0)))))
))

View File

@ -1,6 +0,0 @@
((function packSnorm4x8
(signature uint
(parameters
(declare (in) vec4 arg0))
((return (expression uint packSnorm4x8 (var_ref arg0)))))
))

View File

@ -1,6 +0,0 @@
((function packUnorm2x16
(signature uint
(parameters
(declare (in) vec2 arg0))
((return (expression uint packUnorm2x16 (var_ref arg0)))))
))

View File

@ -1,6 +0,0 @@
((function packUnorm4x8
(signature uint
(parameters
(declare (in) vec4 arg0))
((return (expression uint packUnorm4x8 (var_ref arg0)))))
))

View File

@ -1,25 +0,0 @@
((function pow
(signature float
(parameters
(declare (in) float arg0)
(declare (in) float arg1))
((return (expression float pow (var_ref arg0) (var_ref arg1)))))
(signature vec2
(parameters
(declare (in) vec2 arg0)
(declare (in) vec2 arg1))
((return (expression vec2 pow (var_ref arg0) (var_ref arg1)))))
(signature vec3
(parameters
(declare (in) vec3 arg0)
(declare (in) vec3 arg1))
((return (expression vec3 pow (var_ref arg0) (var_ref arg1)))))
(signature vec4
(parameters
(declare (in) vec4 arg0)
(declare (in) vec4 arg1))
((return (expression vec4 pow (var_ref arg0) (var_ref arg1)))))
))

View File

@ -1,21 +0,0 @@
((function radians
(signature float
(parameters
(declare (in) float arg0))
((return (expression float * (var_ref arg0) (constant float (0.0174532925))))))
(signature vec2
(parameters
(declare (in) vec2 arg0))
((return (expression vec2 * (var_ref arg0) (constant float (0.0174532925))))))
(signature vec3
(parameters
(declare (in) vec3 arg0))
((return (expression vec3 * (var_ref arg0) (constant float (0.0174532925))))))
(signature vec4
(parameters
(declare (in) vec4 arg0))
((return (expression vec4 * (var_ref arg0) (constant float (0.0174532925))))))
))

View File

@ -1,58 +0,0 @@
((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)))))))
))

View File

@ -1,102 +0,0 @@
((function refract
(signature float
(parameters
(declare (in) float i)
(declare (in) float n)
(declare (in) float eta))
((declare () float k)
(assign (x) (var_ref k)
(expression float - (constant float (1.0))
(expression float * (var_ref eta)
(expression float * (var_ref eta)
(expression float - (constant float (1.0))
(expression float *
(expression float * (var_ref n) (var_ref i))
(expression float * (var_ref n) (var_ref i))))))))
(if (expression bool < (var_ref k) (constant float (0.0)))
((return (constant float (0.0))))
((return (expression float -
(expression float * (var_ref eta) (var_ref i))
(expression float *
(expression float +
(expression float * (var_ref eta)
(expression float * (var_ref n) (var_ref i)))
(expression float sqrt (var_ref k)))
(var_ref n))))))))
(signature vec2
(parameters
(declare (in) vec2 i)
(declare (in) vec2 n)
(declare (in) float eta))
((declare () float k)
(assign (x) (var_ref k)
(expression float - (constant float (1.0))
(expression float * (var_ref eta)
(expression float * (var_ref eta)
(expression float - (constant float (1.0))
(expression float *
(expression float dot (var_ref n) (var_ref i))
(expression float dot (var_ref n) (var_ref i))))))))
(if (expression bool < (var_ref k) (constant float (0.0)))
((return (constant vec2 (0.0 0.0))))
((return (expression vec2 -
(expression vec2 * (var_ref eta) (var_ref i))
(expression vec2 *
(expression float +
(expression float * (var_ref eta)
(expression float dot (var_ref n) (var_ref i)))
(expression float sqrt (var_ref k)))
(var_ref n))))))))
(signature vec3
(parameters
(declare (in) vec3 i)
(declare (in) vec3 n)
(declare (in) float eta))
((declare () float k)
(assign (x) (var_ref k)
(expression float - (constant float (1.0))
(expression float * (var_ref eta)
(expression float * (var_ref eta)
(expression float - (constant float (1.0))
(expression float *
(expression float dot (var_ref n) (var_ref i))
(expression float dot (var_ref n) (var_ref i))))))))
(if (expression bool < (var_ref k) (constant float (0.0)))
((return (constant vec3 (0.0 0.0 0.0))))
((return (expression vec3 -
(expression vec3 * (var_ref eta) (var_ref i))
(expression vec3 *
(expression float +
(expression float * (var_ref eta)
(expression float dot (var_ref n) (var_ref i)))
(expression float sqrt (var_ref k)))
(var_ref n))))))))
(signature vec4
(parameters
(declare (in) vec4 i)
(declare (in) vec4 n)
(declare (in) float eta))
((declare () float k)
(assign (x) (var_ref k)
(expression float - (constant float (1.0))
(expression float * (var_ref eta)
(expression float * (var_ref eta)
(expression float - (constant float (1.0))
(expression float *
(expression float dot (var_ref n) (var_ref i))
(expression float dot (var_ref n) (var_ref i))))))))
(if (expression bool < (var_ref k) (constant float (0.0)))
((return (constant vec4 (0.0 0.0 0.0 0.0))))
((return (expression vec4 -
(expression vec4 * (var_ref eta) (var_ref i))
(expression vec4 *
(expression float +
(expression float * (var_ref eta)
(expression float dot (var_ref n) (var_ref i)))
(expression float sqrt (var_ref k)))
(var_ref n))))))))
))

View File

@ -1,21 +0,0 @@
((function round
(signature float
(parameters
(declare (in) float arg0))
((return (expression float round_even (var_ref arg0)))))
(signature vec2
(parameters
(declare (in) vec2 arg0))
((return (expression vec2 round_even (var_ref arg0)))))
(signature vec3
(parameters
(declare (in) vec3 arg0))
((return (expression vec3 round_even (var_ref arg0)))))
(signature vec4
(parameters
(declare (in) vec4 arg0))
((return (expression vec4 round_even (var_ref arg0)))))
))

View File

@ -1,21 +0,0 @@
((function roundEven
(signature float
(parameters
(declare (in) float arg0))
((return (expression float round_even (var_ref arg0)))))
(signature vec2
(parameters
(declare (in) vec2 arg0))
((return (expression vec2 round_even (var_ref arg0)))))
(signature vec3
(parameters
(declare (in) vec3 arg0))
((return (expression vec3 round_even (var_ref arg0)))))
(signature vec4
(parameters
(declare (in) vec4 arg0))
((return (expression vec4 round_even (var_ref arg0)))))
))

View File

@ -1,42 +0,0 @@
((function sign
(signature float
(parameters
(declare (in) float x))
((return (expression float sign (var_ref x)))))
(signature vec2
(parameters
(declare (in) vec2 x))
((return (expression vec2 sign (var_ref x)))))
(signature vec3
(parameters
(declare (in) vec3 x))
((return (expression vec3 sign (var_ref x)))))
(signature vec4
(parameters
(declare (in) vec4 x))
((return (expression vec4 sign (var_ref x)))))
(signature int
(parameters
(declare (in) int x))
((return (expression int sign (var_ref x)))))
(signature ivec2
(parameters
(declare (in) ivec2 x))
((return (expression ivec2 sign (var_ref x)))))
(signature ivec3
(parameters
(declare (in) ivec3 x))
((return (expression ivec3 sign (var_ref x)))))
(signature ivec4
(parameters
(declare (in) ivec4 x))
((return (expression ivec4 sign (var_ref x)))))
))

View File

@ -1,21 +0,0 @@
((function sin
(signature float
(parameters
(declare (in) float angle))
((return (expression float sin (var_ref angle)))))
(signature vec2
(parameters
(declare (in) vec2 angle))
((return (expression vec2 sin (var_ref angle)))))
(signature vec3
(parameters
(declare (in) vec3 angle))
((return (expression vec3 sin (var_ref angle)))))
(signature vec4
(parameters
(declare (in) vec4 angle))
((return (expression vec4 sin (var_ref angle)))))
))

View File

@ -1,30 +0,0 @@
((function sinh
(signature float
(parameters
(declare (in) float x))
((return (expression float * (constant float (0.5))
(expression float -
(expression float exp (var_ref x))
(expression float exp (expression float neg (var_ref x))))))))
(signature vec2
(parameters
(declare (in) vec2 x))
((return (expression vec2 * (constant float (0.5))
(expression vec2 -
(expression vec2 exp (var_ref x))
(expression vec2 exp (expression vec2 neg (var_ref x))))))))
(signature vec3
(parameters
(declare (in) vec3 x))
((return (expression vec3 * (constant float (0.5))
(expression vec3 -
(expression vec3 exp (var_ref x))
(expression vec3 exp (expression vec3 neg (var_ref x))))))))
(signature vec4
(parameters
(declare (in) vec4 x))
((return (expression vec4 * (constant float (0.5))
(expression vec4 -
(expression vec4 exp (var_ref x))
(expression vec4 exp (expression vec4 neg (var_ref x))))))))
))

View File

@ -1,100 +0,0 @@
((function smoothstep
(signature float
(parameters
(declare (in) float edge0)
(declare (in) float edge1)
(declare (in) float x))
((declare () float t)
(assign (x) (var_ref t)
(expression float max
(expression float min
(expression float / (expression float - (var_ref x) (var_ref edge0)) (expression float - (var_ref edge1) (var_ref edge0)))
(constant float (1.0)))
(constant float (0.0))))
(return (expression float * (var_ref t) (expression float * (var_ref t) (expression float - (constant float (3.0)) (expression float * (constant float (2.0)) (var_ref t))))))))
(signature vec2
(parameters
(declare (in) float edge0)
(declare (in) float edge1)
(declare (in) vec2 x))
((declare () vec2 t)
(assign (xy) (var_ref t)
(expression vec2 max
(expression vec2 min
(expression vec2 / (expression vec2 - (var_ref x) (var_ref edge0)) (expression float - (var_ref edge1) (var_ref edge0)))
(constant float (1.0)))
(constant float (0.0))))
(return (expression vec2 * (var_ref t) (expression vec2 * (var_ref t) (expression vec2 - (constant float (3.0)) (expression vec2 * (constant float (2.0)) (var_ref t))))))))
(signature vec3
(parameters
(declare (in) float edge0)
(declare (in) float edge1)
(declare (in) vec3 x))
((declare () vec3 t)
(assign (xyz) (var_ref t)
(expression vec3 max
(expression vec3 min
(expression vec3 / (expression vec3 - (var_ref x) (var_ref edge0)) (expression float - (var_ref edge1) (var_ref edge0)))
(constant float (1.0)))
(constant float (0.0))))
(return (expression vec3 * (var_ref t) (expression vec3 * (var_ref t) (expression vec3 - (constant float (3.0)) (expression vec3 * (constant float (2.0)) (var_ref t))))))))
(signature vec4
(parameters
(declare (in) float edge0)
(declare (in) float edge1)
(declare (in) vec4 x))
((declare () vec4 t)
(assign (xyzw) (var_ref t)
(expression vec4 max
(expression vec4 min
(expression vec4 / (expression vec4 - (var_ref x) (var_ref edge0)) (expression float - (var_ref edge1) (var_ref edge0)))
(constant float (1.0)))
(constant float (0.0))))
(return (expression vec4 * (var_ref t) (expression vec4 * (var_ref t) (expression vec4 - (constant float (3.0)) (expression vec4 * (constant float (2.0)) (var_ref t))))))))
(signature vec2
(parameters
(declare (in) vec2 edge0)
(declare (in) vec2 edge1)
(declare (in) vec2 x))
((declare () vec2 t)
(assign (xy) (var_ref t)
(expression vec2 max
(expression vec2 min
(expression vec2 / (expression vec2 - (var_ref x) (var_ref edge0)) (expression vec2 - (var_ref edge1) (var_ref edge0)))
(constant float (1.0)))
(constant float (0.0))))
(return (expression vec2 * (var_ref t) (expression vec2 * (var_ref t) (expression vec2 - (constant float (3.0)) (expression vec2 * (constant float (2.0)) (var_ref t))))))))
(signature vec3
(parameters
(declare (in) vec3 edge0)
(declare (in) vec3 edge1)
(declare (in) vec3 x))
((declare () vec3 t)
(assign (xyz) (var_ref t)
(expression vec3 max
(expression vec3 min
(expression vec3 / (expression vec3 - (var_ref x) (var_ref edge0)) (expression vec3 - (var_ref edge1) (var_ref edge0)))
(constant float (1.0)))
(constant float (0.0))))
(return (expression vec3 * (var_ref t) (expression vec3 * (var_ref t) (expression vec3 - (constant float (3.0)) (expression vec3 * (constant float (2.0)) (var_ref t))))))))
(signature vec4
(parameters
(declare (in) vec4 edge0)
(declare (in) vec4 edge1)
(declare (in) vec4 x))
((declare () vec4 t)
(assign (xyzw) (var_ref t)
(expression vec4 max
(expression vec4 min
(expression vec4 / (expression vec4 - (var_ref x) (var_ref edge0)) (expression vec4 - (var_ref edge1) (var_ref edge0)))
(constant float (1.0)))
(constant float (0.0))))
(return (expression vec4 * (var_ref t) (expression vec4 * (var_ref t) (expression vec4 - (constant float (3.0)) (expression vec4 * (constant float (2.0)) (var_ref t))))))))
))

View File

@ -1,21 +0,0 @@
((function sqrt
(signature float
(parameters
(declare (in) float arg0))
((return (expression float sqrt (var_ref arg0)))))
(signature vec2
(parameters
(declare (in) vec2 arg0))
((return (expression vec2 sqrt (var_ref arg0)))))
(signature vec3
(parameters
(declare (in) vec3 arg0))
((return (expression vec3 sqrt (var_ref arg0)))))
(signature vec4
(parameters
(declare (in) vec4 arg0))
((return (expression vec4 sqrt (var_ref arg0)))))
))

View File

@ -1,68 +0,0 @@
((function step
(signature float
(parameters
(declare (in) float edge)
(declare (in) float x))
((return (expression float b2f (expression bool >= (var_ref x) (var_ref edge))))))
(signature vec2
(parameters
(declare (in) float edge)
(declare (in) vec2 x))
((declare () vec2 t)
(assign (x) (var_ref t) (expression float b2f (expression bool >= (swiz x (var_ref x))(var_ref edge))))
(assign (y) (var_ref t) (expression float b2f (expression bool >= (swiz y (var_ref x))(var_ref edge))))
(return (var_ref t))))
(signature vec3
(parameters
(declare (in) float edge)
(declare (in) vec3 x))
((declare () vec3 t)
(assign (x) (var_ref t) (expression float b2f (expression bool >= (swiz x (var_ref x))(var_ref edge))))
(assign (y) (var_ref t) (expression float b2f (expression bool >= (swiz y (var_ref x))(var_ref edge))))
(assign (z) (var_ref t) (expression float b2f (expression bool >= (swiz z (var_ref x))(var_ref edge))))
(return (var_ref t))))
(signature vec4
(parameters
(declare (in) float edge)
(declare (in) vec4 x))
((declare () vec4 t)
(assign (x) (var_ref t) (expression float b2f (expression bool >= (swiz x (var_ref x))(var_ref edge))))
(assign (y) (var_ref t) (expression float b2f (expression bool >= (swiz y (var_ref x))(var_ref edge))))
(assign (z) (var_ref t) (expression float b2f (expression bool >= (swiz z (var_ref x))(var_ref edge))))
(assign (w) (var_ref t) (expression float b2f (expression bool >= (swiz w (var_ref x))(var_ref edge))))
(return (var_ref t))))
(signature vec2
(parameters
(declare (in) vec2 edge)
(declare (in) vec2 x))
((declare () vec2 t)
(assign (x) (var_ref t) (expression float b2f (expression bool >= (swiz x (var_ref x))(swiz x (var_ref edge)))))
(assign (y) (var_ref t) (expression float b2f (expression bool >= (swiz y (var_ref x))(swiz y (var_ref edge)))))
(return (var_ref t))))
(signature vec3
(parameters
(declare (in) vec3 edge)
(declare (in) vec3 x))
((declare () vec3 t)
(assign (x) (var_ref t) (expression float b2f (expression bool >= (swiz x (var_ref x))(swiz x (var_ref edge)))))
(assign (y) (var_ref t) (expression float b2f (expression bool >= (swiz y (var_ref x))(swiz y (var_ref edge)))))
(assign (z) (var_ref t) (expression float b2f (expression bool >= (swiz z (var_ref x))(swiz z (var_ref edge)))))
(return (var_ref t))))
(signature vec4
(parameters
(declare (in) vec4 edge)
(declare (in) vec4 x))
((declare () vec4 t)
(assign (x) (var_ref t) (expression float b2f (expression bool >= (swiz x (var_ref x))(swiz x (var_ref edge)))))
(assign (y) (var_ref t) (expression float b2f (expression bool >= (swiz y (var_ref x))(swiz y (var_ref edge)))))
(assign (z) (var_ref t) (expression float b2f (expression bool >= (swiz z (var_ref x))(swiz z (var_ref edge)))))
(assign (w) (var_ref t) (expression float b2f (expression bool >= (swiz w (var_ref x))(swiz w (var_ref edge)))))
(return (var_ref t))))
))

View File

@ -1,21 +0,0 @@
((function tan
(signature float
(parameters
(declare (in) float angle))
((return (expression float / (expression float sin (var_ref angle)) (expression float cos (var_ref angle))))))
(signature vec2
(parameters
(declare (in) vec2 angle))
((return (expression vec2 / (expression vec2 sin (var_ref angle)) (expression vec2 cos (var_ref angle))))))
(signature vec3
(parameters
(declare (in) vec3 angle))
((return (expression vec3 / (expression vec3 sin (var_ref angle)) (expression vec3 cos (var_ref angle))))))
(signature vec4
(parameters
(declare (in) vec4 angle))
((return (expression vec4 / (expression vec4 sin (var_ref angle)) (expression vec4 cos (var_ref angle))))))
))

View File

@ -1,42 +0,0 @@
((function tanh
(signature float
(parameters
(declare (in) float x))
((return (expression float /
(expression float -
(expression float exp (var_ref x))
(expression float exp (expression float neg (var_ref x))))
(expression float +
(expression float exp (var_ref x))
(expression float exp (expression float neg (var_ref x))))))))
(signature vec2
(parameters
(declare (in) vec2 x))
((return (expression vec2 /
(expression vec2 -
(expression vec2 exp (var_ref x))
(expression vec2 exp (expression vec2 neg (var_ref x))))
(expression vec2 +
(expression vec2 exp (var_ref x))
(expression vec2 exp (expression vec2 neg (var_ref x))))))))
(signature vec3
(parameters
(declare (in) vec3 x))
((return (expression vec3 /
(expression vec3 -
(expression vec3 exp (var_ref x))
(expression vec3 exp (expression vec3 neg (var_ref x))))
(expression vec3 +
(expression vec3 exp (var_ref x))
(expression vec3 exp (expression vec3 neg (var_ref x))))))))
(signature vec4
(parameters
(declare (in) vec4 x))
((return (expression vec4 /
(expression vec4 -
(expression vec4 exp (var_ref x))
(expression vec4 exp (expression vec4 neg (var_ref x))))
(expression vec4 +
(expression vec4 exp (var_ref x))
(expression vec4 exp (expression vec4 neg (var_ref x))))))))
))

View File

@ -1,139 +0,0 @@
((function transpose
(signature mat2
(parameters
(declare (in) mat2 m))
((declare () mat2 t)
(assign (x) (array_ref (var_ref t) (constant int (0))) (swiz x (array_ref (var_ref m) (constant int (0)))))
(assign (x) (array_ref (var_ref t) (constant int (1))) (swiz y (array_ref (var_ref m) (constant int (0)))))
(assign (y) (array_ref (var_ref t) (constant int (0))) (swiz x (array_ref (var_ref m) (constant int (1)))))
(assign (y) (array_ref (var_ref t) (constant int (1))) (swiz y (array_ref (var_ref m) (constant int (1)))))
(return (var_ref t))))
(signature mat3x2
(parameters
(declare (in) mat2x3 m))
((declare () mat3x2 t)
(assign (x) (array_ref (var_ref t) (constant int (0))) (swiz x (array_ref (var_ref m) (constant int (0)))))
(assign (x) (array_ref (var_ref t) (constant int (1))) (swiz y (array_ref (var_ref m) (constant int (0)))))
(assign (x) (array_ref (var_ref t) (constant int (2))) (swiz z (array_ref (var_ref m) (constant int (0)))))
(assign (y) (array_ref (var_ref t) (constant int (0))) (swiz x (array_ref (var_ref m) (constant int (1)))))
(assign (y) (array_ref (var_ref t) (constant int (1))) (swiz y (array_ref (var_ref m) (constant int (1)))))
(assign (y) (array_ref (var_ref t) (constant int (2))) (swiz z (array_ref (var_ref m) (constant int (1)))))
(return (var_ref t))))
(signature mat4x2
(parameters
(declare (in) mat2x4 m))
((declare () mat4x2 t)
(assign (x) (array_ref (var_ref t) (constant int (0))) (swiz x (array_ref (var_ref m) (constant int (0)))))
(assign (x) (array_ref (var_ref t) (constant int (1))) (swiz y (array_ref (var_ref m) (constant int (0)))))
(assign (x) (array_ref (var_ref t) (constant int (2))) (swiz z (array_ref (var_ref m) (constant int (0)))))
(assign (x) (array_ref (var_ref t) (constant int (3))) (swiz w (array_ref (var_ref m) (constant int (0)))))
(assign (y) (array_ref (var_ref t) (constant int (0))) (swiz x (array_ref (var_ref m) (constant int (1)))))
(assign (y) (array_ref (var_ref t) (constant int (1))) (swiz y (array_ref (var_ref m) (constant int (1)))))
(assign (y) (array_ref (var_ref t) (constant int (2))) (swiz z (array_ref (var_ref m) (constant int (1)))))
(assign (y) (array_ref (var_ref t) (constant int (3))) (swiz w (array_ref (var_ref m) (constant int (1)))))
(return (var_ref t))))
(signature mat2x3
(parameters
(declare (in) mat3x2 m))
((declare () mat2x3 t)
(assign (x) (array_ref (var_ref t) (constant int (0))) (swiz x (array_ref (var_ref m) (constant int (0)))))
(assign (x) (array_ref (var_ref t) (constant int (1))) (swiz y (array_ref (var_ref m) (constant int (0)))))
(assign (y) (array_ref (var_ref t) (constant int (0))) (swiz x (array_ref (var_ref m) (constant int (1)))))
(assign (y) (array_ref (var_ref t) (constant int (1))) (swiz y (array_ref (var_ref m) (constant int (1)))))
(assign (z) (array_ref (var_ref t) (constant int (0))) (swiz x (array_ref (var_ref m) (constant int (2)))))
(assign (z) (array_ref (var_ref t) (constant int (1))) (swiz y (array_ref (var_ref m) (constant int (2)))))
(return (var_ref t))))
(signature mat3
(parameters
(declare (in) mat3 m))
((declare () mat3 t)
(assign (x) (array_ref (var_ref t) (constant int (0))) (swiz x (array_ref (var_ref m) (constant int (0)))))
(assign (x) (array_ref (var_ref t) (constant int (1))) (swiz y (array_ref (var_ref m) (constant int (0)))))
(assign (x) (array_ref (var_ref t) (constant int (2))) (swiz z (array_ref (var_ref m) (constant int (0)))))
(assign (y) (array_ref (var_ref t) (constant int (0))) (swiz x (array_ref (var_ref m) (constant int (1)))))
(assign (y) (array_ref (var_ref t) (constant int (1))) (swiz y (array_ref (var_ref m) (constant int (1)))))
(assign (y) (array_ref (var_ref t) (constant int (2))) (swiz z (array_ref (var_ref m) (constant int (1)))))
(assign (z) (array_ref (var_ref t) (constant int (0))) (swiz x (array_ref (var_ref m) (constant int (2)))))
(assign (z) (array_ref (var_ref t) (constant int (1))) (swiz y (array_ref (var_ref m) (constant int (2)))))
(assign (z) (array_ref (var_ref t) (constant int (2))) (swiz z (array_ref (var_ref m) (constant int (2)))))
(return (var_ref t))))
(signature mat4x3
(parameters
(declare (in) mat3x4 m))
((declare () mat4x3 t)
(assign (x) (array_ref (var_ref t) (constant int (0))) (swiz x (array_ref (var_ref m) (constant int (0)))))
(assign (x) (array_ref (var_ref t) (constant int (1))) (swiz y (array_ref (var_ref m) (constant int (0)))))
(assign (x) (array_ref (var_ref t) (constant int (2))) (swiz z (array_ref (var_ref m) (constant int (0)))))
(assign (x) (array_ref (var_ref t) (constant int (3))) (swiz w (array_ref (var_ref m) (constant int (0)))))
(assign (y) (array_ref (var_ref t) (constant int (0))) (swiz x (array_ref (var_ref m) (constant int (1)))))
(assign (y) (array_ref (var_ref t) (constant int (1))) (swiz y (array_ref (var_ref m) (constant int (1)))))
(assign (y) (array_ref (var_ref t) (constant int (2))) (swiz z (array_ref (var_ref m) (constant int (1)))))
(assign (y) (array_ref (var_ref t) (constant int (3))) (swiz w (array_ref (var_ref m) (constant int (1)))))
(assign (z) (array_ref (var_ref t) (constant int (0))) (swiz x (array_ref (var_ref m) (constant int (2)))))
(assign (z) (array_ref (var_ref t) (constant int (1))) (swiz y (array_ref (var_ref m) (constant int (2)))))
(assign (z) (array_ref (var_ref t) (constant int (2))) (swiz z (array_ref (var_ref m) (constant int (2)))))
(assign (z) (array_ref (var_ref t) (constant int (3))) (swiz w (array_ref (var_ref m) (constant int (2)))))
(return (var_ref t))))
(signature mat2x4
(parameters
(declare (in) mat4x2 m))
((declare () mat2x4 t)
(assign (x) (array_ref (var_ref t) (constant int (0))) (swiz x (array_ref (var_ref m) (constant int (0)))))
(assign (x) (array_ref (var_ref t) (constant int (1))) (swiz y (array_ref (var_ref m) (constant int (0)))))
(assign (y) (array_ref (var_ref t) (constant int (0))) (swiz x (array_ref (var_ref m) (constant int (1)))))
(assign (y) (array_ref (var_ref t) (constant int (1))) (swiz y (array_ref (var_ref m) (constant int (1)))))
(assign (z) (array_ref (var_ref t) (constant int (0))) (swiz x (array_ref (var_ref m) (constant int (2)))))
(assign (z) (array_ref (var_ref t) (constant int (1))) (swiz y (array_ref (var_ref m) (constant int (2)))))
(assign (w) (array_ref (var_ref t) (constant int (0))) (swiz x (array_ref (var_ref m) (constant int (3)))))
(assign (w) (array_ref (var_ref t) (constant int (1))) (swiz y (array_ref (var_ref m) (constant int (3)))))
(return (var_ref t))))
(signature mat3x4
(parameters
(declare (in) mat4x3 m))
((declare () mat3x4 t)
(assign (x) (array_ref (var_ref t) (constant int (0))) (swiz x (array_ref (var_ref m) (constant int (0)))))
(assign (x) (array_ref (var_ref t) (constant int (1))) (swiz y (array_ref (var_ref m) (constant int (0)))))
(assign (x) (array_ref (var_ref t) (constant int (2))) (swiz z (array_ref (var_ref m) (constant int (0)))))
(assign (y) (array_ref (var_ref t) (constant int (0))) (swiz x (array_ref (var_ref m) (constant int (1)))))
(assign (y) (array_ref (var_ref t) (constant int (1))) (swiz y (array_ref (var_ref m) (constant int (1)))))
(assign (y) (array_ref (var_ref t) (constant int (2))) (swiz z (array_ref (var_ref m) (constant int (1)))))
(assign (z) (array_ref (var_ref t) (constant int (0))) (swiz x (array_ref (var_ref m) (constant int (2)))))
(assign (z) (array_ref (var_ref t) (constant int (1))) (swiz y (array_ref (var_ref m) (constant int (2)))))
(assign (z) (array_ref (var_ref t) (constant int (2))) (swiz z (array_ref (var_ref m) (constant int (2)))))
(assign (w) (array_ref (var_ref t) (constant int (0))) (swiz x (array_ref (var_ref m) (constant int (3)))))
(assign (w) (array_ref (var_ref t) (constant int (1))) (swiz y (array_ref (var_ref m) (constant int (3)))))
(assign (w) (array_ref (var_ref t) (constant int (2))) (swiz z (array_ref (var_ref m) (constant int (3)))))
(return (var_ref t))))
(signature mat4
(parameters
(declare (in) mat4 m))
((declare () mat4 t)
(assign (x) (array_ref (var_ref t) (constant int (0))) (swiz x (array_ref (var_ref m) (constant int (0)))))
(assign (x) (array_ref (var_ref t) (constant int (1))) (swiz y (array_ref (var_ref m) (constant int (0)))))
(assign (x) (array_ref (var_ref t) (constant int (2))) (swiz z (array_ref (var_ref m) (constant int (0)))))
(assign (x) (array_ref (var_ref t) (constant int (3))) (swiz w (array_ref (var_ref m) (constant int (0)))))
(assign (y) (array_ref (var_ref t) (constant int (0))) (swiz x (array_ref (var_ref m) (constant int (1)))))
(assign (y) (array_ref (var_ref t) (constant int (1))) (swiz y (array_ref (var_ref m) (constant int (1)))))
(assign (y) (array_ref (var_ref t) (constant int (2))) (swiz z (array_ref (var_ref m) (constant int (1)))))
(assign (y) (array_ref (var_ref t) (constant int (3))) (swiz w (array_ref (var_ref m) (constant int (1)))))
(assign (z) (array_ref (var_ref t) (constant int (0))) (swiz x (array_ref (var_ref m) (constant int (2)))))
(assign (z) (array_ref (var_ref t) (constant int (1))) (swiz y (array_ref (var_ref m) (constant int (2)))))
(assign (z) (array_ref (var_ref t) (constant int (2))) (swiz z (array_ref (var_ref m) (constant int (2)))))
(assign (z) (array_ref (var_ref t) (constant int (3))) (swiz w (array_ref (var_ref m) (constant int (2)))))
(assign (w) (array_ref (var_ref t) (constant int (0))) (swiz x (array_ref (var_ref m) (constant int (3)))))
(assign (w) (array_ref (var_ref t) (constant int (1))) (swiz y (array_ref (var_ref m) (constant int (3)))))
(assign (w) (array_ref (var_ref t) (constant int (2))) (swiz z (array_ref (var_ref m) (constant int (3)))))
(assign (w) (array_ref (var_ref t) (constant int (3))) (swiz w (array_ref (var_ref m) (constant int (3)))))
(return (var_ref t))))
)
)

View File

@ -1,21 +0,0 @@
((function trunc
(signature float
(parameters
(declare (in) float arg0))
((return (expression float trunc (var_ref arg0)))))
(signature vec2
(parameters
(declare (in) vec2 arg0))
((return (expression vec2 trunc (var_ref arg0)))))
(signature vec3
(parameters
(declare (in) vec3 arg0))
((return (expression vec3 trunc (var_ref arg0)))))
(signature vec4
(parameters
(declare (in) vec4 arg0))
((return (expression vec4 trunc (var_ref arg0)))))
))

View File

@ -1,21 +0,0 @@
((function uintBitsToFloat
(signature float
(parameters
(declare (in) uint arg))
((return (expression float bitcast_u2f (var_ref arg)))))
(signature vec2
(parameters
(declare (in) uvec2 arg))
((return (expression vec2 bitcast_u2f (var_ref arg)))))
(signature vec3
(parameters
(declare (in) uvec3 arg))
((return (expression vec3 bitcast_u2f (var_ref arg)))))
(signature vec4
(parameters
(declare (in) uvec4 arg))
((return (expression vec4 bitcast_u2f (var_ref arg)))))
))

View File

@ -1,6 +0,0 @@
((function unpackHalf2x16
(signature vec2
(parameters
(declare (in) uint arg0))
((return (expression vec2 unpackHalf2x16 (var_ref arg0)))))
))

View File

@ -1,6 +0,0 @@
((function unpackSnorm2x16
(signature vec2
(parameters
(declare (in) uint arg0))
((return (expression vec2 unpackSnorm2x16 (var_ref arg0)))))
))

View File

@ -1,6 +0,0 @@
((function unpackSnorm4x8
(signature vec4
(parameters
(declare (in) uint arg0))
((return (expression vec4 unpackSnorm4x8 (var_ref arg0)))))
))

View File

@ -1,6 +0,0 @@
((function unpackUnorm2x16
(signature vec2
(parameters
(declare (in) uint arg0))
((return (expression vec2 unpackUnorm2x16 (var_ref arg0)))))
))

View File

@ -1,6 +0,0 @@
((function unpackUnorm4x8
(signature vec4
(parameters
(declare (in) uint arg0))
((return (expression vec4 unpackUnorm4x8 (var_ref arg0)))))
))

View File

@ -1,8 +0,0 @@
#version 100
precision highp float;
vec4 texture2D (sampler2D sampler, vec2 coord, float bias);
vec4 texture2DProj (sampler2D sampler, vec3 coord, float bias);
vec4 texture2DProj (sampler2D sampler, vec4 coord, float bias);
vec4 textureCube (samplerCube sampler, vec3 coord, float bias);

View File

@ -1,296 +0,0 @@
#version 100
/*
* 8.1 - Angle and Trigonometry Functions
*/
float radians(float degrees);
vec2 radians(vec2 degrees);
vec3 radians(vec3 degrees);
vec4 radians(vec4 degrees);
float degrees(float radians);
vec2 degrees(vec2 radians);
vec3 degrees(vec3 radians);
vec4 degrees(vec4 radians);
float sin(float angle);
vec2 sin(vec2 angle);
vec3 sin(vec3 angle);
vec4 sin(vec4 angle);
float cos(float angle);
vec2 cos(vec2 angle);
vec3 cos(vec3 angle);
vec4 cos(vec4 angle);
float tan(float angle);
vec2 tan(vec2 angle);
vec3 tan(vec3 angle);
vec4 tan(vec4 angle);
float asin(float angle);
vec2 asin(vec2 angle);
vec3 asin(vec3 angle);
vec4 asin(vec4 angle);
float acos(float angle);
vec2 acos(vec2 angle);
vec3 acos(vec3 angle);
vec4 acos(vec4 angle);
float atan(float y, float x);
vec2 atan(vec2 y, vec2 x);
vec3 atan(vec3 y, vec3 x);
vec4 atan(vec4 y, vec4 x);
float atan(float y_over_x);
vec2 atan(vec2 y_over_x);
vec3 atan(vec3 y_over_x);
vec4 atan(vec4 y_over_x);
/*
* 8.2 - Exponential Functions
*/
float pow(float x, float y);
vec2 pow(vec2 x, vec2 y);
vec3 pow(vec3 x, vec3 y);
vec4 pow(vec4 x, vec4 y);
float exp(float x);
vec2 exp(vec2 x);
vec3 exp(vec3 x);
vec4 exp(vec4 x);
float log(float x);
vec2 log(vec2 x);
vec3 log(vec3 x);
vec4 log(vec4 x);
float exp2(float x);
vec2 exp2(vec2 x);
vec3 exp2(vec3 x);
vec4 exp2(vec4 x);
float log2(float x);
vec2 log2(vec2 x);
vec3 log2(vec3 x);
vec4 log2(vec4 x);
float sqrt(float x);
vec2 sqrt(vec2 x);
vec3 sqrt(vec3 x);
vec4 sqrt(vec4 x);
float inversesqrt(float x);
vec2 inversesqrt(vec2 x);
vec3 inversesqrt(vec3 x);
vec4 inversesqrt(vec4 x);
/*
* 8.3 - Common Functions
*/
float abs(float x);
vec2 abs(vec2 x);
vec3 abs(vec3 x);
vec4 abs(vec4 x);
float sign(float x);
vec2 sign(vec2 x);
vec3 sign(vec3 x);
vec4 sign(vec4 x);
float floor(float x);
vec2 floor(vec2 x);
vec3 floor(vec3 x);
vec4 floor(vec4 x);
float ceil(float x);
vec2 ceil(vec2 x);
vec3 ceil(vec3 x);
vec4 ceil(vec4 x);
float fract(float x);
vec2 fract(vec2 x);
vec3 fract(vec3 x);
vec4 fract(vec4 x);
float mod(float x, float y);
vec2 mod(vec2 x, float y);
vec3 mod(vec3 x, float y);
vec4 mod(vec4 x, float y);
vec2 mod(vec2 x, vec2 y);
vec3 mod(vec3 x, vec3 y);
vec4 mod(vec4 x, vec4 y);
float min(float x, float y);
vec2 min(vec2 x, vec2 y);
vec3 min(vec3 x, vec3 y);
vec4 min(vec4 x, vec4 y);
vec2 min(vec2 x, float y);
vec3 min(vec3 x, float y);
vec4 min(vec4 x, float y);
float max(float x, float y);
vec2 max(vec2 x, vec2 y);
vec3 max(vec3 x, vec3 y);
vec4 max(vec4 x, vec4 y);
vec2 max(vec2 x, float y);
vec3 max(vec3 x, float y);
vec4 max(vec4 x, float y);
float clamp(float x, float minVal, float maxVal);
vec2 clamp(vec2 x, vec2 minVal, vec2 maxVal);
vec3 clamp(vec3 x, vec3 minVal, vec3 maxVal);
vec4 clamp(vec4 x, vec4 minVal, vec4 maxVal);
vec2 clamp(vec2 x, float minVal, float maxVal);
vec3 clamp(vec3 x, float minVal, float maxVal);
vec4 clamp(vec4 x, float minVal, float maxVal);
float mix(float x, float y, float a);
vec2 mix(vec2 x, vec2 y, vec2 a);
vec3 mix(vec3 x, vec3 y, vec3 a);
vec4 mix(vec4 x, vec4 y, vec4 a);
vec2 mix(vec2 x, vec2 y, float a);
vec3 mix(vec3 x, vec3 y, float a);
vec4 mix(vec4 x, vec4 y, float a);
float step(float edge, float x);
vec2 step(vec2 edge, vec2 x);
vec3 step(vec3 edge, vec3 x);
vec4 step(vec4 edge, vec4 x);
vec2 step(float edge, vec2 x);
vec3 step(float edge, vec3 x);
vec4 step(float edge, vec4 x);
float smoothstep(float edge0, float edge1, float x);
vec2 smoothstep(vec2 edge0, vec2 edge1, vec2 x);
vec3 smoothstep(vec3 edge0, vec3 edge1, vec3 x);
vec4 smoothstep(vec4 edge0, vec4 edge1, vec4 x);
vec2 smoothstep(float edge0, float edge1, vec2 x);
vec3 smoothstep(float edge0, float edge1, vec3 x);
vec4 smoothstep(float edge0, float edge1, vec4 x);
/*
* 8.4 - Geometric Functions
*/
float length(float x);
float length(vec2 x);
float length(vec3 x);
float length(vec4 x);
float distance(float p0, float p1);
float distance(vec2 p0, vec2 p1);
float distance(vec3 p0, vec3 p1);
float distance(vec4 p0, vec4 p1);
float dot(float x, float y);
float dot(vec2 x, vec2 y);
float dot(vec3 x, vec3 y);
float dot(vec4 x, vec4 y);
vec3 cross(vec3 x, vec3 y);
float normalize(float x);
vec2 normalize(vec2 x);
vec3 normalize(vec3 x);
vec4 normalize(vec4 x);
float faceforward(float N, float I, float Nref);
vec2 faceforward(vec2 N, vec2 I, vec2 Nref);
vec3 faceforward(vec3 N, vec3 I, vec3 Nref);
vec4 faceforward(vec4 N, vec4 I, vec4 Nref);
float reflect(float I, float N);
vec2 reflect(vec2 I, vec2 N);
vec3 reflect(vec3 I, vec3 N);
vec4 reflect(vec4 I, vec4 N);
float refract(float I, float N, float eta);
vec2 refract(vec2 I, vec2 N, float eta);
vec3 refract(vec3 I, vec3 N, float eta);
vec4 refract(vec4 I, vec4 N, float eta);
/*
* 8.5 - Matrix Functions
*/
mat2 matrixCompMult(mat2 x, mat2 y);
mat3 matrixCompMult(mat3 x, mat3 y);
mat4 matrixCompMult(mat4 x, mat4 y);
/*
* 8.6 - Vector Relational Functions
*/
bvec2 lessThan( vec2 x, vec2 y);
bvec3 lessThan( vec3 x, vec3 y);
bvec4 lessThan( vec4 x, vec4 y);
bvec2 lessThan(ivec2 x, ivec2 y);
bvec3 lessThan(ivec3 x, ivec3 y);
bvec4 lessThan(ivec4 x, ivec4 y);
bvec2 lessThanEqual( vec2 x, vec2 y);
bvec3 lessThanEqual( vec3 x, vec3 y);
bvec4 lessThanEqual( vec4 x, vec4 y);
bvec2 lessThanEqual(ivec2 x, ivec2 y);
bvec3 lessThanEqual(ivec3 x, ivec3 y);
bvec4 lessThanEqual(ivec4 x, ivec4 y);
bvec2 greaterThan( vec2 x, vec2 y);
bvec3 greaterThan( vec3 x, vec3 y);
bvec4 greaterThan( vec4 x, vec4 y);
bvec2 greaterThan(ivec2 x, ivec2 y);
bvec3 greaterThan(ivec3 x, ivec3 y);
bvec4 greaterThan(ivec4 x, ivec4 y);
bvec2 greaterThanEqual( vec2 x, vec2 y);
bvec3 greaterThanEqual( vec3 x, vec3 y);
bvec4 greaterThanEqual( vec4 x, vec4 y);
bvec2 greaterThanEqual(ivec2 x, ivec2 y);
bvec3 greaterThanEqual(ivec3 x, ivec3 y);
bvec4 greaterThanEqual(ivec4 x, ivec4 y);
bvec2 equal( vec2 x, vec2 y);
bvec3 equal( vec3 x, vec3 y);
bvec4 equal( vec4 x, vec4 y);
bvec2 equal(ivec2 x, ivec2 y);
bvec3 equal(ivec3 x, ivec3 y);
bvec4 equal(ivec4 x, ivec4 y);
bvec2 equal(bvec2 x, bvec2 y);
bvec3 equal(bvec3 x, bvec3 y);
bvec4 equal(bvec4 x, bvec4 y);
bvec2 notEqual( vec2 x, vec2 y);
bvec3 notEqual( vec3 x, vec3 y);
bvec4 notEqual( vec4 x, vec4 y);
bvec2 notEqual(ivec2 x, ivec2 y);
bvec3 notEqual(ivec3 x, ivec3 y);
bvec4 notEqual(ivec4 x, ivec4 y);
bvec2 notEqual(bvec2 x, bvec2 y);
bvec3 notEqual(bvec3 x, bvec3 y);
bvec4 notEqual(bvec4 x, bvec4 y);
bool any(bvec2 x);
bool any(bvec3 x);
bool any(bvec4 x);
bool all(bvec2 x);
bool all(bvec3 x);
bool all(bvec4 x);
bvec2 not(bvec2 x);
bvec3 not(bvec3 x);
bvec4 not(bvec4 x);
/*
* 8.7 - Texture Lookup Functions
*/
vec4 texture2D (sampler2D sampler, vec2 coord);
vec4 texture2DProj (sampler2D sampler, vec3 coord);
vec4 texture2DProj (sampler2D sampler, vec4 coord);
vec4 textureCube (samplerCube sampler, vec3 coord);

View File

@ -1,6 +0,0 @@
#version 100
vec4 texture2DLod (sampler2D sampler, vec2 coord, float lod);
vec4 texture2DProjLod(sampler2D sampler, vec3 coord, float lod);
vec4 texture2DProjLod(sampler2D sampler, vec4 coord, float lod);
vec4 textureCubeLod (samplerCube sampler, vec3 coord, float lod);

View File

@ -1,40 +0,0 @@
#version 110
/*
* 8.7 - Texture Lookup Functions
* "The bias parameter is not accepted in a vertex shader."
*/
vec4 texture1D (sampler1D sampler, float coord, float bias);
vec4 texture1DProj (sampler1D sampler, vec2 coord, float bias);
vec4 texture1DProj (sampler1D sampler, vec4 coord, float bias);
vec4 texture2D (sampler2D sampler, vec2 coord, float bias);
vec4 texture2DProj (sampler2D sampler, vec3 coord, float bias);
vec4 texture2DProj (sampler2D sampler, vec4 coord, float bias);
vec4 texture3D (sampler3D sampler, vec3 coord, float bias);
vec4 texture3DProj (sampler3D sampler, vec4 coord, float bias);
vec4 textureCube (samplerCube sampler, vec3 coord, float bias);
vec4 shadow1D (sampler1DShadow sampler, vec3 coord, float bias);
vec4 shadow2D (sampler2DShadow sampler, vec3 coord, float bias);
vec4 shadow1DProj (sampler1DShadow sampler, vec4 coord, float bias);
vec4 shadow2DProj (sampler2DShadow sampler, vec4 coord, float bias);
/*
* 8.8 - Fragment Processing Functions
*/
float dFdx(float p);
vec2 dFdx(vec2 p);
vec3 dFdx(vec3 p);
vec4 dFdx(vec4 p);
float dFdy(float p);
vec2 dFdy(vec2 p);
vec3 dFdy(vec3 p);
vec4 dFdy(vec4 p);
float fwidth(float p);
vec2 fwidth(vec2 p);
vec3 fwidth(vec3 p);
vec4 fwidth(vec4 p);

View File

@ -1,332 +0,0 @@
#version 110
/*
* 8.1 - Angle and Trigonometry Functions
*/
float radians(float degrees);
vec2 radians(vec2 degrees);
vec3 radians(vec3 degrees);
vec4 radians(vec4 degrees);
float degrees(float radians);
vec2 degrees(vec2 radians);
vec3 degrees(vec3 radians);
vec4 degrees(vec4 radians);
float sin(float angle);
vec2 sin(vec2 angle);
vec3 sin(vec3 angle);
vec4 sin(vec4 angle);
float cos(float angle);
vec2 cos(vec2 angle);
vec3 cos(vec3 angle);
vec4 cos(vec4 angle);
float tan(float angle);
vec2 tan(vec2 angle);
vec3 tan(vec3 angle);
vec4 tan(vec4 angle);
float asin(float angle);
vec2 asin(vec2 angle);
vec3 asin(vec3 angle);
vec4 asin(vec4 angle);
float acos(float angle);
vec2 acos(vec2 angle);
vec3 acos(vec3 angle);
vec4 acos(vec4 angle);
float atan(float y, float x);
vec2 atan(vec2 y, vec2 x);
vec3 atan(vec3 y, vec3 x);
vec4 atan(vec4 y, vec4 x);
float atan(float y_over_x);
vec2 atan(vec2 y_over_x);
vec3 atan(vec3 y_over_x);
vec4 atan(vec4 y_over_x);
/*
* 8.2 - Exponential Functions
*/
float pow(float x, float y);
vec2 pow(vec2 x, vec2 y);
vec3 pow(vec3 x, vec3 y);
vec4 pow(vec4 x, vec4 y);
float exp(float x);
vec2 exp(vec2 x);
vec3 exp(vec3 x);
vec4 exp(vec4 x);
float log(float x);
vec2 log(vec2 x);
vec3 log(vec3 x);
vec4 log(vec4 x);
float exp2(float x);
vec2 exp2(vec2 x);
vec3 exp2(vec3 x);
vec4 exp2(vec4 x);
float log2(float x);
vec2 log2(vec2 x);
vec3 log2(vec3 x);
vec4 log2(vec4 x);
float sqrt(float x);
vec2 sqrt(vec2 x);
vec3 sqrt(vec3 x);
vec4 sqrt(vec4 x);
float inversesqrt(float x);
vec2 inversesqrt(vec2 x);
vec3 inversesqrt(vec3 x);
vec4 inversesqrt(vec4 x);
/*
* 8.3 - Common Functions
*/
float abs(float x);
vec2 abs(vec2 x);
vec3 abs(vec3 x);
vec4 abs(vec4 x);
float sign(float x);
vec2 sign(vec2 x);
vec3 sign(vec3 x);
vec4 sign(vec4 x);
float floor(float x);
vec2 floor(vec2 x);
vec3 floor(vec3 x);
vec4 floor(vec4 x);
float ceil(float x);
vec2 ceil(vec2 x);
vec3 ceil(vec3 x);
vec4 ceil(vec4 x);
float fract(float x);
vec2 fract(vec2 x);
vec3 fract(vec3 x);
vec4 fract(vec4 x);
float mod(float x, float y);
vec2 mod(vec2 x, float y);
vec3 mod(vec3 x, float y);
vec4 mod(vec4 x, float y);
vec2 mod(vec2 x, vec2 y);
vec3 mod(vec3 x, vec3 y);
vec4 mod(vec4 x, vec4 y);
float min(float x, float y);
vec2 min(vec2 x, vec2 y);
vec3 min(vec3 x, vec3 y);
vec4 min(vec4 x, vec4 y);
vec2 min(vec2 x, float y);
vec3 min(vec3 x, float y);
vec4 min(vec4 x, float y);
float max(float x, float y);
vec2 max(vec2 x, vec2 y);
vec3 max(vec3 x, vec3 y);
vec4 max(vec4 x, vec4 y);
vec2 max(vec2 x, float y);
vec3 max(vec3 x, float y);
vec4 max(vec4 x, float y);
float clamp(float x, float minVal, float maxVal);
vec2 clamp(vec2 x, vec2 minVal, vec2 maxVal);
vec3 clamp(vec3 x, vec3 minVal, vec3 maxVal);
vec4 clamp(vec4 x, vec4 minVal, vec4 maxVal);
vec2 clamp(vec2 x, float minVal, float maxVal);
vec3 clamp(vec3 x, float minVal, float maxVal);
vec4 clamp(vec4 x, float minVal, float maxVal);
float mix(float x, float y, float a);
vec2 mix(vec2 x, vec2 y, vec2 a);
vec3 mix(vec3 x, vec3 y, vec3 a);
vec4 mix(vec4 x, vec4 y, vec4 a);
vec2 mix(vec2 x, vec2 y, float a);
vec3 mix(vec3 x, vec3 y, float a);
vec4 mix(vec4 x, vec4 y, float a);
float step(float edge, float x);
vec2 step(vec2 edge, vec2 x);
vec3 step(vec3 edge, vec3 x);
vec4 step(vec4 edge, vec4 x);
vec2 step(float edge, vec2 x);
vec3 step(float edge, vec3 x);
vec4 step(float edge, vec4 x);
float smoothstep(float edge0, float edge1, float x);
vec2 smoothstep(vec2 edge0, vec2 edge1, vec2 x);
vec3 smoothstep(vec3 edge0, vec3 edge1, vec3 x);
vec4 smoothstep(vec4 edge0, vec4 edge1, vec4 x);
vec2 smoothstep(float edge0, float edge1, vec2 x);
vec3 smoothstep(float edge0, float edge1, vec3 x);
vec4 smoothstep(float edge0, float edge1, vec4 x);
/*
* 8.4 - Geometric Functions
*/
float length(float x);
float length(vec2 x);
float length(vec3 x);
float length(vec4 x);
float distance(float p0, float p1);
float distance(vec2 p0, vec2 p1);
float distance(vec3 p0, vec3 p1);
float distance(vec4 p0, vec4 p1);
float dot(float x, float y);
float dot(vec2 x, vec2 y);
float dot(vec3 x, vec3 y);
float dot(vec4 x, vec4 y);
vec3 cross(vec3 x, vec3 y);
float normalize(float x);
vec2 normalize(vec2 x);
vec3 normalize(vec3 x);
vec4 normalize(vec4 x);
float faceforward(float N, float I, float Nref);
vec2 faceforward(vec2 N, vec2 I, vec2 Nref);
vec3 faceforward(vec3 N, vec3 I, vec3 Nref);
vec4 faceforward(vec4 N, vec4 I, vec4 Nref);
float reflect(float I, float N);
vec2 reflect(vec2 I, vec2 N);
vec3 reflect(vec3 I, vec3 N);
vec4 reflect(vec4 I, vec4 N);
float refract(float I, float N, float eta);
vec2 refract(vec2 I, vec2 N, float eta);
vec3 refract(vec3 I, vec3 N, float eta);
vec4 refract(vec4 I, vec4 N, float eta);
/*
* 8.5 - Matrix Functions
*/
mat2 matrixCompMult(mat2 x, mat2 y);
mat3 matrixCompMult(mat3 x, mat3 y);
mat4 matrixCompMult(mat4 x, mat4 y);
/*
* 8.6 - Vector Relational Functions
*/
bvec2 lessThan( vec2 x, vec2 y);
bvec3 lessThan( vec3 x, vec3 y);
bvec4 lessThan( vec4 x, vec4 y);
bvec2 lessThan(ivec2 x, ivec2 y);
bvec3 lessThan(ivec3 x, ivec3 y);
bvec4 lessThan(ivec4 x, ivec4 y);
bvec2 lessThanEqual( vec2 x, vec2 y);
bvec3 lessThanEqual( vec3 x, vec3 y);
bvec4 lessThanEqual( vec4 x, vec4 y);
bvec2 lessThanEqual(ivec2 x, ivec2 y);
bvec3 lessThanEqual(ivec3 x, ivec3 y);
bvec4 lessThanEqual(ivec4 x, ivec4 y);
bvec2 greaterThan( vec2 x, vec2 y);
bvec3 greaterThan( vec3 x, vec3 y);
bvec4 greaterThan( vec4 x, vec4 y);
bvec2 greaterThan(ivec2 x, ivec2 y);
bvec3 greaterThan(ivec3 x, ivec3 y);
bvec4 greaterThan(ivec4 x, ivec4 y);
bvec2 greaterThanEqual( vec2 x, vec2 y);
bvec3 greaterThanEqual( vec3 x, vec3 y);
bvec4 greaterThanEqual( vec4 x, vec4 y);
bvec2 greaterThanEqual(ivec2 x, ivec2 y);
bvec3 greaterThanEqual(ivec3 x, ivec3 y);
bvec4 greaterThanEqual(ivec4 x, ivec4 y);
bvec2 equal( vec2 x, vec2 y);
bvec3 equal( vec3 x, vec3 y);
bvec4 equal( vec4 x, vec4 y);
bvec2 equal(ivec2 x, ivec2 y);
bvec3 equal(ivec3 x, ivec3 y);
bvec4 equal(ivec4 x, ivec4 y);
bvec2 equal(bvec2 x, bvec2 y);
bvec3 equal(bvec3 x, bvec3 y);
bvec4 equal(bvec4 x, bvec4 y);
bvec2 notEqual( vec2 x, vec2 y);
bvec3 notEqual( vec3 x, vec3 y);
bvec4 notEqual( vec4 x, vec4 y);
bvec2 notEqual(ivec2 x, ivec2 y);
bvec3 notEqual(ivec3 x, ivec3 y);
bvec4 notEqual(ivec4 x, ivec4 y);
bvec2 notEqual(bvec2 x, bvec2 y);
bvec3 notEqual(bvec3 x, bvec3 y);
bvec4 notEqual(bvec4 x, bvec4 y);
bool any(bvec2 x);
bool any(bvec3 x);
bool any(bvec4 x);
bool all(bvec2 x);
bool all(bvec3 x);
bool all(bvec4 x);
bvec2 not(bvec2 x);
bvec3 not(bvec3 x);
bvec4 not(bvec4 x);
/*
* 8.7 - Texture Lookup Functions
*/
vec4 texture1D (sampler1D sampler, float coord);
vec4 texture1DProj (sampler1D sampler, vec2 coord);
vec4 texture1DProj (sampler1D sampler, vec4 coord);
vec4 texture2D (sampler2D sampler, vec2 coord);
vec4 texture2DProj (sampler2D sampler, vec3 coord);
vec4 texture2DProj (sampler2D sampler, vec4 coord);
vec4 texture3D (sampler3D sampler, vec3 coord);
vec4 texture3DProj (sampler3D sampler, vec4 coord);
vec4 textureCube (samplerCube sampler, vec3 coord);
vec4 shadow1D (sampler1DShadow sampler, vec3 coord);
vec4 shadow2D (sampler2DShadow sampler, vec3 coord);
vec4 shadow1DProj (sampler1DShadow sampler, vec4 coord);
vec4 shadow2DProj (sampler2DShadow sampler, vec4 coord);
/*
* 8.9 - Noise Functions
*/
float noise1(float x);
float noise1(vec2 x);
float noise1(vec3 x);
float noise1(vec4 x);
vec2 noise2(float x);
vec2 noise2(vec2 x);
vec2 noise2(vec3 x);
vec2 noise2(vec4 x);
vec3 noise3(float x);
vec3 noise3(vec2 x);
vec3 noise3(vec3 x);
vec3 noise3(vec4 x);
vec4 noise4(float x);
vec4 noise4(vec2 x);
vec4 noise4(vec3 x);
vec4 noise4(vec4 x);

View File

@ -1,25 +0,0 @@
#version 110
vec4 ftransform();
/*
* 8.7 - Texture Lookup Functions
* "The built-ins suffixed with "Lod" are only allowed in a vertex shader."
*/
vec4 texture1DLod (sampler1D sampler, float coord, float lod);
vec4 texture1DProjLod(sampler1D sampler, vec2 coord, float lod);
vec4 texture1DProjLod(sampler1D sampler, vec4 coord, float lod);
vec4 texture2DLod (sampler2D sampler, vec2 coord, float lod);
vec4 texture2DProjLod(sampler2D sampler, vec3 coord, float lod);
vec4 texture2DProjLod(sampler2D sampler, vec4 coord, float lod);
vec4 texture3DLod (sampler3D sampler, vec3 coord, float lod);
vec4 texture3DProjLod(sampler3D sampler, vec4 coord, float lod);
vec4 textureCubeLod (samplerCube sampler, vec3 coord, float lod);
vec4 shadow1DLod (sampler1DShadow sampler, vec3 coord, float lod);
vec4 shadow2DLod (sampler2DShadow sampler, vec3 coord, float lod);
vec4 shadow1DProjLod(sampler1DShadow sampler, vec4 coord, float lod);
vec4 shadow2DProjLod(sampler2DShadow sampler, vec4 coord, float lod);

View File

@ -1,39 +0,0 @@
#version 120
/*
* 8.7 - Texture Lookup Functions
*/
vec4 texture1D (sampler1D sampler, float coord, float bias);
vec4 texture1DProj (sampler1D sampler, vec2 coord, float bias);
vec4 texture1DProj (sampler1D sampler, vec4 coord, float bias);
vec4 texture2D (sampler2D sampler, vec2 coord, float bias);
vec4 texture2DProj (sampler2D sampler, vec3 coord, float bias);
vec4 texture2DProj (sampler2D sampler, vec4 coord, float bias);
vec4 texture3D (sampler3D sampler, vec3 coord, float bias);
vec4 texture3DProj (sampler3D sampler, vec4 coord, float bias);
vec4 textureCube (samplerCube sampler, vec3 coord, float bias);
vec4 shadow1D (sampler1DShadow sampler, vec3 coord, float bias);
vec4 shadow2D (sampler2DShadow sampler, vec3 coord, float bias);
vec4 shadow1DProj (sampler1DShadow sampler, vec4 coord, float bias);
vec4 shadow2DProj (sampler2DShadow sampler, vec4 coord, float bias);
/*
* 8.8 - Fragment Processing Functions
*/
float dFdx(float p);
vec2 dFdx(vec2 p);
vec3 dFdx(vec3 p);
vec4 dFdx(vec4 p);
float dFdy(float p);
vec2 dFdy(vec2 p);
vec3 dFdy(vec3 p);
vec4 dFdy(vec4 p);
float fwidth(float p);
vec2 fwidth(vec2 p);
vec3 fwidth(vec3 p);
vec4 fwidth(vec4 p);

View File

@ -1,364 +0,0 @@
#version 120
/*
* 8.1 - Angle and Trigonometry Functions
*/
float radians(float degrees);
vec2 radians(vec2 degrees);
vec3 radians(vec3 degrees);
vec4 radians(vec4 degrees);
float degrees(float radians);
vec2 degrees(vec2 radians);
vec3 degrees(vec3 radians);
vec4 degrees(vec4 radians);
float sin(float angle);
vec2 sin(vec2 angle);
vec3 sin(vec3 angle);
vec4 sin(vec4 angle);
float cos(float angle);
vec2 cos(vec2 angle);
vec3 cos(vec3 angle);
vec4 cos(vec4 angle);
float tan(float angle);
vec2 tan(vec2 angle);
vec3 tan(vec3 angle);
vec4 tan(vec4 angle);
float asin(float angle);
vec2 asin(vec2 angle);
vec3 asin(vec3 angle);
vec4 asin(vec4 angle);
float acos(float angle);
vec2 acos(vec2 angle);
vec3 acos(vec3 angle);
vec4 acos(vec4 angle);
float atan(float y, float x);
vec2 atan(vec2 y, vec2 x);
vec3 atan(vec3 y, vec3 x);
vec4 atan(vec4 y, vec4 x);
float atan(float y_over_x);
vec2 atan(vec2 y_over_x);
vec3 atan(vec3 y_over_x);
vec4 atan(vec4 y_over_x);
/*
* 8.2 - Exponential Functions
*/
float pow(float x, float y);
vec2 pow(vec2 x, vec2 y);
vec3 pow(vec3 x, vec3 y);
vec4 pow(vec4 x, vec4 y);
float exp(float x);
vec2 exp(vec2 x);
vec3 exp(vec3 x);
vec4 exp(vec4 x);
float log(float x);
vec2 log(vec2 x);
vec3 log(vec3 x);
vec4 log(vec4 x);
float exp2(float x);
vec2 exp2(vec2 x);
vec3 exp2(vec3 x);
vec4 exp2(vec4 x);
float log2(float x);
vec2 log2(vec2 x);
vec3 log2(vec3 x);
vec4 log2(vec4 x);
float sqrt(float x);
vec2 sqrt(vec2 x);
vec3 sqrt(vec3 x);
vec4 sqrt(vec4 x);
float inversesqrt(float x);
vec2 inversesqrt(vec2 x);
vec3 inversesqrt(vec3 x);
vec4 inversesqrt(vec4 x);
/*
* 8.3 - Common Functions
*/
float abs(float x);
vec2 abs(vec2 x);
vec3 abs(vec3 x);
vec4 abs(vec4 x);
float sign(float x);
vec2 sign(vec2 x);
vec3 sign(vec3 x);
vec4 sign(vec4 x);
float floor(float x);
vec2 floor(vec2 x);
vec3 floor(vec3 x);
vec4 floor(vec4 x);
float ceil(float x);
vec2 ceil(vec2 x);
vec3 ceil(vec3 x);
vec4 ceil(vec4 x);
float fract(float x);
vec2 fract(vec2 x);
vec3 fract(vec3 x);
vec4 fract(vec4 x);
float mod(float x, float y);
vec2 mod(vec2 x, float y);
vec3 mod(vec3 x, float y);
vec4 mod(vec4 x, float y);
vec2 mod(vec2 x, vec2 y);
vec3 mod(vec3 x, vec3 y);
vec4 mod(vec4 x, vec4 y);
float min(float x, float y);
vec2 min(vec2 x, vec2 y);
vec3 min(vec3 x, vec3 y);
vec4 min(vec4 x, vec4 y);
vec2 min(vec2 x, float y);
vec3 min(vec3 x, float y);
vec4 min(vec4 x, float y);
float max(float x, float y);
vec2 max(vec2 x, vec2 y);
vec3 max(vec3 x, vec3 y);
vec4 max(vec4 x, vec4 y);
vec2 max(vec2 x, float y);
vec3 max(vec3 x, float y);
vec4 max(vec4 x, float y);
float clamp(float x, float minVal, float maxVal);
vec2 clamp(vec2 x, vec2 minVal, vec2 maxVal);
vec3 clamp(vec3 x, vec3 minVal, vec3 maxVal);
vec4 clamp(vec4 x, vec4 minVal, vec4 maxVal);
vec2 clamp(vec2 x, float minVal, float maxVal);
vec3 clamp(vec3 x, float minVal, float maxVal);
vec4 clamp(vec4 x, float minVal, float maxVal);
float mix(float x, float y, float a);
vec2 mix(vec2 x, vec2 y, vec2 a);
vec3 mix(vec3 x, vec3 y, vec3 a);
vec4 mix(vec4 x, vec4 y, vec4 a);
vec2 mix(vec2 x, vec2 y, float a);
vec3 mix(vec3 x, vec3 y, float a);
vec4 mix(vec4 x, vec4 y, float a);
float step(float edge, float x);
vec2 step(vec2 edge, vec2 x);
vec3 step(vec3 edge, vec3 x);
vec4 step(vec4 edge, vec4 x);
vec2 step(float edge, vec2 x);
vec3 step(float edge, vec3 x);
vec4 step(float edge, vec4 x);
float smoothstep(float edge0, float edge1, float x);
vec2 smoothstep(vec2 edge0, vec2 edge1, vec2 x);
vec3 smoothstep(vec3 edge0, vec3 edge1, vec3 x);
vec4 smoothstep(vec4 edge0, vec4 edge1, vec4 x);
vec2 smoothstep(float edge0, float edge1, vec2 x);
vec3 smoothstep(float edge0, float edge1, vec3 x);
vec4 smoothstep(float edge0, float edge1, vec4 x);
/*
* 8.4 - Geometric Functions
*/
float length(float x);
float length(vec2 x);
float length(vec3 x);
float length(vec4 x);
float distance(float p0, float p1);
float distance(vec2 p0, vec2 p1);
float distance(vec3 p0, vec3 p1);
float distance(vec4 p0, vec4 p1);
float dot(float x, float y);
float dot(vec2 x, vec2 y);
float dot(vec3 x, vec3 y);
float dot(vec4 x, vec4 y);
vec3 cross(vec3 x, vec3 y);
float normalize(float x);
vec2 normalize(vec2 x);
vec3 normalize(vec3 x);
vec4 normalize(vec4 x);
float faceforward(float N, float I, float Nref);
vec2 faceforward(vec2 N, vec2 I, vec2 Nref);
vec3 faceforward(vec3 N, vec3 I, vec3 Nref);
vec4 faceforward(vec4 N, vec4 I, vec4 Nref);
float reflect(float I, float N);
vec2 reflect(vec2 I, vec2 N);
vec3 reflect(vec3 I, vec3 N);
vec4 reflect(vec4 I, vec4 N);
float refract(float I, float N, float eta);
vec2 refract(vec2 I, vec2 N, float eta);
vec3 refract(vec3 I, vec3 N, float eta);
vec4 refract(vec4 I, vec4 N, float eta);
/*
* 8.5 - Matrix Functions
*/
mat2 matrixCompMult(mat2 x, mat2 y);
mat3 matrixCompMult(mat3 x, mat3 y);
mat4 matrixCompMult(mat4 x, mat4 y);
mat2x3 matrixCompMult(mat2x3 x, mat2x3 y);
mat2x4 matrixCompMult(mat2x4 x, mat2x4 y);
mat3x2 matrixCompMult(mat3x2 x, mat3x2 y);
mat3x4 matrixCompMult(mat3x4 x, mat3x4 y);
mat4x2 matrixCompMult(mat4x2 x, mat4x2 y);
mat4x3 matrixCompMult(mat4x3 x, mat4x3 y);
mat2 outerProduct(vec2 c, vec2 r);
mat3 outerProduct(vec3 c, vec3 r);
mat4 outerProduct(vec4 c, vec4 r);
mat2x3 outerProduct(vec3 c, vec2 r);
mat3x2 outerProduct(vec2 c, vec3 r);
mat2x4 outerProduct(vec4 c, vec2 r);
mat4x2 outerProduct(vec2 c, vec4 r);
mat3x4 outerProduct(vec4 c, vec3 r);
mat4x3 outerProduct(vec3 c, vec4 r);
mat2 transpose(mat2 m);
mat3 transpose(mat3 m);
mat4 transpose(mat4 m);
mat2x3 transpose(mat3x2 m);
mat3x2 transpose(mat2x3 m);
mat2x4 transpose(mat4x2 m);
mat4x2 transpose(mat2x4 m);
mat3x4 transpose(mat4x3 m);
mat4x3 transpose(mat3x4 m);
/*
* 8.6 - Vector Relational Functions
*/
bvec2 lessThan( vec2 x, vec2 y);
bvec3 lessThan( vec3 x, vec3 y);
bvec4 lessThan( vec4 x, vec4 y);
bvec2 lessThan(ivec2 x, ivec2 y);
bvec3 lessThan(ivec3 x, ivec3 y);
bvec4 lessThan(ivec4 x, ivec4 y);
bvec2 lessThanEqual( vec2 x, vec2 y);
bvec3 lessThanEqual( vec3 x, vec3 y);
bvec4 lessThanEqual( vec4 x, vec4 y);
bvec2 lessThanEqual(ivec2 x, ivec2 y);
bvec3 lessThanEqual(ivec3 x, ivec3 y);
bvec4 lessThanEqual(ivec4 x, ivec4 y);
bvec2 greaterThan( vec2 x, vec2 y);
bvec3 greaterThan( vec3 x, vec3 y);
bvec4 greaterThan( vec4 x, vec4 y);
bvec2 greaterThan(ivec2 x, ivec2 y);
bvec3 greaterThan(ivec3 x, ivec3 y);
bvec4 greaterThan(ivec4 x, ivec4 y);
bvec2 greaterThanEqual( vec2 x, vec2 y);
bvec3 greaterThanEqual( vec3 x, vec3 y);
bvec4 greaterThanEqual( vec4 x, vec4 y);
bvec2 greaterThanEqual(ivec2 x, ivec2 y);
bvec3 greaterThanEqual(ivec3 x, ivec3 y);
bvec4 greaterThanEqual(ivec4 x, ivec4 y);
bvec2 equal( vec2 x, vec2 y);
bvec3 equal( vec3 x, vec3 y);
bvec4 equal( vec4 x, vec4 y);
bvec2 equal(ivec2 x, ivec2 y);
bvec3 equal(ivec3 x, ivec3 y);
bvec4 equal(ivec4 x, ivec4 y);
bvec2 equal(bvec2 x, bvec2 y);
bvec3 equal(bvec3 x, bvec3 y);
bvec4 equal(bvec4 x, bvec4 y);
bvec2 notEqual( vec2 x, vec2 y);
bvec3 notEqual( vec3 x, vec3 y);
bvec4 notEqual( vec4 x, vec4 y);
bvec2 notEqual(ivec2 x, ivec2 y);
bvec3 notEqual(ivec3 x, ivec3 y);
bvec4 notEqual(ivec4 x, ivec4 y);
bvec2 notEqual(bvec2 x, bvec2 y);
bvec3 notEqual(bvec3 x, bvec3 y);
bvec4 notEqual(bvec4 x, bvec4 y);
bool any(bvec2 x);
bool any(bvec3 x);
bool any(bvec4 x);
bool all(bvec2 x);
bool all(bvec3 x);
bool all(bvec4 x);
bvec2 not(bvec2 x);
bvec3 not(bvec3 x);
bvec4 not(bvec4 x);
/*
* 8.7 - Texture Lookup Functions
*/
vec4 texture1D (sampler1D sampler, float coord);
vec4 texture1DProj (sampler1D sampler, vec2 coord);
vec4 texture1DProj (sampler1D sampler, vec4 coord);
vec4 texture2D (sampler2D sampler, vec2 coord);
vec4 texture2DProj (sampler2D sampler, vec3 coord);
vec4 texture2DProj (sampler2D sampler, vec4 coord);
vec4 texture3D (sampler3D sampler, vec3 coord);
vec4 texture3DProj (sampler3D sampler, vec4 coord);
vec4 textureCube (samplerCube sampler, vec3 coord);
vec4 shadow1D (sampler1DShadow sampler, vec3 coord);
vec4 shadow2D (sampler2DShadow sampler, vec3 coord);
vec4 shadow1DProj (sampler1DShadow sampler, vec4 coord);
vec4 shadow2DProj (sampler2DShadow sampler, vec4 coord);
/*
* 8.9 - Noise Functions
*/
float noise1(float x);
float noise1(vec2 x);
float noise1(vec3 x);
float noise1(vec4 x);
vec2 noise2(float x);
vec2 noise2(vec2 x);
vec2 noise2(vec3 x);
vec2 noise2(vec4 x);
vec3 noise3(float x);
vec3 noise3(vec2 x);
vec3 noise3(vec3 x);
vec3 noise3(vec4 x);
vec4 noise4(float x);
vec4 noise4(vec2 x);
vec4 noise4(vec3 x);
vec4 noise4(vec4 x);

Some files were not shown because too many files have changed in this diff Show More