Mesa (main): mesa: remove SourceChecksum from shader structures

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Fri Nov 26 13:07:22 UTC 2021


Module: Mesa
Branch: main
Commit: 0bb580754cda1ba544be761b0ea40ba441d04636
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=0bb580754cda1ba544be761b0ea40ba441d04636

Author: Marek Olšák <marek.olsak at amd.com>
Date:   Thu Nov 18 08:37:47 2021 -0500

mesa: remove SourceChecksum from shader structures

it will be replaced by sha1.

Reviewed-by: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer at amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/13869>

---

 src/compiler/glsl/linker.cpp         | 10 ----------
 src/mesa/main/ff_fragment_shader.cpp |  3 ---
 src/mesa/main/mtypes.h               |  7 -------
 src/mesa/main/shaderapi.c            | 10 ----------
 src/mesa/main/shaderobj.c            |  3 ---
 src/mesa/program/prog_print.c        |  4 ----
 6 files changed, 37 deletions(-)

diff --git a/src/compiler/glsl/linker.cpp b/src/compiler/glsl/linker.cpp
index d8c8d20c9ef..fa44fa887bc 100644
--- a/src/compiler/glsl/linker.cpp
+++ b/src/compiler/glsl/linker.cpp
@@ -2654,16 +2654,6 @@ link_intrastage_shaders(void *mem_ctx,
    if (ctx->Const.LowerCsDerivedVariables)
       lower_cs_derived(linked);
 
-#ifdef DEBUG
-   /* Compute the source checksum. */
-   linked->SourceChecksum = 0;
-   for (unsigned i = 0; i < num_shaders; i++) {
-      if (shader_list[i] == NULL)
-         continue;
-      linked->SourceChecksum ^= shader_list[i]->SourceChecksum;
-   }
-#endif
-
    return linked;
 }
 
diff --git a/src/mesa/main/ff_fragment_shader.cpp b/src/mesa/main/ff_fragment_shader.cpp
index 302c3b1de9b..c40ea9586d9 100644
--- a/src/mesa/main/ff_fragment_shader.cpp
+++ b/src/mesa/main/ff_fragment_shader.cpp
@@ -1037,9 +1037,6 @@ create_new_program(struct gl_context *ctx, struct state_key *key)
 
    p.mem_ctx = ralloc_context(NULL);
    p.shader = _mesa_new_shader(0, MESA_SHADER_FRAGMENT);
-#ifdef DEBUG
-   p.shader->SourceChecksum = 0xf18ed; /* fixed */
-#endif
    p.shader->ir = new(p.shader) exec_list;
    state = new(p.shader) _mesa_glsl_parse_state(ctx, MESA_SHADER_FRAGMENT,
 						p.shader);
diff --git a/src/mesa/main/mtypes.h b/src/mesa/main/mtypes.h
index 1a43d7ce980..203f365465f 100644
--- a/src/mesa/main/mtypes.h
+++ b/src/mesa/main/mtypes.h
@@ -2609,10 +2609,6 @@ struct gl_linked_shader
 {
    gl_shader_stage Stage;
 
-#ifdef DEBUG
-   unsigned SourceChecksum;
-#endif
-
    struct gl_program *Program;  /**< Post-compile assembly code */
 
    /**
@@ -2686,9 +2682,6 @@ struct gl_shader
 
    enum gl_compile_status CompileStatus;
 
-#ifdef DEBUG
-   unsigned SourceChecksum;       /**< for debug/logging purposes */
-#endif
    const GLchar *Source;  /**< Source code string */
 
    const GLchar *FallbackSource;  /**< Fallback string used by on-disk cache*/
diff --git a/src/mesa/main/shaderapi.c b/src/mesa/main/shaderapi.c
index 294f6471f71..7d43c95aa9b 100644
--- a/src/mesa/main/shaderapi.c
+++ b/src/mesa/main/shaderapi.c
@@ -1208,9 +1208,6 @@ set_shader_source(struct gl_shader *sh, const GLchar *source)
       sh->Source = source;
    }
 
-#ifdef DEBUG
-   sh->SourceChecksum = util_hash_crc32(sh->Source, strlen(sh->Source));
-#endif
 }
 
 static void
@@ -1499,16 +1496,9 @@ print_shader_info(const struct gl_shader_program *shProg)
 
    printf("Mesa: glUseProgram(%u)\n", shProg->Name);
    for (i = 0; i < shProg->NumShaders; i++) {
-#ifdef DEBUG
-      printf("  %s shader %u, checksum %u\n",
-             _mesa_shader_stage_to_string(shProg->Shaders[i]->Stage),
-	     shProg->Shaders[i]->Name,
-	     shProg->Shaders[i]->SourceChecksum);
-#else
       printf("  %s shader %u\n",
              _mesa_shader_stage_to_string(shProg->Shaders[i]->Stage),
              shProg->Shaders[i]->Name);
-#endif
    }
    if (shProg->_LinkedShaders[MESA_SHADER_VERTEX])
       printf("  vert prog %u\n",
diff --git a/src/mesa/main/shaderobj.c b/src/mesa/main/shaderobj.c
index 9fadece8424..5d7dd85672c 100644
--- a/src/mesa/main/shaderobj.c
+++ b/src/mesa/main/shaderobj.c
@@ -118,9 +118,6 @@ _mesa_new_shader(GLuint name, gl_shader_stage stage)
    if (shader) {
       shader->Stage = stage;
       shader->Name = name;
-#ifdef DEBUG
-      shader->SourceChecksum = 0xa110c; /* alloc */
-#endif
       _mesa_init_shader(shader);
    }
    return shader;
diff --git a/src/mesa/program/prog_print.c b/src/mesa/program/prog_print.c
index edf3263de68..c02a5e933f9 100644
--- a/src/mesa/program/prog_print.c
+++ b/src/mesa/program/prog_print.c
@@ -997,11 +997,7 @@ _mesa_write_shader_to_file(const struct gl_shader *shader)
       return;
    }
 
-#ifdef DEBUG
-   fprintf(f, "/* Shader %u source, checksum %u */\n", shader->Name, shader->SourceChecksum);
-#else
    fprintf(f, "/* Shader %u source */\n", shader->Name);
-#endif
    fputs(shader->Source, f);
    fprintf(f, "\n");
 



More information about the mesa-commit mailing list