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