aboutsummaryrefslogtreecommitdiffstats
path: root/src/mesa/drivers/dri/r300/compiler/radeon_compiler.c
diff options
context:
space:
mode:
authorMarek Olšák <[email protected]>2010-09-01 04:59:22 +0200
committerMarek Olšák <[email protected]>2010-09-04 18:56:21 +0200
commit3ba562e62af0db0318ecebb356d5a3c514f4d1c8 (patch)
tree0f32dca3b042fa156ef5c5b26f86962f5ba221b0 /src/mesa/drivers/dri/r300/compiler/radeon_compiler.c
parent0b9f8361470564563dc54e6b13879e73182d353b (diff)
r300/compiler: add new compiler parameter max_constants
Diffstat (limited to 'src/mesa/drivers/dri/r300/compiler/radeon_compiler.c')
-rw-r--r--src/mesa/drivers/dri/r300/compiler/radeon_compiler.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/mesa/drivers/dri/r300/compiler/radeon_compiler.c b/src/mesa/drivers/dri/r300/compiler/radeon_compiler.c
index 4aff69c8683..b410b2daf42 100644
--- a/src/mesa/drivers/dri/r300/compiler/radeon_compiler.c
+++ b/src/mesa/drivers/dri/r300/compiler/radeon_compiler.c
@@ -374,3 +374,12 @@ void rc_run_compiler(struct radeon_compiler *c, struct radeon_compiler_pass *lis
}
}
}
+
+void rc_validate_final_shader(struct radeon_compiler *c, void *user)
+{
+ /* Check the number of constants. */
+ if (c->Program.Constants.Count > c->max_constants) {
+ rc_error(c, "Too many constants. Max: 256, Got: %i\n",
+ c->Program.Constants.Count);
+ }
+}