diff options
author | Marek Olšák <[email protected]> | 2012-01-04 05:18:58 +0100 |
---|---|---|
committer | Marek Olšák <[email protected]> | 2012-01-05 18:29:11 +0100 |
commit | c77efc6bb63f7ff3f1ddf500e57beff5b317b9b1 (patch) | |
tree | fabf8a62a35d5618c35164abbc87a1aff5bbb062 /src/gallium/drivers/r300/r300_fs.h | |
parent | c2cc630f2896175ff0f368d9199acbe24afb7e75 (diff) |
r300/compiler: fix buffer underflow when setting SEM_WAIT on last instruction
Do it after we check whether inst_end != -1.
Also move the code structure at the beginning of r300_fragment_shader_code
to detect underflows easily with valgrind.
Diffstat (limited to 'src/gallium/drivers/r300/r300_fs.h')
-rw-r--r-- | src/gallium/drivers/r300/r300_fs.h | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/gallium/drivers/r300/r300_fs.h b/src/gallium/drivers/r300/r300_fs.h index 45c9e8801c3..39eb73da65d 100644 --- a/src/gallium/drivers/r300/r300_fs.h +++ b/src/gallium/drivers/r300/r300_fs.h @@ -31,6 +31,7 @@ #include "r300_shader_semantics.h" struct r300_fragment_shader_code { + struct rX00_fragment_program_code code; struct tgsi_shader_info info; struct r300_shader_semantics inputs; @@ -48,7 +49,6 @@ struct r300_fragment_shader_code { uint32_t us_out_w; /* R300_US_W_FMT: 0x46b4 */ struct r300_fragment_program_external_state compare_state; - struct rX00_fragment_program_code code; unsigned cb_code_size; uint32_t *cb_code; |