From e1047d4a511cada7185f33859a16c7ecab8f5ffb Mon Sep 17 00:00:00 2001 From: Brian Paul Date: Tue, 23 Jun 2009 14:17:40 -0600 Subject: glsl1: added tests of for/while loops with continue statements --- src/glean/tglsl1.cpp | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) 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 @@ -1071,6 +1071,43 @@ static const ShaderProgram Programs[] = { FLAG_NONE }, + { + "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, -- cgit v1.2.3