Status: fail
Result: fail
| Detail | Value |
|---|---|
| returncode | 1 |
| time | 0.287315130234 |
| note | Returncode was 1 |
| command | /home/mks-hackers/piglit/framework/../bin/glslparsertest tests/spec/glsl-1.20/compiler/structure-and-array-operations/array-size-constant-relational.vert pass 1.20 |
| errors |
|
| info | Returncode: 1
Errors:
Failed to compile vertex shader tests/spec/glsl-1.20/compiler/structure-and-array-operations/array-size-constant-relational.vert: 0(29) : error C1059: non constant expression in initialization
0(31) : error C1059: non constant expression in initialization
0(33) : error C1059: non constant expression in initialization
0(36) : error C1307: non constant expression for array size
0(37) : error C1307: non constant expression for array size
0(38) : error C1307: non constant expression for array size
0(39) : error C1307: non constant expression for array size
0(40) : error C1307: non constant expression for array size
0(41) : error C1307: non constant expression for array size
0(42) : error C1307: non constant expression for array size
0(43) : error C1307: non constant expression for array size
0(46) : error C1307: non constant expression for array size
0(47) : error C1307: non constant expression for array size
0(48) : error C1307: non constant expression for array size
0(49) : error C1307: non constant expression for array size
0(50) : error C1307: non constant expression for array size
0(51) : error C1307: non constant expression for array size
0(52) : error C1307: non constant expression for array size
0(53) : error C1307: non constant expression for array size
0(56) : error C1307: non constant expression for array size
0(57) : error C1307: non constant expression for array size
0(58) : error C1307: non constant expression for array size
0(59) : error C1307: non constant expression for array size
0(60) : error C1307: non constant expression for array size
0(61) : error C1307: non constant expression for array size
0(62) : error C1307: non constant expression for array size
0(63) : error C1307: non constant expression for array size
0(66) : error C1307: non constant expression for array size
0(67) : error C1307: non constant expression for array size
0(68) : error C1307: non constant expression for array size
0(69) : error C1307: non constant expression for array size
0(70) : error C1307: non constant expression for array size
0(71) : error C1307: non constant expression for array size
0(72) : error C1307: non constant expression for array size
0(73) : error C1307: non constant expression for array size
0(76) : error C1307: non constant expression for array size
0(77) : error C1307: non constant expression for array size
0(78) : error C1307: non constant expression for array size
0(79) : error C1307: non constant expression for array size
0(80) : error C1307: non constant expression for array size
0(81) : error C1307: non constant expression for array size
0(82) : error C1307: non constant expression for array size
0(83) : error C1307: non constant expression for array size
0(84) : error C1307: non constant expression for array size
0(85) : error C1307: non constant expression for array size
0(86) : error C1307: non constant expression for array size
0(87) : error C1307: non constant expression for array size
0(90) : error C1307: non constant expression for array size
0(91) : error C1307: non constant expression for array size
0(92) : error C1307: non constant expression for array size
0(93) : error C1307: non constant expression for array size
0(94) : error C1307: non constant expression for array size
0(95) : error C1307: non constant expression for array size
0(96) : error C1307: non constant expression for array size
0(97) : error C1307: non constant expression for array size
0(98) : error C1307: non constant expression for array size
0(99) : error C1307: non constant expression for array size
0(100) : error C1307: non constant expression for array size
0(101) : error C1307: non constant expression for array size
Output:
Shader source:
/* [config]
* expect_result: pass
* glsl_version: 1.20
* [end config]
*
* From page 19 (page 25 of the PDF) of the GLSL 1.20 spec:
*
* "When an array size is specified in a declaration, it must be an
* integral constant expression (see Section 4.3.3 "Constant Expressions")
* greater than zero."
*/
#version 120
const vec4 v4_1 = vec4(1);
const vec4 v4_0 = v4_1 - v4_1;
const vec3 v3_1 = vec3(1);
const vec3 v3_0 = v3_1 - v3_1;
const vec2 v2_1 = vec2(1);
const vec2 v2_0 = v2_1 - v2_1;
const ivec4 iv4_1 = ivec4(1);
const ivec4 iv4_0 = iv4_1 - iv4_1;
const ivec3 iv3_1 = ivec3(1);
const ivec3 iv3_0 = iv3_1 - iv3_1;
const ivec2 iv2_1 = ivec2(1);
const ivec2 iv2_0 = iv2_1 - iv2_1;
const bvec4 bv4_1 = bvec4(true);
const bvec4 bv4_0 = not(bv4_1);
const bvec3 bv3_1 = bvec3(true);
const bvec3 bv3_0 = not(bv3_1);
const bvec2 bv2_1 = bvec2(true);
const bvec2 bv2_0 = not(bv2_1);
// All forms of lessThan.
float [all( lessThan( v4_1, v4_0) ) ? -1 : 1] array01;
float [all(not(lessThan( v4_1, v4_0))) ? 1 : -1] array02;
float [any( lessThan( v4_1, v4_0) ) ? -1 : 1] array03;
float [any(not(lessThan( v4_1, v4_0))) ? 1 : -1] array04;
float [all( lessThan(iv4_1, iv4_0) ) ? -1 : 1] array05;
float [all(not(lessThan(iv4_1, iv4_0))) ? 1 : -1] array06;
float [any( lessThan(iv4_1, iv4_0) ) ? -1 : 1] array07;
float [any(not(lessThan(iv4_1, iv4_0))) ? 1 : -1] array08;
// All forms of lessThanEqual.
float [all( lessThanEqual( v4_1, v4_0) ) ? -1 : 1] array11;
float [all(not(lessThanEqual( v4_1, v4_0))) ? 1 : -1] array12;
float [any( lessThanEqual( v4_1, v4_0) ) ? -1 : 1] array13;
float [any(not(lessThanEqual( v4_1, v4_0))) ? 1 : -1] array14;
float [all( lessThanEqual(iv4_1, iv4_0) ) ? -1 : 1] array15;
float [all(not(lessThanEqual(iv4_1, iv4_0))) ? 1 : -1] array16;
float [any( lessThanEqual(iv4_1, iv4_0) ) ? -1 : 1] array17;
float [any(not(lessThanEqual(iv4_1, iv4_0))) ? 1 : -1] array18;
// All forms of greaterThan.
float [all( greaterThan( v4_1, v4_0) ) ? 1 : -1] array21;
float [all(not(greaterThan( v4_1, v4_0))) ? -1 : 1] array22;
float [any( greaterThan( v4_1, v4_0) ) ? 1 : -1] array23;
float [any(not(greaterThan( v4_1, v4_0))) ? -1 : 1] array24;
float [all( greaterThan(iv4_1, iv4_0) ) ? 1 : -1] array25;
float [all(not(greaterThan(iv4_1, iv4_0))) ? -1 : 1] array26;
float [any( greaterThan(iv4_1, iv4_0) ) ? 1 : -1] array27;
float [any(not(greaterThan(iv4_1, iv4_0))) ? -1 : 1] array28;
// All forms of greaterThanEqual.
float [all( greaterThanEqual( v4_1, v4_0) ) ? 1 : -1] array31;
float [all(not(greaterThanEqual( v4_1, v4_0))) ? -1 : 1] array32;
float [any( greaterThanEqual( v4_1, v4_0) ) ? 1 : -1] array33;
float [any(not(greaterThanEqual( v4_1, v4_0))) ? -1 : 1] array34;
float [all( greaterThanEqual(iv4_1, iv4_0) ) ? 1 : -1] array35;
float [all(not(greaterThanEqual(iv4_1, iv4_0))) ? -1 : 1] array36;
float [any( greaterThanEqual(iv4_1, iv4_0) ) ? 1 : -1] array37;
float [any(not(greaterThanEqual(iv4_1, iv4_0))) ? -1 : 1] array38;
// All forms of equal.
float [all( equal( v4_1, v4_0) ) ? -1 : 1] array41;
float [all(not(equal( v4_1, v4_0))) ? 1 : -1] array42;
float [any( equal( v4_1, v4_0) ) ? -1 : 1] array43;
float [any(not(equal( v4_1, v4_0))) ? 1 : -1] array44;
float [all( equal(iv4_1, iv4_0) ) ? -1 : 1] array45;
float [all(not(equal(iv4_1, iv4_0))) ? 1 : -1] array46;
float [any( equal(iv4_1, iv4_0) ) ? -1 : 1] array47;
float [any(not(equal(iv4_1, iv4_0))) ? 1 : -1] array48;
float [all( equal(bv4_1, bv4_0) ) ? -1 : 1] array49;
float [all(not(equal(bv4_1, bv4_0))) ? 1 : -1] array4a;
float [any( equal(bv4_1, bv4_0) ) ? -1 : 1] array4b;
float [any(not(equal(bv4_1, bv4_0))) ? 1 : -1] array4c;
// All forms of notEqual.
float [all( notEqual( v4_1, v4_0) ) ? 1 : -1] array51;
float [all(not(notEqual( v4_1, v4_0))) ? -1 : 1] array52;
float [any( notEqual( v4_1, v4_0) ) ? 1 : -1] array53;
float [any(not(notEqual( v4_1, v4_0))) ? -1 : 1] array54;
float [all( notEqual(iv4_1, iv4_0) ) ? 1 : -1] array55;
float [all(not(notEqual(iv4_1, iv4_0))) ? -1 : 1] array56;
float [any( notEqual(iv4_1, iv4_0) ) ? 1 : -1] array57;
float [any(not(notEqual(iv4_1, iv4_0))) ? -1 : 1] array58;
float [all( notEqual(bv4_1, bv4_0) ) ? 1 : -1] array59;
float [all(not(notEqual(bv4_1, bv4_0))) ? -1 : 1] array5a;
float [any( notEqual(bv4_1, bv4_0) ) ? 1 : -1] array5b;
float [any(not(notEqual(bv4_1, bv4_0))) ? -1 : 1] array5c;
void main()
{
gl_Position = vec4(array01.length()
+ array02.length()
+ array03.length()
+ array04.length()
+ array05.length()
+ array06.length()
+ array07.length()
+ array08.length()
+ array11.length()
+ array12.length()
+ array13.length()
+ array14.length()
+ array15.length()
+ array16.length()
+ array17.length()
+ array18.length()
+ array21.length()
+ array22.length()
+ array23.length()
+ array24.length()
+ array25.length()
+ array26.length()
+ array27.length()
+ array28.length()
+ array31.length()
+ array32.length()
+ array33.length()
+ array34.length()
+ array35.length()
+ array36.length()
+ array37.length()
+ array38.length()
+ array41.length()
+ array42.length()
+ array43.length()
+ array44.length()
+ array45.length()
+ array46.length()
+ array47.length()
+ array48.length()
+ array49.length()
+ array4a.length()
+ array4b.length()
+ array4c.length()
+ array51.length()
+ array52.length()
+ array53.length()
+ array54.length()
+ array55.length()
+ array56.length()
+ array57.length()
+ array58.length()
+ array59.length()
+ array5a.length()
+ array5b.length()
+ array5c.length());
}
|