[Mesa-dev] [PATCH 15/26] i965: Add Gen7+ tessellation engine state (3DSTATE_TE).
Kenneth Graunke
kenneth at whitecape.org
Fri Dec 11 03:35:29 PST 2015
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 <kenneth at 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.justen at 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...
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 819 bytes
Desc: This is a digitally signed message part.
URL: <http://lists.freedesktop.org/archives/mesa-dev/attachments/20151211/b6c5d1f3/attachment.sig>
More information about the mesa-dev
mailing list