diff options
Diffstat (limited to 'src/compiler/glsl/tests/warnings/030-array-as-function-parameter.vert')
-rw-r--r-- | src/compiler/glsl/tests/warnings/030-array-as-function-parameter.vert | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/src/compiler/glsl/tests/warnings/030-array-as-function-parameter.vert b/src/compiler/glsl/tests/warnings/030-array-as-function-parameter.vert new file mode 100644 index 0000000..8689f07 --- /dev/null +++ b/src/compiler/glsl/tests/warnings/030-array-as-function-parameter.vert @@ -0,0 +1,17 @@ +#version 130 + +void foo(float normalVar, out float outVar, inout float inoutVar); + +void main() +{ + int undefinedIndex; + int definedIndex = 2; + float willBeDefined[4]; + + foo(willBeDefined[undefinedIndex], willBeDefined[undefinedIndex], willBeDefined[undefinedIndex]); + foo(willBeDefined[definedIndex], willBeDefined[definedIndex], willBeDefined[definedIndex]); + willBeDefined[0] = 10.0; + foo(willBeDefined[undefinedIndex], willBeDefined[undefinedIndex], willBeDefined[undefinedIndex]); + foo(willBeDefined[definedIndex], willBeDefined[definedIndex], willBeDefined[definedIndex]); +} + |