Mesa (master): fpglsl: add some for and while loops

Zack Rusin zack at kemper.freedesktop.org
Wed Mar 10 12:35:35 PST 2010


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

Author: Zack Rusin <zack at kde.org>
Date:   Wed Mar 10 15:37:18 2010 -0500

fpglsl: add some for and while loops

---

 progs/fpglsl/for.glsl   |   11 +++++++++++
 progs/fpglsl/while.glsl |    7 +++++++
 2 files changed, 18 insertions(+), 0 deletions(-)

diff --git a/progs/fpglsl/for.glsl b/progs/fpglsl/for.glsl
new file mode 100644
index 0000000..6aa03d6
--- /dev/null
+++ b/progs/fpglsl/for.glsl
@@ -0,0 +1,11 @@
+uniform int KernelSizeInt;
+
+void main() {
+    int i;
+    vec4 sum = vec4(0.0);
+    for (i = 0; i < KernelSizeInt; ++i) {
+	sum.g += 0.25;
+    }
+    sum.a = 1;
+    gl_FragColor = sum;
+}
diff --git a/progs/fpglsl/while.glsl b/progs/fpglsl/while.glsl
new file mode 100644
index 0000000..05fb860
--- /dev/null
+++ b/progs/fpglsl/while.glsl
@@ -0,0 +1,7 @@
+void main() {
+    float sum = 0.0;
+    while (sum < 0.499999) {
+	sum += 0.1;
+    }
+    gl_FragColor = vec4(sum);
+}



More information about the mesa-commit mailing list