summaryrefslogtreecommitdiffstats
path: root/src/mesa/drivers/dri/i965/brw_draw.c
diff options
context:
space:
mode:
authorChris Forbes <chrisf@ijw.co.nz>2014-09-09 21:27:05 +1200
committerKenneth Graunke <kenneth@whitecape.org>2015-12-07 14:48:55 -0800
commit42ca675cc91af7ee06e2a47daa57d5d65bdd1c80 (patch)
treece3a718eda8f5a02cbbde9a95acbcf93524ff4fd /src/mesa/drivers/dri/i965/brw_draw.c
parent80ea18d1a184606bd3cf6e90296e129f0c7f100e (diff)
downloadexternal_mesa3d-42ca675cc91af7ee06e2a47daa57d5d65bdd1c80.zip
external_mesa3d-42ca675cc91af7ee06e2a47daa57d5d65bdd1c80.tar.gz
external_mesa3d-42ca675cc91af7ee06e2a47daa57d5d65bdd1c80.tar.bz2
i965: Add state bits for tess stages
Signed-off-by: Chris Forbes <chrisf@ijw.co.nz> Reviewed-by: Kenneth Graunke <kenneth@whitecape.org> Reviewed-by: Matt Turner <mattst88@gmail.com>
Diffstat (limited to 'src/mesa/drivers/dri/i965/brw_draw.c')
-rw-r--r--src/mesa/drivers/dri/i965/brw_draw.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/mesa/drivers/dri/i965/brw_draw.c b/src/mesa/drivers/dri/i965/brw_draw.c
index c08272f..8398471 100644
--- a/src/mesa/drivers/dri/i965/brw_draw.c
+++ b/src/mesa/drivers/dri/i965/brw_draw.c
@@ -144,14 +144,17 @@ gen6_set_prim(struct brw_context *brw, const struct _mesa_prim *prim)
DBG("PRIM: %s\n", _mesa_enum_to_string(prim->mode));
- if (prim->mode == GL_PATCHES)
+ if (prim->mode == GL_PATCHES) {
hw_prim = _3DPRIM_PATCHLIST(ctx->TessCtrlProgram.patch_vertices);
- else
+ } else {
hw_prim = get_hw_prim_for_gl_prim(prim->mode);
+ }
if (hw_prim != brw->primitive) {
brw->primitive = hw_prim;
brw->ctx.NewDriverState |= BRW_NEW_PRIMITIVE;
+ if (prim->mode == GL_PATCHES)
+ brw->ctx.NewDriverState |= BRW_NEW_PATCH_PRIMITIVE;
}
}