[Mesa-dev] [PATCH 07/18] glsl: Implicitly enable OES_shader_io_blocks if geom/tess are enabled.

Ian Romanick idr at freedesktop.org
Mon Aug 8 16:04:31 UTC 2016


On 08/01/2016 10:29 AM, Kenneth Graunke wrote:
> Signed-off-by: Kenneth Graunke <kenneth at whitecape.org>
> ---
>  src/compiler/glsl/glsl_parser_extras.h | 11 +++++++++++
>  1 file changed, 11 insertions(+)
> 
> diff --git a/src/compiler/glsl/glsl_parser_extras.h b/src/compiler/glsl/glsl_parser_extras.h
> index 991cfc6..0294ef7 100644
> --- a/src/compiler/glsl/glsl_parser_extras.h
> +++ b/src/compiler/glsl/glsl_parser_extras.h
> @@ -267,8 +267,19 @@ struct _mesa_glsl_parse_state {
>  
>     bool has_shader_io_blocks() const
>     {
> +      /* The OES_geometry_shader_specification says:
> +       *
> +       *    "If the OES_geometry_shader extension is enabled, the
> +       *     OES_shader_io_blocks extension is also implicitly enabled."
> +       *
> +       * The OES_tessellation_shader extension has similar wording.
> +       */

Ah!  I missed that text when I wrote a very similar patch. :)

>        return OES_shader_io_blocks_enable ||
>               EXT_shader_io_blocks_enable ||
> +             OES_geometry_shader_enable ||
> +             OES_tessellation_shader_enable ||
> +             EXT_tessellation_shader_enable ||
> +
>               is_version(150, 320);
>     }
>  
> 



More information about the mesa-dev mailing list