[Mesa-dev] [RFC 10/20] mesa: iterate method for string_to_uint_map

Tapani Pälli tapani.palli at intel.com
Mon Jun 2 05:05:51 PDT 2014


Shader binary cache requires this to be able to cache hash data from
the gl_shader_program structure.

Signed-off-by: Tapani Pälli <tapani.palli at intel.com>
Reviewed-by: Paul Berry <stereotype441 at gmail.com>
---
 src/mesa/program/hash_table.h | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/src/mesa/program/hash_table.h b/src/mesa/program/hash_table.h
index e95fc49..ece43a1 100644
--- a/src/mesa/program/hash_table.h
+++ b/src/mesa/program/hash_table.h
@@ -229,6 +229,14 @@ public:
    }
 
    /**
+    * Runs a passed callback for the hash
+    */
+   void iterate(void (*func)(const void *, void *, void *), void *closure)
+   {
+      hash_table_call_foreach(this->ht, func, closure);
+   }
+
+   /**
     * Get the value associated with a particular key
     *
     * \return
-- 
1.8.3.1



More information about the mesa-dev mailing list