[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