From: Dave Airlie Date: Fri, 1 May 2020 03:28:56 +0000 (+1000) Subject: i965: disable shadow batches when batch debugging. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=ee8f60da19d8e495483e5aa7a84717a8e941dd6f;p=mesa.git i965: disable shadow batches when batch debugging. If you want to dump batch state, it needs to have the relocs processed but the relocs don't get processed on the shadow batch. Choose debugging over speed here. Reviewed-by: Lionel Landwerlin Part-of: --- diff --git a/src/mesa/drivers/dri/i965/intel_batchbuffer.c b/src/mesa/drivers/dri/i965/intel_batchbuffer.c index 74d2a3dc53e..bfb39c1ea86 100644 --- a/src/mesa/drivers/dri/i965/intel_batchbuffer.c +++ b/src/mesa/drivers/dri/i965/intel_batchbuffer.c @@ -130,7 +130,11 @@ intel_batchbuffer_init(struct brw_context *brw) struct intel_batchbuffer *batch = &brw->batch; const struct gen_device_info *devinfo = &screen->devinfo; - batch->use_shadow_copy = !devinfo->has_llc; + if (unlikely(INTEL_DEBUG & DEBUG_BATCH)) { + /* The shadow doesn't get relocs written so state decode fails. */ + batch->use_shadow_copy = false; + } else + batch->use_shadow_copy = !devinfo->has_llc; init_reloc_list(&batch->batch_relocs, 250); init_reloc_list(&batch->state_relocs, 250);