On Wednesday, December 09, 2015 01:44:39 PM Jordan Justen wrote:
> On 2015-12-02 16:15:56, Kenneth Graunke wrote:
> > Signed-off-by: Kenneth Graunke <kenn...@whitecape.org>
> > ---
> >  src/mesa/drivers/dri/i965/gen7_te_state.c | 36 
> > ++++++++++++++++++++++++-------
> >  1 file changed, 28 insertions(+), 8 deletions(-)
> > 
> > diff --git a/src/mesa/drivers/dri/i965/gen7_te_state.c 
> > b/src/mesa/drivers/dri/i965/gen7_te_state.c
> > index 95a5e98..2650fa5 100644
> > --- a/src/mesa/drivers/dri/i965/gen7_te_state.c
> > +++ b/src/mesa/drivers/dri/i965/gen7_te_state.c
> > @@ -29,19 +29,39 @@
> >  static void
> >  upload_te_state(struct brw_context *brw)
> >  {
> > -   /* Disable the TE */
> > -   BEGIN_BATCH(4);
> > -   OUT_BATCH(_3DSTATE_TE << 16 | (4 - 2));
> > -   OUT_BATCH(0);
> > -   OUT_BATCH(0);
> > -   OUT_BATCH(0);
> > -   ADVANCE_BATCH();
> > +   /* BRW_NEW_TESS_EVAL_PROGRAM */
> > +   bool active = brw->tess_eval_program;
> > +   if (active)
> > +      assert(brw->tess_ctrl_program);
> > +
> > +   const struct brw_tes_prog_data *tes_prog_data = brw->tes.prog_data;
> > +
> > +   if (active) {
> > +      BEGIN_BATCH(4);
> > +      OUT_BATCH(_3DSTATE_TE << 16 | (4 - 2));
> > +      OUT_BATCH((tes_prog_data->partitioning << 
> > GEN7_TE_PARTITIONING_SHIFT) |
> > +                (tes_prog_data->output_topology << 
> > GEN7_TE_OUTPUT_TOPOLOGY_SHIFT) |
> > +                (tes_prog_data->domain << GEN7_TE_DOMAIN_SHIFT) |
> 
> Looks like we don't currently have the masks for SET_FIELD, but maybe
> we should add them?
> 
> Reviewed-by: Jordan Justen <jordan.l.jus...@intel.com>

That might be a good idea.  Though, these are enum values which directly
correspond to the hardware values, so the mask & assert doesn't buy us
that much...

Attachment: signature.asc
Description: This is a digitally signed message part.

_______________________________________________
mesa-dev mailing list
mesa-dev@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/mesa-dev

Reply via email to