X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=tests%2Fglsl%2Fconstant_ternary_removal.glsl;fp=tests%2Fglsl%2Fconstant_ternary_removal.glsl;h=02707103a6dbbb278c01d4642d9131fcf2f86f19;hb=c4ae3a80623be4b0f17de4a9cc25f0bedf2dbef5;hp=0000000000000000000000000000000000000000;hpb=5e4204ecaf54f49b63587ef5cd669a1b3838e0e9;p=libs%2Fgl.git diff --git a/tests/glsl/constant_ternary_removal.glsl b/tests/glsl/constant_ternary_removal.glsl new file mode 100644 index 00000000..02707103 --- /dev/null +++ b/tests/glsl/constant_ternary_removal.glsl @@ -0,0 +1,33 @@ +const bool use_color = false; + +#pragma MSP stage(vertex) +layout(location=0) in vec4 position; +layout(location=1) in vec4 color; +void main() +{ + gl_Position = position; + passthrough; +} + +#pragma MSP stage(fragment) +layout(location=0) out vec4 frag_color; +void main() +{ + frag_color = (use_color ? color : vec4(1.0)); +} + +/* Expected output: vertex +layout(location=0) in vec4 position; +void main() +{ + gl_Position = position; +} +*/ + +/* Expected output: fragment +layout(location=0) out vec4 frag_color; +void main() +{ + frag_color = vec4(1.0); +} +*/