Mesa (master): mesa: use special checksums for unset checksums and fixed-func shaders

Marek Olšák mareko at kemper.freedesktop.org
Tue Nov 22 17:20:44 UTC 2016


Module: Mesa
Branch: master
Commit: d219720d19d9145a68ba4ca148c3cfa0acd1d84f
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=d219720d19d9145a68ba4ca148c3cfa0acd1d84f

Author: Marek Olšák <marek.olsak at amd.com>
Date:   Fri Nov 18 21:00:27 2016 +0100

mesa: use special checksums for unset checksums and fixed-func shaders

for debugging

Reviewed-by: Timothy Arceri <timothy.arceri at collabora.com>

---

 src/mesa/main/ff_fragment_shader.cpp | 3 +++
 src/mesa/main/shaderobj.c            | 3 +++
 2 files changed, 6 insertions(+)

diff --git a/src/mesa/main/ff_fragment_shader.cpp b/src/mesa/main/ff_fragment_shader.cpp
index e10a93b..fddcac2 100644
--- a/src/mesa/main/ff_fragment_shader.cpp
+++ b/src/mesa/main/ff_fragment_shader.cpp
@@ -1202,6 +1202,9 @@ 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/shaderobj.c b/src/mesa/main/shaderobj.c
index 167431d..998656a 100644
--- a/src/mesa/main/shaderobj.c
+++ b/src/mesa/main/shaderobj.c
@@ -109,6 +109,9 @@ _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;




More information about the mesa-commit mailing list