diff options
| -rw-r--r-- | src/gallium/drivers/r600/sfn/sfn_shader_fs.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/gallium/drivers/r600/sfn/sfn_shader_fs.cpp b/src/gallium/drivers/r600/sfn/sfn_shader_fs.cpp index 434501505ea..f0804c2115e 100644 --- a/src/gallium/drivers/r600/sfn/sfn_shader_fs.cpp +++ b/src/gallium/drivers/r600/sfn/sfn_shader_fs.cpp @@ -595,7 +595,7 @@ FragmentShader::do_finalize() unsigned i = 0; unsigned mask = m_color_export_mask; - while (mask & (1u << (4 * i))) { + while (i < m_max_color_exports && (mask & (1u << (4 * i)))) { if (!(m_color_export_written_mask & (1u << i))) { RegisterVec4 value(0, false, {7, 7, 7, 7}); m_last_pixel_export = new ExportInstr(ExportInstr::pixel, i, value); |
