X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=tests%2Fglsl%2Fkeep_used_function.glsl;fp=tests%2Fglsl%2Fkeep_used_function.glsl;h=419f3f2c77c75962dd774fbc6990e25dcad4eeb4;hb=a60a60fe29850ef8a5dc291ed70741eeb95d9e0b;hp=0000000000000000000000000000000000000000;hpb=041ba4b1acd55337239c5ce24cc310118c621206;p=libs%2Fgl.git diff --git a/tests/glsl/keep_used_function.glsl b/tests/glsl/keep_used_function.glsl new file mode 100644 index 00000000..419f3f2c --- /dev/null +++ b/tests/glsl/keep_used_function.glsl @@ -0,0 +1,26 @@ +#pragma MSP stage(vertex) +layout(location=0) in vec4 position; +layout(location=1) in vec2 scale; +float square(float arg) +{ + return arg*arg; +} +void main() +{ + float x_sq = square(scale.x); + float y_sq = square(scale.y); + gl_Position = position*sqrt(x_sq+y_sq); +} + +/* Expected output: vertex +layout(location=0) in vec4 position; +layout(location=1) in vec2 scale; +float square(float arg) +{ + return arg*arg; +} +void main() +{ + gl_Position = position*sqrt(square(scale.x)+square(scale.y)); +} +*/