diff options
author | Brian Paul <brianp@vmware.com> | 2009-06-23 14:17:40 -0600 |
---|---|---|
committer | Brian Paul <brianp@vmware.com> | 2009-06-23 14:18:25 -0600 |
commit | e1047d4a511cada7185f33859a16c7ecab8f5ffb (patch) | |
tree | d6d38452ecd35c4e72ab674e09c170c0318cc604 | |
parent | b25d642d42c37352aec51acc00921b8ad28ddc94 (diff) |
glsl1: added tests of for/while loops with continue statements
-rw-r--r-- | src/glean/tglsl1.cpp | 37 |
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" |