ilo: remove ilo_cp_empty()
authorChia-I Wu <olvaffe@gmail.com>
Fri, 19 Sep 2014 06:37:56 +0000 (14:37 +0800)
committerChia-I Wu <olvaffe@gmail.com>
Fri, 19 Sep 2014 08:02:11 +0000 (16:02 +0800)
Call ilo_builder_batch_used() directly.

src/gallium/drivers/ilo/ilo_3d_pipeline.c
src/gallium/drivers/ilo/ilo_blitter_rectlist.c
src/gallium/drivers/ilo/ilo_cp.h

index bbac8ce427857dc7ee0bce67ffda6493f8029c0c..baadfa7838a9b6831b171854b3dd75ed73a36e24 100644 (file)
@@ -170,7 +170,6 @@ ilo_3d_pipeline_emit_draw(struct ilo_3d_pipeline *p,
          ilo_cp_set_one_off_flags(p->cp, INTEL_EXEC_GEN7_SOL_RESET);
    }
 
-
    while (true) {
       struct ilo_builder_snapshot snapshot;
 
@@ -184,20 +183,20 @@ ilo_3d_pipeline_emit_draw(struct ilo_3d_pipeline *p,
 
       if (ilo_builder_validate(&ilo->cp->builder, 0, NULL)) {
          success = true;
-         break;
-      }
+      } else {
+         /* rewind */
+         ilo_builder_batch_restore(&p->cp->builder, &snapshot);
 
-      /* rewind */
-      ilo_builder_batch_restore(&p->cp->builder, &snapshot);
+         /* flush and try again */
+         if (ilo_builder_batch_used(&p->cp->builder)) {
+            ilo_cp_flush(p->cp, "out of aperture");
+            continue;
+         }
 
-      if (ilo_cp_empty(p->cp)) {
          success = false;
-         break;
-      }
-      else {
-         /* flush and try again */
-         ilo_cp_flush(p->cp, "out of aperture");
       }
+
+      break;
    }
 
    if (success) {
@@ -291,7 +290,7 @@ ilo_3d_pipeline_emit_rectlist(struct ilo_3d_pipeline *p,
          ilo_builder_batch_restore(&p->cp->builder, &snapshot);
 
          /* flush and try again */
-         if (!ilo_cp_empty(p->cp)) {
+         if (ilo_builder_batch_used(&p->cp->builder)) {
             ilo_cp_flush(p->cp, "out of aperture");
             continue;
          }
index c77b8e14971bef8fe4c24ea87b9928fe76ac1e8c..c77eac36bc6bc31b843881b47581e42ed695ef33 100644 (file)
@@ -334,7 +334,7 @@ hiz_emit_rectlist(struct ilo_blitter *blitter)
     *  - we may sample from a texture that was rendered to
     *  - we may sample from the fb shortly after
     */
-   if (!ilo_cp_empty(p->cp))
+   if (ilo_builder_batch_used(&p->cp->builder))
       ilo_3d_pipeline_emit_flush(p);
 
    ilo_3d_pipeline_emit_rectlist(p, blitter);
index 0f27e8e590d05ca3cfc2af0acbbc491c99150197..c313745ea87b50c6522c64970e07a794f59c2e0f 100644 (file)
@@ -101,15 +101,6 @@ void
 ilo_cp_set_owner(struct ilo_cp *cp, enum intel_ring_type ring,
                  const struct ilo_cp_owner *owner);
 
-/**
- * Return true if the parser buffer is empty.
- */
-static inline bool
-ilo_cp_empty(struct ilo_cp *cp)
-{
-   return !ilo_builder_batch_used(&cp->builder);
-}
-
 /**
  * Return the remaining space (in dwords) in the parser buffer.
  */