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 <srol...@vmware.com> _______________________________________________ mesa-dev mailing list mesa-dev@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/mesa-dev