diff options
author | Marek Olšák <[email protected]> | 2013-05-14 19:37:17 +0200 |
---|---|---|
committer | Michel Dänzer <[email protected]> | 2013-05-21 17:47:44 +0200 |
commit | 2eac0aa1d8d6fbdbbee43e44b24cff7f71733764 (patch) | |
tree | 18c988bb9b8b34f3ddba2639686b4bacba078c21 /src/gallium/drivers/radeonsi/radeonsi_shader.h | |
parent | 9772284df2cba1dd30ec401fd19c5a212197b411 (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.h | 4 |
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; |