diff --git a/include/PICA/regs.hpp b/include/PICA/regs.hpp index 1f20e0aa..a1015046 100644 --- a/include/PICA/regs.hpp +++ b/include/PICA/regs.hpp @@ -20,6 +20,7 @@ namespace PICAInternalRegs { BlendColour = 0x103, AlphaTestConfig = 0x104, DepthAndColorMask = 0x107, + DepthBufferFormat = 0x116, ColourBufferFormat = 0x117, DepthBufferLoc = 0x11C, ColourBufferLoc = 0x11D, diff --git a/src/core/PICA/regs.cpp b/src/core/PICA/regs.cpp index c33af097..214ae4cb 100644 --- a/src/core/PICA/regs.cpp +++ b/src/core/PICA/regs.cpp @@ -77,6 +77,12 @@ void GPU::writeInternalReg(u32 index, u32 value, u32 mask) { break; } + case DepthBufferFormat: { + u32 fmt = value & 0x3; + renderer.setDepthFormat(fmt); + break; + } + case FramebufferSize: { const u32 width = value & 0x7ff; const u32 height = ((value >> 12) & 0x3ff) + 1;