Mesa (master): glsl: Add front-end support for the "trunc" built-in.

Kenneth Graunke kwg at kemper.freedesktop.org
Thu Oct 14 19:40:18 UTC 2010


Module: Mesa
Branch: master
Commit: 090dd4fcc5d9f905c9dee9a8ad9972dad9d1166a
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=090dd4fcc5d9f905c9dee9a8ad9972dad9d1166a

Author: Kenneth Graunke <kenneth at whitecape.org>
Date:   Thu Oct 14 10:49:13 2010 -0700

glsl: Add front-end support for the "trunc" built-in.

---

 src/glsl/builtins/ir/trunc          |   21 +++++++++++++++++++++
 src/glsl/builtins/profiles/130.frag |    5 +++++
 src/glsl/builtins/profiles/130.vert |    5 +++++
 3 files changed, 31 insertions(+), 0 deletions(-)

diff --git a/src/glsl/builtins/ir/trunc b/src/glsl/builtins/ir/trunc
new file mode 100644
index 0000000..d320a2a
--- /dev/null
+++ b/src/glsl/builtins/ir/trunc
@@ -0,0 +1,21 @@
+((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)))))
+))
diff --git a/src/glsl/builtins/profiles/130.frag b/src/glsl/builtins/profiles/130.frag
index aa7a6ad..51ee35e 100644
--- a/src/glsl/builtins/profiles/130.frag
+++ b/src/glsl/builtins/profiles/130.frag
@@ -143,6 +143,11 @@ vec2  floor(vec2  x);
 vec3  floor(vec3  x);
 vec4  floor(vec4  x);
 
+float trunc(float x);
+vec2  trunc(vec2  x);
+vec3  trunc(vec3  x);
+vec4  trunc(vec4  x);
+
 float ceil(float x);
 vec2  ceil(vec2  x);
 vec3  ceil(vec3  x);
diff --git a/src/glsl/builtins/profiles/130.vert b/src/glsl/builtins/profiles/130.vert
index d0152b0..d5674c2 100644
--- a/src/glsl/builtins/profiles/130.vert
+++ b/src/glsl/builtins/profiles/130.vert
@@ -143,6 +143,11 @@ vec2  floor(vec2  x);
 vec3  floor(vec3  x);
 vec4  floor(vec4  x);
 
+float trunc(float x);
+vec2  trunc(vec2  x);
+vec3  trunc(vec3  x);
+vec4  trunc(vec4  x);
+
 float ceil(float x);
 vec2  ceil(vec2  x);
 vec3  ceil(vec3  x);




More information about the mesa-commit mailing list