diff --git a/gDP.cpp b/gDP.cpp index 1ac45696..0f99815d 100644 --- a/gDP.cpp +++ b/gDP.cpp @@ -789,8 +789,11 @@ void gDPFillRectangle( s32 ulx, s32 uly, s32 lrx, s32 lry ) if (buffer) buffer->cleared = TRUE; - if (gDP.depthImageAddress == gDP.colorImage.address) - { + if (gDP.depthImageAddress == gDP.colorImage.address) { + OGL_ClearDepthBuffer(); + return; + } else if (gDP.fillColor.color == 0xfffcfffc) { + DepthBuffer_SetBuffer( gDP.colorImage.address ); OGL_ClearDepthBuffer(); return; }