summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBrian Paul <brianp@vmware.com>2009-06-23 14:17:40 -0600
committerBrian Paul <brianp@vmware.com>2009-06-23 14:18:25 -0600
commite1047d4a511cada7185f33859a16c7ecab8f5ffb (patch)
treed6d38452ecd35c4e72ab674e09c170c0318cc604
parentb25d642d42c37352aec51acc00921b8ad28ddc94 (diff)
glsl1: added tests of for/while loops with continue statements
-rw-r--r--src/glean/tglsl1.cpp37
1 files changed, 37 insertions, 0 deletions
diff --git a/src/glean/tglsl1.cpp b/src/glean/tglsl1.cpp
index 30d1bdd..a8a861a 100644
--- a/src/glean/tglsl1.cpp
+++ b/src/glean/tglsl1.cpp
@@ -1072,6 +1072,43 @@ static const ShaderProgram Programs[] = {
},
{
+ "while-loop with continue",
+ NO_VERTEX_SHADER,
+ "void main() { \n"
+ " int i = 0; \n"
+ " float sum = 0.0; \n"
+ " while (i < 20) { \n"
+ " ++i; \n"
+ " if (i > 5) \n"
+ " continue; \n"
+ " sum += 0.1; \n"
+ " } \n"
+ " gl_FragColor = vec4(sum); \n"
+ "} \n",
+ { 0.5, 0.5, 0.5, 0.5 },
+ DONT_CARE_Z,
+ FLAG_NONE
+ },
+
+ {
+ "for-loop with continue",
+ NO_VERTEX_SHADER,
+ "void main() { \n"
+ " int i; \n"
+ " float sum = 0.0; \n"
+ " for (i = 0; i < 20; ++i) { \n"
+ " if (i > 4) \n"
+ " continue; \n"
+ " sum += 0.1; \n"
+ " } \n"
+ " gl_FragColor = vec4(sum); \n"
+ "} \n",
+ { 0.5, 0.5, 0.5, 0.5 },
+ DONT_CARE_Z,
+ FLAG_NONE
+ },
+
+ {
"do-loop with break",
NO_VERTEX_SHADER,
"void main() { \n"