compiler_render_tests: Allow --no-BIL to work, except for tests that require GLSL
diff --git a/tests/compiler_render_tests.cpp b/tests/compiler_render_tests.cpp
index cb83653..8c972b2 100644
--- a/tests/compiler_render_tests.cpp
+++ b/tests/compiler_render_tests.cpp
@@ -1631,7 +1631,6 @@
            "   gl_FragColor = vec4(0,1,0,1);\n"
            "}\n";
 
-    XglTestFramework::m_use_bil = true;
     DrawTriangleTest(vertShaderText, fragShaderText);
 }
 
@@ -1673,7 +1672,6 @@
            "   gl_FragColor = bar * scale + foo * (1.0-scale);\n"
            "}\n";
 
-    XglTestFramework::m_use_bil = true;
     DrawTriangleTest(vertShaderText, fragShaderText);
 }
 
@@ -1703,7 +1701,6 @@
             "   gl_FragColor = color;\n"
             "}\n";
 
-    XglTestFramework::m_use_bil = true;
     DrawTriangleWithVertexFetch(vertShaderText, fragShaderText);
 }
 
@@ -1737,7 +1734,6 @@
             "   gl_FragColor = color;\n"
             "}\n";
 
-    XglTestFramework::m_use_bil = true;
     DrawTriangleWithVertexFetch(vertShaderText, fragShaderText);
 }
 
@@ -1775,7 +1771,6 @@
             "   gl_FragColor = color;\n"
             "}\n";
 
-    XglTestFramework::m_use_bil = true;
     DrawTriangleWithVertexFetch(vertShaderText, fragShaderText);
 }
 
@@ -1812,7 +1807,6 @@
             "   outColor = texColor;\n"
             "}\n";
 
-    XglTestFramework::m_use_bil = true;
     DrawTexturedTriangle(vertShaderText, fragShaderText);
 }
 
@@ -1859,8 +1853,15 @@
             "   outColor = texColor;\n"
             "}\n";
 
-    XglTestFramework::m_use_bil = false;
+    bool backupBIL = XglTestFramework::m_use_bil;
+    if (XglTestFramework::m_use_bil) {
+        XglTestFramework::m_use_bil = false;
+        printf("Forcing GLSL for TexturedTriangleClip\n");
+    }
+
     DrawTexturedTriangle(vertShaderText, fragShaderText);
+
+    XglTestFramework::m_use_bil = backupBIL;
 }
 
 TEST_F(XglRenderTest, VSTexture)
@@ -1896,7 +1897,6 @@
             "   gl_FragColor = texColor;\n"
             "}\n";
 
-    XglTestFramework::m_use_bil = true;
     DrawTexturedTriangle(vertShaderText, fragShaderText);
 }
 
@@ -1939,7 +1939,6 @@
             "   gl_FragColor = textureLod(surface2, samplePos.xy, 0.0);\n"
             "}\n";
 
-   XglTestFramework::m_use_bil = true;
    int textureCount = g_TextureCount;
    int samplerCount = g_SamplerCount;
    DrawSamplerBindingsTriangle(vertShaderText, fragShaderText, textureCount, samplerCount);
@@ -1978,7 +1977,6 @@
             "   gl_FragColor = inColor;\n"
             "}\n";
 
-    XglTestFramework::m_use_bil = true;
     DrawTriangleVSUniformBlock(vertShaderText, fragShaderText);
 }
 
@@ -2017,7 +2015,6 @@
             "   gl_FragColor += myRedVal.color;\n"
             "}\n";
 
-    XglTestFramework::m_use_bil = true;
     DrawTriangleFSUniformBlockBinding(vertShaderText, fragShaderText);
 }
 
@@ -2054,7 +2051,6 @@
             "   gl_FragColor += red;\n"
             "}\n";
 
-    XglTestFramework::m_use_bil = true;
     DrawTriangleFSUniformBlockBinding(vertShaderText, fragShaderText);
 }