<html>
    <head>
      <base href="https://bugs.freedesktop.org/">
    </head>
    <body>
      <p>
        <div>
            <b><a class="bz_bug_link 
          bz_status_NEW "
   title="NEW - [OpenGL CTS] KHR-GL45.enhanced_layouts.varying_block_automatic_member_locations fails"
   href="https://bugs.freedesktop.org/show_bug.cgi?id=102623#c1">Comment # 1</a>
              on <a class="bz_bug_link 
          bz_status_NEW "
   title="NEW - [OpenGL CTS] KHR-GL45.enhanced_layouts.varying_block_automatic_member_locations fails"
   href="https://bugs.freedesktop.org/show_bug.cgi?id=102623">bug 102623</a>
              from <span class="vcard"><a class="email" href="mailto:jasuarez@igalia.com" title="Juan A. Suarez <jasuarez@igalia.com>"> <span class="fn">Juan A. Suarez</span></a>
</span></b>
        <pre>This test creates some geometry and tessellation geometry shaders that contains
unsized output block arrays

~~~
#version 430 core
#extension GL_ARB_enhanced_layouts : require

layout(points)                           in;
layout(triangle_strip, max_vertices = 4) out;

layout (location = 2) out DBZ {
    vec4 goku;
    vec4 gohan[4];
    vec4 goten;
    layout (location = 1) vec4 chichi;
    vec4 pan;
} dbz[];

in  vec4 tes_gs[];
out vec4 gs_fs;
~~~

According to GLSL 4.30 specification, section 4.3.9 (Interface Blocks)

"Geometry shader input blocks must be declared as arrays and follow the array
declaration and linking rules for all geometry shader inputs. All other input
and output block arrays must specify an array size."

Though I didn't found it in the spec, Mesa code suggests this also applies to
tessellation evaluation shaders.</pre>
        </div>
      </p>


      <hr>
      <span>You are receiving this mail because:</span>

      <ul>
          <li>You are the QA Contact for the bug.</li>
          <li>You are the assignee for the bug.</li>
      </ul>
    </body>
</html>