summaryrefslogtreecommitdiffstats
path: root/src/gallium/drivers/radeonsi/radeonsi_shader.h
diff options
context:
space:
mode:
authorMarek Olšák <[email protected]>2013-05-14 19:37:17 +0200
committerMichel Dänzer <[email protected]>2013-05-21 17:47:44 +0200
commit2eac0aa1d8d6fbdbbee43e44b24cff7f71733764 (patch)
tree18c988bb9b8b34f3ddba2639686b4bacba078c21 /src/gallium/drivers/radeonsi/radeonsi_shader.h
parent9772284df2cba1dd30ec401fd19c5a212197b411 (diff)
radeonsi: increase array size for shader inputs and outputs
and add assertions to prevent buffer overflow. This fixes corruption of the si_shader struct. NOTE: This is a candidate for the 9.1 branch. [ Cherry-pick of r600g commit da33f9b919039442e9ab51f9b1d1c83a73607133 ] Reviewed-by: Marek Olšák <[email protected]>
Diffstat (limited to 'src/gallium/drivers/radeonsi/radeonsi_shader.h')
-rw-r--r--src/gallium/drivers/radeonsi/radeonsi_shader.h4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/gallium/drivers/radeonsi/radeonsi_shader.h b/src/gallium/drivers/radeonsi/radeonsi_shader.h
index 1552dc2df54..0fbd601ad34 100644
--- a/src/gallium/drivers/radeonsi/radeonsi_shader.h
+++ b/src/gallium/drivers/radeonsi/radeonsi_shader.h
@@ -101,10 +101,10 @@ struct si_pipe_shader_selector {
struct si_shader {
unsigned ninput;
- struct si_shader_io input[32];
+ struct si_shader_io input[40];
unsigned noutput;
- struct si_shader_io output[32];
+ struct si_shader_io output[40];
unsigned ninterp;
bool uses_kill;