diff options
author | Subv <subv2112@gmail.com> | 2018-03-17 01:24:41 +0100 |
---|---|---|
committer | Subv <subv2112@gmail.com> | 2018-03-17 01:24:41 +0100 |
commit | bf310a41b8bd1618c45040aaf039b9d44cb2c45f (patch) | |
tree | 942772462391c988c586938a5de4ffd2499bb221 /src/video_core | |
parent | GPU: Added Maxwell registers for Shader Program control. (diff) | |
download | yuzu-bf310a41b8bd1618c45040aaf039b9d44cb2c45f.tar yuzu-bf310a41b8bd1618c45040aaf039b9d44cb2c45f.tar.gz yuzu-bf310a41b8bd1618c45040aaf039b9d44cb2c45f.tar.bz2 yuzu-bf310a41b8bd1618c45040aaf039b9d44cb2c45f.tar.lz yuzu-bf310a41b8bd1618c45040aaf039b9d44cb2c45f.tar.xz yuzu-bf310a41b8bd1618c45040aaf039b9d44cb2c45f.tar.zst yuzu-bf310a41b8bd1618c45040aaf039b9d44cb2c45f.zip |
Diffstat (limited to 'src/video_core')
-rw-r--r-- | src/video_core/engines/maxwell_3d.cpp | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/video_core/engines/maxwell_3d.cpp b/src/video_core/engines/maxwell_3d.cpp index 842c5a014..8c6d1172c 100644 --- a/src/video_core/engines/maxwell_3d.cpp +++ b/src/video_core/engines/maxwell_3d.cpp @@ -19,6 +19,14 @@ void Maxwell3D::WriteReg(u32 method, u32 value) { #define MAXWELL3D_REG_INDEX(field_name) (offsetof(Regs, field_name) / sizeof(u32)) switch (method) { + case MAXWELL3D_REG_INDEX(code_address.code_address_high): + case MAXWELL3D_REG_INDEX(code_address.code_address_low): { + // Note: For some reason games (like Puyo Puyo Tetris) seem to write 0 to the CODE_ADDRESS + // register, we do not currently know if that's intended or a bug, so we assert it lest + // stuff breaks in other places (like the shader address calculation). + ASSERT_MSG(regs.code_address.CodeAddress() == 0, "Unexpected CODE_ADDRESS register value."); + break; + } case MAXWELL3D_REG_INDEX(draw.vertex_end_gl): { DrawArrays(); break; |