aboutsummaryrefslogtreecommitdiff
path: root/src/video_core/command_processor.cpp
diff options
context:
space:
mode:
authorbunnei <bunneidev@gmail.com>2015-12-16 18:49:20 -0500
committerbunnei <bunneidev@gmail.com>2016-02-05 17:20:20 -0500
commit27523be7a40770e86d9198a4bfd976c972ec0b38 (patch)
tree9138152afe52b4d2f098f620a44afcedd01a5d54 /src/video_core/command_processor.cpp
parentfb6e05281c0e7acc4454a74e197eabaee95b373c (diff)
command_processor: Add an assertion to ensure LUTs are not written past their boundaries.
Diffstat (limited to 'src/video_core/command_processor.cpp')
-rw-r--r--src/video_core/command_processor.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/video_core/command_processor.cpp b/src/video_core/command_processor.cpp
index 7409534b6f..6540ccb264 100644
--- a/src/video_core/command_processor.cpp
+++ b/src/video_core/command_processor.cpp
@@ -474,6 +474,9 @@ static void WritePicaReg(u32 id, u32 value, u32 mask) {
case PICA_REG_INDEX_WORKAROUND(lighting.lut_data[7], 0x1cf):
{
auto& lut_config = regs.lighting.lut_config;
+
+ ASSERT_MSG(lut_config.index < 256, "lut_config.index exceeded maximum value of 255!");
+
g_state.lighting.luts[lut_config.type][lut_config.index].raw = value;
lut_config.index = lut_config.index + 1;
break;