[Mesa-dev] [PATCH v2 00/15] GLSL 1.50 interface blocks support

Kenneth Graunke kenneth at whitecape.org
Sat Mar 23 14:38:48 PDT 2013


On 03/18/2013 04:34 PM, Jordan Justen wrote:
> git://people.freedesktop.org/~jljusten/mesa interface-blocks-v2
>
> v2:
>   * 3 new patches added to series
>   * Add support for interface block instance arrays
>   * Add support for rejecting unmatched interface blocks
>     during the linking phase.
>   * Known issue: fails new piglit glsl-1.50 test:
>     execution/interface-blocks-same-uniform-varying-name.shader_test
>
> v1:
>   * Initial support for GLSL 1.50 interface block support
>   * Known issue: interface block arrays are not working
>   * Known issue: rejection of unmatched interface blocks
>                  is not working
>   * Piglit tests for known issues have been sent to piglit list
>
> Jordan Justen (15):
>    glsl: rename ast_uniform_block to ast_interface_block
>    glsl parser: rename uniform block to interface block

Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>

>    glsl: parse in/out types for interface blocks

Nak - please respin with Eric's feedback.

>    glsl parser: reject VS+in & FS+out interface blocks
>    glsl parser: on desktop GL require GLSL 150 for instance names

I provided minor feedback, but even as is these are okay:
Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>

>    glsl parser: allow in & out for interface block members

Nak - same concern as Eric.

>    glsl parser: handle interface block member qualifier

Still in my queue to review.

>    glsl ast_to_hir: support in/out for interface blocks

Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>

>    glsl ir: add as_dereference_record

Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>

Just go ahead and push this one, it's trivial.

>    glsl linker: cross validate interface block types between stages
>    glsl linker: remove interface block instance names
>    glsl link_varyings: link interface blocks using the block name
>    glsl linker: support arrays of interface block instances
>    glsl linker: compare interface blocks during intrastage linking
>    glsl linker: compare interface blocks during interstage linking

Still in my queue to review.


More information about the mesa-dev mailing list