[Mesa-dev] [PATCH] tgsi, softpipe: capitalize the tgsi_sampler_control enum values

Roland Scheidegger sroland at vmware.com
Thu Sep 10 19:16:59 PDT 2015


Am 10.09.2015 um 20:28 schrieb Brian Paul:
> We use capitalized enum values everywhere else.
> This improves understanding a bit too.
> ---
>  src/gallium/auxiliary/tgsi/tgsi_exec.c       | 34 ++++++++++----------
>  src/gallium/auxiliary/tgsi/tgsi_exec.h       | 15 +++++----
>  src/gallium/drivers/softpipe/sp_tex_sample.c | 48 ++++++++++++++--------------
>  3 files changed, 49 insertions(+), 48 deletions(-)
> 
> diff --git a/src/gallium/auxiliary/tgsi/tgsi_exec.c b/src/gallium/auxiliary/tgsi/tgsi_exec.c
> index a3a79a0..97a4702 100644
> --- a/src/gallium/auxiliary/tgsi/tgsi_exec.c
> +++ b/src/gallium/auxiliary/tgsi/tgsi_exec.c
> @@ -2032,7 +2032,7 @@ exec_tex(struct tgsi_exec_machine *mach,
>  {
>     const union tgsi_exec_channel *args[5], *proj = NULL;
>     union tgsi_exec_channel r[5];
> -   enum tgsi_sampler_control control =  tgsi_sampler_lod_none;
> +   enum tgsi_sampler_control control =  TGSI_SAMPLER_LOD_NONE;
There's an extra space after = (ok it was already there...)

>     uint chan;
>     uint unit;
>     int8_t offsets[3];
> @@ -2078,11 +2078,11 @@ exec_tex(struct tgsi_exec_machine *mach,
>           args[i] = &ZeroVec;
>  
>        if (modifier == TEX_MODIFIER_EXPLICIT_LOD)
> -         control = tgsi_sampler_lod_explicit;
> +         control = TGSI_SAMPLER_LOD_EXPLICIT;
>        else if (modifier == TEX_MODIFIER_LOD_BIAS)
> -         control = tgsi_sampler_lod_bias;
> +         control = TGSI_SAMPLER_LOD_BIAS;
>        else if (modifier == TEX_MODIFIER_GATHER)
> -         control = tgsi_sampler_gather;
> +         control = TGSI_SAMPLER_GATHER;
>     }
>     else {
>        for (i = dim; i < Elements(args); i++)
> @@ -2159,7 +2159,7 @@ exec_lodq(struct tgsi_exec_machine *mach,
>                              args[1]->f,
>                              args[2]->f,
>                              args[3]->f,
> -                            tgsi_sampler_lod_none,
> +                            TGSI_SAMPLER_LOD_NONE,
>                              r[0].f,
>                              r[1].f);
>  
> @@ -2195,7 +2195,7 @@ exec_txd(struct tgsi_exec_machine *mach,
>  
>        fetch_texel(mach->Sampler, unit, unit,
>                    &r[0], &ZeroVec, &ZeroVec, &ZeroVec, &ZeroVec,   /* S, T, P, C, LOD */
> -                  derivs, offsets, tgsi_sampler_derivs_explicit,
> +                  derivs, offsets, TGSI_SAMPLER_DERIVS_EXPLICIT,
>                    &r[0], &r[1], &r[2], &r[3]);           /* R, G, B, A */
>        break;
>  
> @@ -2211,7 +2211,7 @@ exec_txd(struct tgsi_exec_machine *mach,
>  
>        fetch_texel(mach->Sampler, unit, unit,
>                    &r[0], &r[1], &r[2], &ZeroVec, &ZeroVec,   /* S, T, P, C, LOD */
> -                  derivs, offsets, tgsi_sampler_derivs_explicit,
> +                  derivs, offsets, TGSI_SAMPLER_DERIVS_EXPLICIT,
>                    &r[0], &r[1], &r[2], &r[3]);           /* R, G, B, A */
>        break;
>  
> @@ -2225,7 +2225,7 @@ exec_txd(struct tgsi_exec_machine *mach,
>  
>        fetch_texel(mach->Sampler, unit, unit,
>                    &r[0], &r[1], &ZeroVec, &ZeroVec, &ZeroVec,   /* S, T, P, C, LOD */
> -                  derivs, offsets, tgsi_sampler_derivs_explicit,
> +                  derivs, offsets, TGSI_SAMPLER_DERIVS_EXPLICIT,
>                    &r[0], &r[1], &r[2], &r[3]);           /* R, G, B, A */
>        break;
>  
> @@ -2245,7 +2245,7 @@ exec_txd(struct tgsi_exec_machine *mach,
>  
>        fetch_texel(mach->Sampler, unit, unit,
>                    &r[0], &r[1], &r[2], &r[3], &ZeroVec,   /* inputs */
> -                  derivs, offsets, tgsi_sampler_derivs_explicit,
> +                  derivs, offsets, TGSI_SAMPLER_DERIVS_EXPLICIT,
>                    &r[0], &r[1], &r[2], &r[3]);     /* outputs */
>        break;
>  
> @@ -2265,7 +2265,7 @@ exec_txd(struct tgsi_exec_machine *mach,
>  
>        fetch_texel(mach->Sampler, unit, unit,
>                    &r[0], &r[1], &r[2], &r[3], &ZeroVec,   /* inputs */
> -                  derivs, offsets, tgsi_sampler_derivs_explicit,
> +                  derivs, offsets, TGSI_SAMPLER_DERIVS_EXPLICIT,
>                    &r[0], &r[1], &r[2], &r[3]);     /* outputs */
>        break;
>  
> @@ -2404,7 +2404,7 @@ exec_sample(struct tgsi_exec_machine *mach,
>     const uint sampler_unit = inst->Src[2].Register.Index;
>     union tgsi_exec_channel r[5], c1;
>     const union tgsi_exec_channel *lod = &ZeroVec;
> -   enum tgsi_sampler_control control = tgsi_sampler_lod_none;
> +   enum tgsi_sampler_control control = TGSI_SAMPLER_LOD_NONE;
>     uint chan;
>     unsigned char swizzles[4];
>     int8_t offsets[3];
> @@ -2418,16 +2418,16 @@ exec_sample(struct tgsi_exec_machine *mach,
>        if (modifier == TEX_MODIFIER_LOD_BIAS) {
>           FETCH(&c1, 3, TGSI_CHAN_X);
>           lod = &c1;
> -         control = tgsi_sampler_lod_bias;
> +         control = TGSI_SAMPLER_LOD_BIAS;
>        }
>        else if (modifier == TEX_MODIFIER_EXPLICIT_LOD) {
>           FETCH(&c1, 3, TGSI_CHAN_X);
>           lod = &c1;
> -         control = tgsi_sampler_lod_explicit;
> +         control = TGSI_SAMPLER_LOD_EXPLICIT;
>        }
>        else {
>           assert(modifier == TEX_MODIFIER_LEVEL_ZERO);
> -         control = tgsi_sampler_lod_zero;
> +         control = TGSI_SAMPLER_LOD_ZERO;
>        }
>     }
>  
> @@ -2553,7 +2553,7 @@ exec_sample_d(struct tgsi_exec_machine *mach,
>  
>        fetch_texel(mach->Sampler, resource_unit, sampler_unit,
>                    &r[0], &r[1], &ZeroVec, &ZeroVec, &ZeroVec,   /* S, T, P, C, LOD */
> -                  derivs, offsets, tgsi_sampler_derivs_explicit,
> +                  derivs, offsets, TGSI_SAMPLER_DERIVS_EXPLICIT,
>                    &r[0], &r[1], &r[2], &r[3]);           /* R, G, B, A */
>        break;
>  
> @@ -2569,7 +2569,7 @@ exec_sample_d(struct tgsi_exec_machine *mach,
>  
>        fetch_texel(mach->Sampler, resource_unit, sampler_unit,
>                    &r[0], &r[1], &r[2], &ZeroVec, &ZeroVec,   /* inputs */
> -                  derivs, offsets, tgsi_sampler_derivs_explicit,
> +                  derivs, offsets, TGSI_SAMPLER_DERIVS_EXPLICIT,
>                    &r[0], &r[1], &r[2], &r[3]);     /* outputs */
>        break;
>  
> @@ -2587,7 +2587,7 @@ exec_sample_d(struct tgsi_exec_machine *mach,
>  
>        fetch_texel(mach->Sampler, resource_unit, sampler_unit,
>                    &r[0], &r[1], &r[2], &r[3], &ZeroVec,
> -                  derivs, offsets, tgsi_sampler_derivs_explicit,
> +                  derivs, offsets, TGSI_SAMPLER_DERIVS_EXPLICIT,
>                    &r[0], &r[1], &r[2], &r[3]);
>        break;
>  
> diff --git a/src/gallium/auxiliary/tgsi/tgsi_exec.h b/src/gallium/auxiliary/tgsi/tgsi_exec.h
> index a07d727..5fc276c 100644
> --- a/src/gallium/auxiliary/tgsi/tgsi_exec.h
> +++ b/src/gallium/auxiliary/tgsi/tgsi_exec.h
> @@ -88,13 +88,14 @@ struct tgsi_interp_coef
>     float dady[TGSI_NUM_CHANNELS];
>  };
>  
> -enum tgsi_sampler_control {
> -   tgsi_sampler_lod_none,
> -   tgsi_sampler_lod_bias,
> -   tgsi_sampler_lod_explicit,
> -   tgsi_sampler_lod_zero,
> -   tgsi_sampler_derivs_explicit,
> -   tgsi_sampler_gather,
> +enum tgsi_sampler_control
> +{
> +   TGSI_SAMPLER_LOD_NONE,
> +   TGSI_SAMPLER_LOD_BIAS,
> +   TGSI_SAMPLER_LOD_EXPLICIT,
> +   TGSI_SAMPLER_LOD_ZERO,
> +   TGSI_SAMPLER_DERIVS_EXPLICIT,
> +   TGSI_SAMPLER_GATHER,
>  };
>  
>  /**
> diff --git a/src/gallium/drivers/softpipe/sp_tex_sample.c b/src/gallium/drivers/softpipe/sp_tex_sample.c
> index 9f2ba01..489cae7 100644
> --- a/src/gallium/drivers/softpipe/sp_tex_sample.c
> +++ b/src/gallium/drivers/softpipe/sp_tex_sample.c
> @@ -1831,19 +1831,19 @@ compute_lod(const struct pipe_sampler_state *sampler,
>     uint i;
>  
>     switch (control) {
> -   case tgsi_sampler_lod_none:
> -   case tgsi_sampler_lod_zero:
> +   case TGSI_SAMPLER_LOD_NONE:
> +   case TGSI_SAMPLER_LOD_ZERO:
>     /* XXX FIXME */
> -   case tgsi_sampler_derivs_explicit:
> +   case TGSI_SAMPLER_DERIVS_EXPLICIT:
>        lod[0] = lod[1] = lod[2] = lod[3] = CLAMP(biased_lambda, min_lod, max_lod);
>        break;
> -   case tgsi_sampler_lod_bias:
> +   case TGSI_SAMPLER_LOD_BIAS:
>        for (i = 0; i < TGSI_QUAD_SIZE; i++) {
>           lod[i] = biased_lambda + lod_in[i];
>           lod[i] = CLAMP(lod[i], min_lod, max_lod);
>        }
>        break;
> -   case tgsi_sampler_lod_explicit:
> +   case TGSI_SAMPLER_LOD_EXPLICIT:
>        for (i = 0; i < TGSI_QUAD_SIZE; i++) {
>           lod[i] = CLAMP(lod_in[i], min_lod, max_lod);
>        }
> @@ -1876,25 +1876,25 @@ compute_lambda_lod_unclamped(struct sp_sampler_view *sp_sview,
>     uint i;
>  
>     switch (control) {
> -   case tgsi_sampler_lod_none:
> +   case TGSI_SAMPLER_LOD_NONE:
>        /* XXX FIXME */
> -   case tgsi_sampler_derivs_explicit:
> +   case TGSI_SAMPLER_DERIVS_EXPLICIT:
>        lambda = sp_sview->compute_lambda(sp_sview, s, t, p) + lod_bias;
>        lod[0] = lod[1] = lod[2] = lod[3] = lambda;
>        break;
> -   case tgsi_sampler_lod_bias:
> +   case TGSI_SAMPLER_LOD_BIAS:
>        lambda = sp_sview->compute_lambda(sp_sview, s, t, p) + lod_bias;
>        for (i = 0; i < TGSI_QUAD_SIZE; i++) {
>           lod[i] = lambda + lod_in[i];
>        }
>        break;
> -   case tgsi_sampler_lod_explicit:
> +   case TGSI_SAMPLER_LOD_EXPLICIT:
>        for (i = 0; i < TGSI_QUAD_SIZE; i++) {
>           lod[i] = lod_in[i] + lod_bias;
>        }
>        break;
> -   case tgsi_sampler_lod_zero:
> -   case tgsi_sampler_gather:
> +   case TGSI_SAMPLER_LOD_ZERO:
> +   case TGSI_SAMPLER_GATHER:
>        lod[0] = lod[1] = lod[2] = lod[3] = lod_bias;
>        break;
>     default:
> @@ -1994,7 +1994,7 @@ mip_filter_linear(struct sp_sampler_view *sp_sview,
>     compute_lambda_lod(sp_sview, sp_samp, s, t, p, lod_in, filt_args->control, lod);
>  
>     args.offset = filt_args->offset;
> -   args.gather_only = filt_args->control == tgsi_sampler_gather;
> +   args.gather_only = filt_args->control == TGSI_SAMPLER_GATHER;
>     args.gather_comp = get_gather_component(lod_in);
>  
>     for (j = 0; j < TGSI_QUAD_SIZE; j++) {
> @@ -2078,7 +2078,7 @@ mip_filter_nearest(struct sp_sampler_view *sp_sview,
>     struct img_filter_args args;
>  
>     args.offset = filt_args->offset;
> -   args.gather_only = filt_args->control == tgsi_sampler_gather;
> +   args.gather_only = filt_args->control == TGSI_SAMPLER_GATHER;
>     args.gather_comp = get_gather_component(lod_in);
>  
>     compute_lambda_lod(sp_sview, sp_samp, s, t, p, lod_in, filt_args->control, lod);
> @@ -2140,7 +2140,7 @@ mip_filter_none(struct sp_sampler_view *sp_sview,
>  
>     args.level = sp_sview->base.u.tex.first_level;
>     args.offset = filt_args->offset;
> -   args.gather_only = filt_args->control == tgsi_sampler_gather;
> +   args.gather_only = filt_args->control == TGSI_SAMPLER_GATHER;
>  
>     compute_lambda_lod(sp_sview, sp_samp, s, t, p, lod_in, filt_args->control, lod);
>  
> @@ -2188,7 +2188,7 @@ mip_filter_none_no_filter_select(struct sp_sampler_view *sp_sview,
>     struct img_filter_args args;
>     args.level = sp_sview->base.u.tex.first_level;
>     args.offset = filt_args->offset;
> -   args.gather_only = filt_args->control == tgsi_sampler_gather;
> +   args.gather_only = filt_args->control == TGSI_SAMPLER_GATHER;
>     for (j = 0; j < TGSI_QUAD_SIZE; j++) {
>        args.s = s[j];
>        args.t = t[j];
> @@ -2465,10 +2465,10 @@ mip_filter_linear_aniso(struct sp_sampler_view *sp_sview,
>     float dvdy = (t[QUAD_TOP_LEFT]     - t[QUAD_BOTTOM_LEFT]) * t_to_v;
>     struct img_filter_args args;
>  
> -   if (filt_args->control == tgsi_sampler_lod_bias ||
> -       filt_args->control == tgsi_sampler_lod_none ||
> +   if (filt_args->control == TGSI_SAMPLER_LOD_BIAS ||
> +       filt_args->control == TGSI_SAMPLER_LOD_NONE ||
>         /* XXX FIXME */
> -       filt_args->control == tgsi_sampler_derivs_explicit) {
> +       filt_args->control == TGSI_SAMPLER_DERIVS_EXPLICIT) {
>        /* note: instead of working with Px and Py, we will use the 
>         * squared length instead, to avoid sqrt.
>         */
> @@ -2508,8 +2508,8 @@ mip_filter_linear_aniso(struct sp_sampler_view *sp_sview,
>        compute_lod(&sp_samp->base, filt_args->control, lambda, lod_in, lod);
>     }
>     else {
> -      assert(filt_args->control == tgsi_sampler_lod_explicit ||
> -             filt_args->control == tgsi_sampler_lod_zero);
> +      assert(filt_args->control == TGSI_SAMPLER_LOD_EXPLICIT ||
> +             filt_args->control == TGSI_SAMPLER_LOD_ZERO);
>        compute_lod(&sp_samp->base, filt_args->control, sp_samp->base.lod_bias, lod_in, lod);
>     }
>     
> @@ -2592,7 +2592,7 @@ mip_filter_linear_2d_linear_repeat_POT(
>        args.p = p[j];
>        args.face_id = sp_sview->faces[j];
>        args.offset = filt_args->offset;
> -      args.gather_only = filt_args->control == tgsi_sampler_gather;
> +      args.gather_only = filt_args->control == TGSI_SAMPLER_GATHER;
>        if ((unsigned)level0 >= psview->u.tex.last_level) {
>           if (level0 < 0)
>              args.level = psview->u.tex.first_level;
> @@ -2672,7 +2672,7 @@ sample_compare(struct sp_sampler_view *sp_sview,
>     float pc[4];
>     const struct util_format_description *format_desc;
>     unsigned chan_type;
> -   bool is_gather = (control == tgsi_sampler_gather);
> +   bool is_gather = (control == TGSI_SAMPLER_GATHER);
>  
>     /**
>      * Compare texcoord 'p' (aka R) against texture value 'rgba[0]'
> @@ -3056,7 +3056,7 @@ get_filters(struct sp_sampler_view *sp_sview,
>              img_filter_func *mag)
>  {
>     assert(funcs);
> -   if (control == tgsi_sampler_gather) {
> +   if (control == TGSI_SAMPLER_GATHER) {
>        *funcs = &funcs_nearest;
>        if (min) {
>           *min = get_img_filter(sp_sview, &sp_samp->base,
> @@ -3106,7 +3106,7 @@ sample_mip(struct sp_sampler_view *sp_sview,
>                       lod, filt_args->control, rgba);
>     }
>  
> -   if (sp_sview->need_swizzle && filt_args->control != tgsi_sampler_gather) {
> +   if (sp_sview->need_swizzle && filt_args->control != TGSI_SAMPLER_GATHER) {
>        float rgba_temp[TGSI_NUM_CHANNELS][TGSI_QUAD_SIZE];
>        memcpy(rgba_temp, rgba, sizeof(rgba_temp));
>        do_swizzling(&sp_sview->base, rgba_temp, rgba);
> 

Reviewed-by: Roland Scheidegger <sroland at vmware.com>




More information about the mesa-dev mailing list