On 26 November 2013 00:02, Francisco Jerez <curroje...@riseup.net> wrote:

> ---
>  src/glsl/glsl_parser.yy | 83
> +++++++++++++++++++++++++++++++++++++++++++++++++
>  1 file changed, 83 insertions(+)
>
> diff --git a/src/glsl/glsl_parser.yy b/src/glsl/glsl_parser.yy
> index e436b16..e207510 100644
> --- a/src/glsl/glsl_parser.yy
> +++ b/src/glsl/glsl_parser.yy
> @@ -1298,6 +1298,63 @@ layout_qualifier_id:
>        /* Layout qualifiers for ARB_shader_image_load_store. */
>        if (state->ARB_shader_image_load_store_enable ||
>            state->is_version(420, 0)) {
> +         if (!$$.flags.i) {
> +            struct {
> +               const char *name;
> +               GLenum format;
> +               glsl_base_type base_type;
> +            } map[] = {
>

Let's make this array static const so that the compiler doesn't generate
code to initialize it every time this code path is taken.

With that changed, this patch is:

Reviewed-by: Paul Berry <stereotype...@gmail.com>
_______________________________________________
mesa-dev mailing list
mesa-dev@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/mesa-dev

Reply via email to