Status: fail
Result: fail
| Detail | Value |
|---|---|
| returncode | 1 |
| time | 0.337511062622 |
| note | Returncode was 1 |
| errors |
|
| info | Returncode: 1
Errors:
Failed to compile vertex shader tests/spec/glsl-1.20/compiler/structure-and-array-operations/array-size-selection.vert: ERROR: 0:15: 'array of 4-component vector of float' : constructor not supported for type
ERROR: 0:15: 'array of 4-component vector of float' : no matching overloaded function found
ERROR: 0:15: 'const' : non-matching types for const initializer
ERROR: 0:16: 'array of 4-component vector of float' : constructor not supported for type
ERROR: 0:16: 'array of 4-component vector of float' : no matching overloaded function found
ERROR: 0:16: 'const' : non-matching types for const initializer
ERROR: 0:17: 'length' : no matching method not found
ERROR: 0:17: '' : constant expression required
ERROR: 0:17: 'c' : array size must be a positive integer
Output:
Shader source:
/* [config]
* expect_result: pass
* glsl_version: 1.20
* [end config]
*
* From page 38 (page 44 of the PDF) of the GLSL 1.20 spec:
*
* "The ternary selection operator (?:). It operates on three expressions
* (exp1 ? exp2 : exp3)....The second and third expressions can be any
* type, as long their types match....This resulting matching type is
* the type of the entire expression."
*/
#version 120
const vec4[] a = vec4[](vec4(0), vec4(1));
const vec4[] b = vec4[](vec4(1), vec4(0));
uniform vec4 c[((true) ? a : b).length()];
void main()
{
gl_Position = c[0];
}
|