[Mesa-dev] [PATCH 36/70] i965: Move no_batch_wrap from brw_context to brw_batch

Chris Wilson chris at chris-wilson.co.uk
Fri Aug 7 13:13:40 PDT 2015


To ease intermediate patches.

Signed-off-by: Chris Wilson <chris at chris-wilson.co.uk>
---
 src/mesa/drivers/dri/i965/brw_batch.h         | 2 ++
 src/mesa/drivers/dri/i965/brw_compute.c       | 4 ++--
 src/mesa/drivers/dri/i965/brw_context.h       | 1 -
 src/mesa/drivers/dri/i965/brw_draw.c          | 4 ++--
 src/mesa/drivers/dri/i965/intel_batchbuffer.c | 2 +-
 5 files changed, 7 insertions(+), 6 deletions(-)

diff --git a/src/mesa/drivers/dri/i965/brw_batch.h b/src/mesa/drivers/dri/i965/brw_batch.h
index b080fe0..1262751 100644
--- a/src/mesa/drivers/dri/i965/brw_batch.h
+++ b/src/mesa/drivers/dri/i965/brw_batch.h
@@ -62,6 +62,8 @@ typedef struct brw_batch {
    enum brw_gpu_ring ring;
    bool needs_sol_reset;
 
+   bool no_batch_wrap;
+
    struct {
       uint32_t *map_next;
       int reloc_count;
diff --git a/src/mesa/drivers/dri/i965/brw_compute.c b/src/mesa/drivers/dri/i965/brw_compute.c
index 9077872..9fd0d0d 100644
--- a/src/mesa/drivers/dri/i965/brw_compute.c
+++ b/src/mesa/drivers/dri/i965/brw_compute.c
@@ -113,12 +113,12 @@ brw_dispatch_compute(struct gl_context *ctx, const GLuint *num_groups)
    intel_batchbuffer_save_state(brw);
 
  retry:
-   brw->no_batch_wrap = true;
+   brw->batch.no_batch_wrap = true;
    brw_upload_compute_state(brw);
 
    brw_emit_gpgpu_walker(brw, num_groups);
 
-   brw->no_batch_wrap = false;
+   brw->batch.no_batch_wrap = false;
 
    if (dri_bufmgr_check_aperture_space(&brw->batch.bo, 1)) {
       if (!fail_next) {
diff --git a/src/mesa/drivers/dri/i965/brw_context.h b/src/mesa/drivers/dri/i965/brw_context.h
index d89016e..b9577c9 100644
--- a/src/mesa/drivers/dri/i965/brw_context.h
+++ b/src/mesa/drivers/dri/i965/brw_context.h
@@ -1001,7 +1001,6 @@ struct brw_context
    } vtbl;
 
    brw_batch batch;
-   bool no_batch_wrap;
 
    /** BO for post-sync nonzero writes for gen6 workaround. */
    brw_bo *workaround_bo;
diff --git a/src/mesa/drivers/dri/i965/brw_draw.c b/src/mesa/drivers/dri/i965/brw_draw.c
index 82086e5..ecc8bf6 100644
--- a/src/mesa/drivers/dri/i965/brw_draw.c
+++ b/src/mesa/drivers/dri/i965/brw_draw.c
@@ -508,13 +508,13 @@ retry:
        * brw->ctx.NewDriverState.
        */
       if (brw->ctx.NewDriverState) {
-	 brw->no_batch_wrap = true;
+         brw->batch.no_batch_wrap = true;
 	 brw_upload_render_state(brw);
       }
 
       brw_emit_prim(brw, &prims[i], brw->primitive);
 
-      brw->no_batch_wrap = false;
+      brw->batch.no_batch_wrap = false;
 
       if (dri_bufmgr_check_aperture_space(&brw->batch.bo, 1)) {
 	 if (!fail_next) {
diff --git a/src/mesa/drivers/dri/i965/intel_batchbuffer.c b/src/mesa/drivers/dri/i965/intel_batchbuffer.c
index 44de240..ffc1373 100644
--- a/src/mesa/drivers/dri/i965/intel_batchbuffer.c
+++ b/src/mesa/drivers/dri/i965/intel_batchbuffer.c
@@ -330,7 +330,7 @@ brw_batch_flush(struct brw_batch *batch, struct perf_debug *info)
    intel_upload_finish(brw);
 
    /* Check that we didn't just wrap our batchbuffer at a bad time. */
-   assert(!brw->no_batch_wrap);
+   assert(!brw->batch.no_batch_wrap);
 
    ret = do_flush_locked(brw);
 
-- 
2.5.0



More information about the mesa-dev mailing list