Olivier Galibert <galibert at pobox.com> writes: > The program keys are updated accordingly, but the values are not used > yet. > > Signed-off-by: Olivier Galibert <galibert at pobox.com> > --- > src/mesa/drivers/dri/i965/brw_clip.c | 90 ++++++++++++++++++++++++++++++- > src/mesa/drivers/dri/i965/brw_clip.h | 1 + > src/mesa/drivers/dri/i965/brw_context.h | 11 ++++ > src/mesa/drivers/dri/i965/brw_sf.c | 5 +- > src/mesa/drivers/dri/i965/brw_sf.h | 1 + > src/mesa/drivers/dri/i965/brw_wm.c | 2 + > src/mesa/drivers/dri/i965/brw_wm.h | 1 + > 7 files changed, 109 insertions(+), 2 deletions(-) > > diff --git a/src/mesa/drivers/dri/i965/brw_clip.c b/src/mesa/drivers/dri/i965/brw_clip.c > index d411208..b4a2e0a 100644 > --- a/src/mesa/drivers/dri/i965/brw_clip.c > +++ b/src/mesa/drivers/dri/i965/brw_clip.c > @@ -47,6 +47,86 @@ > #define FRONT_UNFILLED_BIT 0x1 > #define BACK_UNFILLED_BIT 0x2 > > +/** > + * Lookup the interpolation mode information for every element in the > + * vue. > + */ > +static void > +brw_lookup_interpolation(struct brw_context *brw) > +{ > + /* pprog means "previous program", i.e. the last program before the > + * fragment shader. It can only be the vertex shader for now, but > + * it may be a geometry shader in the future. > + */ > + const struct gl_program *pprog = &brw->vertex_program->Base; > + const struct gl_fragment_program *fprog = brw->fragment_program; > + struct brw_vue_map *vue_map = &brw->vs.prog_data->vue_map; > + > + /* Default everything to INTERP_QUALIFIER_NONE */ > + memset(brw->interpolation_mode, INTERP_QUALIFIER_NONE, BRW_VERT_RESULT_MAX); I don't like seeing this data that should be referenced out of the program cache key being communicated through brw->. -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: application/pgp-signature Size: 197 bytes Desc: not available URL: <http://lists.freedesktop.org/archives/intel-gfx/attachments/20120726/a064d12f/attachment.pgp>