summaryrefslogtreecommitdiff
path: root/src/mesa/drivers/dri/i965/genX_state_upload.c
diff options
context:
space:
mode:
authorMarek Olšák <marek.olsak@amd.com>2020-11-01 13:43:43 -0500
committerMarge Bot <eric+marge@anholt.net>2020-11-18 01:41:25 +0000
commit51c7c64f0a43c337e6816d2dece44d26c48f8cb8 (patch)
treeb8fff7a70c555ef9306eda68005ac15b27d23d06 /src/mesa/drivers/dri/i965/genX_state_upload.c
parente8c0c80ecd713b1eff30fca423a9c31747669650 (diff)
mesa: add primitive restart state to Driver.Draw parameters
so that display lists don't have to disable it and drivers are simpler. This will also enable unification with Gallium. Reviewed-by: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer@amd.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/7441>
Diffstat (limited to 'src/mesa/drivers/dri/i965/genX_state_upload.c')
-rw-r--r--src/mesa/drivers/dri/i965/genX_state_upload.c6
1 files changed, 2 insertions, 4 deletions
diff --git a/src/mesa/drivers/dri/i965/genX_state_upload.c b/src/mesa/drivers/dri/i965/genX_state_upload.c
index 46c9477f054..244746b53fe 100644
--- a/src/mesa/drivers/dri/i965/genX_state_upload.c
+++ b/src/mesa/drivers/dri/i965/genX_state_upload.c
@@ -900,12 +900,10 @@ static const struct brw_tracked_state genX(index_buffer) = {
static void
genX(upload_cut_index)(struct brw_context *brw)
{
- const struct gl_context *ctx = &brw->ctx;
-
brw_batch_emit(brw, GENX(3DSTATE_VF), vf) {
- if (ctx->Array._PrimitiveRestart[brw->ib.ib->index_size_shift] && brw->ib.ib) {
+ if (brw->prim_restart.enable_cut_index && brw->ib.ib) {
vf.IndexedDrawCutIndexEnable = true;
- vf.CutIndex = ctx->Array._RestartIndex[brw->ib.ib->index_size_shift];
+ vf.CutIndex = brw->prim_restart.restart_index;
}
}
}