Dear all,I run this test(glslparsertest/glsl2/local-function-03.frag),and I
think it is may be bug of piglit.
As spec, this test should be fail, but pass, since declaration function in not
in global scope should be an error.Is there anyone noticed this test?// [config]
// expect_result: pass
// glsl_version: 1.10
//
// # NOTE: Config section was auto-generated from file
// # NOTE: 'glslparser.tests' at git revision
// # NOTE: 6cc17ae70b70d150aa1751f8e28db7b2a9bd50f0
// [end config]
/* PASS - local function declarations are not allowed in GLSL 1.10. */
#version 110
void main() {
float foo(float x);
gl_FragColor = vec4(0.0, foo(0.5), 0.0, 1.0);
}
float foo(float x) {
return x + 0.5;
}
In glsl 1.1.0 section 6.1.1:
The const qualifier cannot be used with out or inout, or a compile-time error
results. The above is used
both for function declarations (i.e., prototypes) and for function definitions.
Hence, function definitions
can have unnamed arguments.
_______________________________________________
Piglit mailing list
[email protected]
http://lists.freedesktop.org/mailman/listinfo/piglit