X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=source%2Fgles2rice%2Fsrc%2FRender.cpp;fp=source%2Fgles2rice%2Fsrc%2FRender.cpp;h=068fb3023b5c4751769b7555ecc3878ae053dd83;hb=01d8ca6fb06a8261602900cab63c61e5a1b143c9;hp=d90633fb59c801634a925da6f4255449910fd26d;hpb=587ca588c980303151df54eb8ae9a317996a7914;p=mupen64plus-pandora.git diff --git a/source/gles2rice/src/Render.cpp b/source/gles2rice/src/Render.cpp old mode 100644 new mode 100755 index d90633f..068fb30 --- a/source/gles2rice/src/Render.cpp +++ b/source/gles2rice/src/Render.cpp @@ -214,6 +214,20 @@ void CRender::SetWorldView(const Matrix & mat, bool bPush, bool bReplace) { // Load projection matrix gRSP.modelviewMtxs[gRSP.modelViewMtxTop] = mat; + + //GSI: Hack needed to show heart in OOT & MM + //it renders at Z cordinate = 0.0f that gets clipped away. + //so we translate them a bit along Z to make them stick + if( options.enableHackForGames == HACK_FOR_ZELDA || options.enableHackForGames == HACK_FOR_ZELDA_MM) + { + if(gRSP.modelviewMtxs[gRSP.modelViewMtxTop]._43 == 0.0f + && gRSP.modelviewMtxs[gRSP.modelViewMtxTop]._42 != 0.0f + && gRSP.modelviewMtxs[gRSP.modelViewMtxTop]._42 <= 94.5f + && gRSP.modelviewMtxs[gRSP.modelViewMtxTop]._42 >= -94.5f) + { + gRSP.modelviewMtxs[gRSP.modelViewMtxTop]._43 -= 10.1f; + } + } } else {