From b99ad37541412116dc11211488fb7adbefd7bcd3 Mon Sep 17 00:00:00 2001 From: SuperDude88 <82904174+SuperDude88@users.noreply.github.com> Date: Sat, 30 May 2026 19:34:49 -0400 Subject: [PATCH] Remaining GX2SetPolygonOffset Uses Port over the remaining uses of this from HD --- src/d/d_drawlist.cpp | 7 +++++++ src/m_Do/m_Do_ext.cpp | 7 +++++++ 2 files changed, 14 insertions(+) diff --git a/src/d/d_drawlist.cpp b/src/d/d_drawlist.cpp index 1f16b2f655..59d2dd7660 100644 --- a/src/d/d_drawlist.cpp +++ b/src/d/d_drawlist.cpp @@ -1128,7 +1128,14 @@ void dDlst_shadowReal_c::draw() { { GXLoadTexMtxImm(mReceiverProjMtx, GX_TEXMTX0, GX_MTX3x4); } + +#ifdef DUSK_TPHD + GX2SetPolygonOffset(-10.0f, -10.0f, -10.0f, -10.0f, 0); +#endif mShadowRealPoly.draw(); +#ifdef DUSK_TPHD + GX2SetPolygonOffset(0.0f, 0.0f, 0.0f, 0.0f, 0); +#endif } static int psdRealCallBack(cBgS_ShdwDraw* param_0, cBgD_Vtx_t* param_1, int param_2, diff --git a/src/m_Do/m_Do_ext.cpp b/src/m_Do/m_Do_ext.cpp index 16158815cd..f993939295 100644 --- a/src/m_Do/m_Do_ext.cpp +++ b/src/m_Do/m_Do_ext.cpp @@ -2225,6 +2225,13 @@ void mDoExt_invJntPacket::draw() { JUT_ASSERT(5011, shapePkt != NULL); shapePkt->getShape()->loadPreDrawSetting(); +#if DUSK_TPHD + { + const auto* offs = sp18->getMaterial()->getPEBlock()->getPolygonOffset(); + GX2SetPolygonOffset(offs->mFrontOffset, offs->mFrontScale, offs->mBackOffset, offs->mBackScale, offs->mClamp); + } +#endif + do { if (!shapePkt->getShape()->checkFlag(1)) { if (shapePkt->getDisplayListObj() != NULL) {