[Mesa-dev] [PATCH] tgsi: fix tgsi_util_get_inst_usage_mask

Marek Olšák maraeo at gmail.com
Wed Oct 18 21:24:40 UTC 2017


Reviewed-by: Marek Olšák <marek.olsak at amd.com>

Marek

On Wed, Oct 18, 2017 at 11:17 PM,  <sroland at vmware.com> wrote:
> From: Roland Scheidegger <sroland at vmware.com>
>
> The logic for handling shadow coords was completely broken.
> Fixes be3ab867bd444594f9d9e0f8e59d305d15769afd.
> Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=103265
> ---
>  src/gallium/auxiliary/tgsi/tgsi_util.c | 12 ++++++------
>  1 file changed, 6 insertions(+), 6 deletions(-)
>
> diff --git a/src/gallium/auxiliary/tgsi/tgsi_util.c b/src/gallium/auxiliary/tgsi/tgsi_util.c
> index be8bcdf..cfce590 100644
> --- a/src/gallium/auxiliary/tgsi/tgsi_util.c
> +++ b/src/gallium/auxiliary/tgsi/tgsi_util.c
> @@ -292,17 +292,17 @@ tgsi_util_get_inst_usage_mask(const struct tgsi_full_instruction *inst,
>     case TGSI_OPCODE_TXL2:
>     case TGSI_OPCODE_LODQ:
>     case TGSI_OPCODE_TG4: {
> -      unsigned dim_layer_shadow =
> +      unsigned dim_layer =
>           tgsi_util_get_texture_coord_dim(inst->Texture.Texture);
> -      unsigned dim_layer, dim;
> +      unsigned dim_layer_shadow, dim;
>
> -      /* Remove shadow. */
> +      /* Add shadow. */
>        if (tgsi_is_shadow_target(inst->Texture.Texture)) {
> -         dim_layer = dim_layer_shadow - 1;
> +         dim_layer_shadow = dim_layer + 1;
>           if (inst->Texture.Texture == TGSI_TEXTURE_SHADOW1D)
> -            dim_layer = 1;
> +            dim_layer_shadow = 3;
>        } else {
> -         dim_layer = dim_layer_shadow;
> +         dim_layer_shadow = dim_layer;
>        }
>
>        /* Remove layer. */
> --
> 2.7.4
>
> _______________________________________________
> mesa-dev mailing list
> mesa-dev at lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/mesa-dev


More information about the mesa-dev mailing list