ARB_ubo/referenced-by-shader: pass if shader compiler moves UBOs between shaders
[piglit.git] / tests / spec / mesa_shader_integer_functions / compiler / precise-qualifier / precise-12.vert
blob6c78493ef1682fc6a81dffe53fc0d5123dc78ac8
1 // [config]
2 // expect_result: fail
3 // glsl_version: 1.30
4 // require_extensions: GL_MESA_shader_integer_functions
5 // [end config]
7 // test that a precise redeclaration of a variable from an enclosing scope is not
8 // allowed. this seems unreasonable.
10 // if we were to support this, it seems there would be two options for the semantics
11 // to impose:
12 //      - have `precise` only apply to uses of x within the function.
13 //      - have x globally marked precise from this point on, and apply the usual
14 //        no-redeclaration-after-first-use rules, in program order.
16 #version 130
17 #extension GL_MESA_shader_integer_functions: require
19 float x;
21 void foo() {
22         precise x;      /* seems unreasonable */