[Mesa-dev] [PATCH 1/7] i965: Use 4 bits to store nr_userclip in brw_clip.h.
Kenneth Graunke
kenneth at whitecape.org
Mon Sep 26 14:28:25 PDT 2011
On 09/25/2011 09:21 AM, Paul Berry wrote:
> Since the i965 driver supports 8 clipping planes now, we need 4 bits
> to store the number of user clipping planes, not 3.
>
> In theory this isn't strictly necessary, since brw_clip.h is only used
> on pre-GEN6, and pre-GEN6 only advertises support for 6 clipping
> planes, but it seems wise to err on the safe side.
> ---
> src/mesa/drivers/dri/i965/brw_clip.h | 4 ++--
> 1 files changed, 2 insertions(+), 2 deletions(-)
>
> diff --git a/src/mesa/drivers/dri/i965/brw_clip.h b/src/mesa/drivers/dri/i965/brw_clip.h
> index 8647847..029270a 100644
> --- a/src/mesa/drivers/dri/i965/brw_clip.h
> +++ b/src/mesa/drivers/dri/i965/brw_clip.h
> @@ -44,7 +44,7 @@
> struct brw_clip_prog_key {
> GLbitfield64 attrs;
> GLuint primitive:4;
> - GLuint nr_userclip:3;
> + GLuint nr_userclip:4;
> GLuint do_flat_shading:1;
> GLuint pv_first:1;
> GLuint do_unfilled:1;
> @@ -55,7 +55,7 @@ struct brw_clip_prog_key {
> GLuint copy_bfc_cw:1;
> GLuint copy_bfc_ccw:1;
> GLuint clip_mode:3;
> - GLuint pad0:11;
> + GLuint pad0:10;
>
> GLfloat offset_factor;
> GLfloat offset_units;
pad0 is entirely pointless. It makes sense to have these for hardware
structures, but for a hash table key...? The compiler can't be -that-
dumb. I'd just remove it.
More information about the mesa-dev
mailing list