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...
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