mesa: use util_hash_crc32 instead of _mesa_str_checksum
authorMarek Olšák <marek.olsak@amd.com>
Fri, 18 Nov 2016 18:23:55 +0000 (19:23 +0100)
committerMarek Olšák <marek.olsak@amd.com>
Tue, 22 Nov 2016 17:05:51 +0000 (18:05 +0100)
Reviewed-by: Timothy Arceri <timothy.arceri@collabora.com>
src/mesa/main/imports.c
src/mesa/main/imports.h
src/mesa/main/shaderapi.c

index 808b8f67302d77c95e983867c69b43a1a44b94d8..de4dd0e33d56f3aef742994366c000451e14915f 100644 (file)
@@ -252,28 +252,6 @@ _mesa_bitcount_64(uint64_t n)
 /*@}*/
 
 
-/**********************************************************************/
-/** \name String */
-/*@{*/
-
-
-/** Compute simple checksum/hash for a string */
-unsigned int
-_mesa_str_checksum(const char *str)
-{
-   /* This could probably be much better */
-   unsigned int sum, i;
-   const char *c;
-   sum = i = 1;
-   for (c = str; *c; c++, i++)
-      sum += *c * (i % 100);
-   return sum + i;
-}
-
-
-/*@}*/
-
-
 /** Needed due to #ifdef's, above. */
 int
 _mesa_vsnprintf(char *str, size_t size, const char *fmt, va_list args)
index 21bcb10c0069c961e1d4d738d0c11e96c45244c5..ef7c378931e2941d2dce5218770b419cada2a0a6 100644 (file)
@@ -346,9 +346,6 @@ _mesa_half_is_negative(GLhalfARB h)
    return h & 0x8000;
 }
 
-extern unsigned int
-_mesa_str_checksum(const char *str);
-
 extern int
 _mesa_snprintf( char *str, size_t size, const char *fmt, ... ) PRINTFLIKE(3, 4);
 
index ab153009e27f7e731b22d4144b8897d9b260c602..9592857f0f2b6fbb73908e74bae49858b5eafc87 100644 (file)
@@ -59,6 +59,7 @@
 #include "util/ralloc.h"
 #include "util/hash_table.h"
 #include "util/mesa-sha1.h"
+#include "util/crc32.h"
 
 /**
  * Return mask of GLSL_x flags by examining the MESA_GLSL env var.
@@ -992,7 +993,7 @@ shader_source(struct gl_shader *sh, const GLchar *source)
    free((void *)sh->Source);
    sh->Source = source;
 #ifdef DEBUG
-   sh->SourceChecksum = _mesa_str_checksum(sh->Source);
+   sh->SourceChecksum = util_hash_crc32(sh->Source, strlen(sh->Source));
 #endif
 }