summaryrefslogtreecommitdiff
path: root/src/mesa/drivers/dri/i965/brw_fs.cpp
diff options
context:
space:
mode:
authorEric Anholt <eric@anholt.net>2010-08-27 12:02:53 -0700
committerEric Anholt <eric@anholt.net>2010-08-27 12:19:17 -0700
commit166b3fa29d4b5af8d4e8c410ed71e4348b65bbd9 (patch)
treed6de8d89d425ba4962f62d279419dce30f161bb4 /src/mesa/drivers/dri/i965/brw_fs.cpp
parent55ced3367543994bd21b48326c64edb743001145 (diff)
i965: Validate the IR tree after doing our custom optimization passes.
This wouldn't catch the last failure fixed in them, because we don't validate assignments well (due to the fact that we've got a pretty glaring inconsistency in how we handle assignment writemasking), but it could catch other failure we may produce.
Diffstat (limited to 'src/mesa/drivers/dri/i965/brw_fs.cpp')
-rw-r--r--src/mesa/drivers/dri/i965/brw_fs.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/mesa/drivers/dri/i965/brw_fs.cpp b/src/mesa/drivers/dri/i965/brw_fs.cpp
index 749a2f2eb7..f8b06226d7 100644
--- a/src/mesa/drivers/dri/i965/brw_fs.cpp
+++ b/src/mesa/drivers/dri/i965/brw_fs.cpp
@@ -144,6 +144,8 @@ brw_link_shader(GLcontext *ctx, struct gl_shader_program *prog)
progress = do_common_optimization(shader->ir, true) || progress;
} while (progress);
+ validate_ir_tree(shader->ir);
+
reparent_ir(shader->ir, shader->ir);
talloc_free(mem_ctx);
}