[Mesa-dev] [PATCH 2/2] glsl: Always copy the index when cloning a variable.

Dave Airlie airlied at gmail.com
Wed Apr 25 23:59:59 PDT 2012


On Thu, Apr 26, 2012 at 12:07 AM, Eric Anholt <eric at anholt.net> wrote:
> The index is also used for GL_ARB_blend_func_extended.  Cloning in
> i965 was dropping a non-ARB_explicit_attrib_location index.

LGTM

Reviewed-by: Dave Airlie <airlied at redhat.com>

Dave.

> ---
>  src/glsl/ir_clone.cpp |    7 +------
>  1 file changed, 1 insertion(+), 6 deletions(-)
>
> diff --git a/src/glsl/ir_clone.cpp b/src/glsl/ir_clone.cpp
> index 5a7a71c..5046ac3 100644
> --- a/src/glsl/ir_clone.cpp
> +++ b/src/glsl/ir_clone.cpp
> @@ -53,6 +53,7 @@ ir_variable::clone(void *mem_ctx, struct hash_table *ht) const
>    var->invariant = this->invariant;
>    var->interpolation = this->interpolation;
>    var->location = this->location;
> +   var->index = this->index;
>    var->warn_extension = this->warn_extension;
>    var->origin_upper_left = this->origin_upper_left;
>    var->pixel_center_integer = this->pixel_center_integer;
> @@ -72,12 +73,6 @@ ir_variable::clone(void *mem_ctx, struct hash_table *ht) const
>             sizeof(this->state_slots[0]) * var->num_state_slots);
>    }
>
> -   if (this->explicit_location)
> -      var->location = this->location;
> -
> -   if (this->explicit_index)
> -      var->index = this->index;
> -
>    if (this->constant_value)
>       var->constant_value = this->constant_value->clone(mem_ctx, ht);
>
> --
> 1.7.10
>
> _______________________________________________
> mesa-dev mailing list
> mesa-dev at lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/mesa-dev


More information about the mesa-dev mailing list