diff options
Diffstat (limited to 'src/mesa/drivers/dri/i965/brw_draw_upload.c')
-rw-r--r-- | src/mesa/drivers/dri/i965/brw_draw_upload.c | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/src/mesa/drivers/dri/i965/brw_draw_upload.c b/src/mesa/drivers/dri/i965/brw_draw_upload.c index 11b9caaec82..cf7783725d8 100644 --- a/src/mesa/drivers/dri/i965/brw_draw_upload.c +++ b/src/mesa/drivers/dri/i965/brw_draw_upload.c @@ -851,13 +851,20 @@ static void brw_emit_index_buffer(struct brw_context *brw) { struct intel_context *intel = &brw->intel; const struct _mesa_index_buffer *index_buffer = brw->ib.ib; + GLuint cut_index_setting; if (index_buffer == NULL) return; + if (brw->prim_restart.enable_cut_index) { + cut_index_setting = BRW_CUT_INDEX_ENABLE; + } else { + cut_index_setting = 0; + } + BEGIN_BATCH(3); OUT_BATCH(CMD_INDEX_BUFFER << 16 | - /* cut index enable << 10 */ + cut_index_setting | get_index_type(index_buffer->type) << 8 | 1); OUT_RELOC(brw->ib.bo, |