[Piglit] glslparsertest/glsl2/local-function-03.frag

chris wwzbwwzb at 163.com
Sun Nov 24 23:08:50 PST 2013


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.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freedesktop.org/archives/piglit/attachments/20131125/9ba473da/attachment.html>


More information about the Piglit mailing list