iris: Drop dead state_size hash table
authorKenneth Graunke <kenneth@whitecape.org>
Thu, 24 Jan 2019 01:03:54 +0000 (17:03 -0800)
committerKenneth Graunke <kenneth@whitecape.org>
Thu, 21 Feb 2019 18:26:11 +0000 (10:26 -0800)
I inherited this from i965.  It would be nice to track the state size
so INTEL_DEBUG=color,bat decoding can print the right number of e.g.
binding table entries or blend states, but...without a single point
of entry for state, it's a little tricky to get right.  Punt for now,
and drop the dead code in the meantime.

src/gallium/drivers/iris/iris_batch.c
src/gallium/drivers/iris/iris_batch.h

index 2e4d529ffb25f3fde34442f550672c4c15b2c458..571b6a7e8f13e215d72765150b602e5cb97e6906 100644 (file)
@@ -148,18 +148,6 @@ decode_batch(struct iris_batch *batch)
                    batch->exec_bos[0]->gtt_offset);
 }
 
-static bool
-uint_key_compare(const void *a, const void *b)
-{
-   return a == b;
-}
-
-static uint32_t
-uint_key_hash(const void *key)
-{
-   return (uintptr_t) key;
-}
-
 void
 iris_init_batch(struct iris_batch *batch,
                 struct iris_screen *screen,
@@ -205,15 +193,13 @@ iris_init_batch(struct iris_batch *batch,
    }
 
    if (unlikely(INTEL_DEBUG)) {
-      batch->state_sizes =
-         _mesa_hash_table_create(NULL, uint_key_hash, uint_key_compare);
-
       const unsigned decode_flags =
          GEN_BATCH_DECODE_FULL |
          ((INTEL_DEBUG & DEBUG_COLOR) ? GEN_BATCH_DECODE_IN_COLOR : 0) |
          GEN_BATCH_DECODE_OFFSETS |
          GEN_BATCH_DECODE_FLOATS;
 
+      /* TODO: track state size so we can print the right # of entries */
       gen_batch_decode_ctx_init(&batch->decoder, &screen->devinfo,
                                 stderr, decode_flags, NULL,
                                 decode_get_bo, NULL, batch);
@@ -363,9 +349,6 @@ iris_batch_reset(struct iris_batch *batch)
    iris_batch_add_syncpt(batch, syncpt, I915_EXEC_FENCE_SIGNAL);
    iris_syncpt_reference(screen, &syncpt, NULL);
 
-   if (batch->state_sizes)
-      _mesa_hash_table_clear(batch->state_sizes, NULL);
-
    iris_cache_sets_clear(batch);
 }
 
@@ -399,10 +382,8 @@ iris_batch_free(struct iris_batch *batch)
    _mesa_hash_table_destroy(batch->cache.render, NULL);
    _mesa_set_destroy(batch->cache.depth, NULL);
 
-   if (batch->state_sizes) {
-      _mesa_hash_table_destroy(batch->state_sizes, NULL);
+   if (unlikely(INTEL_DEBUG))
       gen_batch_decode_ctx_finish(&batch->decoder);
-   }
 }
 
 /**
index 32434e807496606bc5f2663fe71d977fca2ec8e5..d398c3c473e4abb0a6bab3b48cd56926b7938bb0 100644 (file)
@@ -118,9 +118,6 @@ struct iris_batch {
       struct set *depth;
    } cache;
 
-   /** Map from batch offset to iris_alloc_state data (with DEBUG_BATCH) */
-   // XXX: unused
-   struct hash_table *state_sizes;
    struct gen_batch_decode_ctx decoder;
 
    /** Have we emitted any draw calls to this batch? */