Skip to content

WIP CCubeRenderer, CStateManager, CAnimData, CPatterned#39

Merged
encounter merged 9 commits intomainfrom
slop
Mar 4, 2026
Merged

WIP CCubeRenderer, CStateManager, CAnimData, CPatterned#39
encounter merged 9 commits intomainfrom
slop

Conversation

@encounter
Copy link
Member

No description provided.

@decomp-dev
Copy link

decomp-dev bot commented Feb 28, 2026

Report for GM8E01_00 (0d10988 - 6c010b1)

📈 Matched code: 29.78% (+1.14%, +45620 bytes)
📈 Linked code: 18.57% (+0.05%, +1832 bytes)
📈 Matched data: 31.73% (+0.04%, +792 bytes)
📈 Linked data: 12.87% (+0.00%, +12 bytes)

✅ 289 new matches
Unit Item Bytes Before After
main/MetroidPrime/Enemies/CPatterned CPatterned::CPatterned(CPatterned::ECharacter, TUniqueId, const rstl::basic_string<char, rstl::char_traits<char>, rstl::rmemory_allocator>&, CPatterned::EFlavorType, const CEntityInfo&, const CTransform4f&, const CModelData&, const CPatternedInfo&, CPatterned::EMovementType, CPatterned::EColliderType, EBodyType, const CActorParameters&, EKnockBackVariant) +2356 0.00% 100.00%
main/MetroidPrime/Enemies/CPatterned CPatterned::Death(CStateManager&, const CVector3f&, EScriptObjectState) +1152 0.00% 100.00%
main/MetroidPrime/Enemies/CPatterned CPatterned::CollidedWith(const TUniqueId&, const CCollisionInfoList&, CStateManager&) +1104 0.00% 100.00%
main/MetroidPrime/CStateManager CStateManager::Update(float) +1020 0.00% 100.00%
main/MetroidPrime/CAnimData CAnimData::SetAnimation(const CAnimPlaybackParms&, bool) +988 0.00% 100.00%
main/MetroidPrime/Enemies/CPatterned CPatterned::GetAimPosition(const CStateManager&, float) const +720 0.00% 100.00%
main/MetroidPrime/CAnimData CCharacterInfo::CParticleResData::CParticleResData(const CCharacterInfo::CParticleResData&) +648 0.00% 100.00%
main/MetaRender/CCubeRenderer CCubeRenderer::ReallyDrawPhazonSuitEffect(const CColor&, const CTexture&) +576 0.00% 100.00%
main/MetroidPrime/CStateManager CStateManager::GetVisAreaId() const +552 0.00% 100.00%
main/MetroidPrime/CStateManager CStateManager::DrawReflection(const CVector3f&) +544 0.00% 100.00%
main/MetaRender/CCubeRenderer CCubeRenderer::DrawPhazonSuitIndirectEffect(const CColor&, const rstl::optional_object<TLockedToken<CTexture>>&, const CColor&, float, float, float, float) +544 0.00% 100.00%
main/MetaRender/CCubeRenderer CCubeRenderer::AddStaticGeometry(const rstl::vector<CMetroidModelInstance, rstl::rmemory_allocator>*, const CAreaRenderOctTree*, int) +541 13.87% 100.00%
main/MetroidPrime/CAnimData CAnimData::AdvanceAdditiveAnim(rstl::rc_ptr<CAnimTreeNode>&, const CCharAnimTime&) +520 0.00% 100.00%
main/MetroidPrime/CStateManager CStateManager::DeleteObjectRequest(TUniqueId) +512 0.00% 100.00%
main/MetroidPrime/Enemies/CPatterned CPatterned::~CPatterned() +512 0.00% 100.00%
main/MetroidPrime/Enemies/CPatterned __sinit_CPatterned_cpp +504 0.00% 100.00%
main/MetroidPrime/Enemies/CPatterned CPatterned::LaunchProjectile(const CTransform4f&, CStateManager&, int, CWeapon::EProjectileAttrib, bool, const rstl::optional_object<TLockedToken<CGenDescription>>&, unsigned short, bool, const CVector3f&) +492 0.00% 100.00%
main/MetaRender/CCubeRenderer CCubeRenderer::DrawUnsortedGeometry(int, unsigned int, unsigned int) +476 0.00% 100.00%
main/MetaRender/CCubeRenderer CCubeRenderer::DrawAreaGeometry(int, unsigned int, unsigned int) +472 0.00% 100.00%
main/MetroidPrime/Enemies/CPatterned CPatterned::BuildBodyController(EBodyType) +436 0.00% 100.00%
main/MetroidPrime/Enemies/CPatterned CVertexMorphEffect::CVertexMorphEffect(const CVertexMorphEffect&) +432 0.00% 100.00%
main/MetaRender/CCubeRenderer CCubeRenderer::CacheReflection(void (*)(void*, const CVector3f&), void*, bool) +424 0.00% 100.00%
main/MetroidPrime/CAnimData CAnimData::PrimitiveSetToTokenVector(const rstl::set<CPrimitive, rstl::less<CPrimitive>, rstl::rmemory_allocator>&, rstl::vector<CToken, rstl::rmemory_allocator>&, bool) +404 0.00% 100.00%
main/MetroidPrime/Enemies/CPatterned CPASAnimParmData::CPASAnimParmData(pas::EAnimationState, const CPASAnimParm&, const CPASAnimParm&, const CPASAnimParm&, const CPASAnimParm&, const CPASAnimParm&, const CPASAnimParm&, const CPASAnimParm&, const CPASAnimParm&) +396 0.00% 100.00%
main/MetaRender/CCubeRenderer CCubeRenderer::DrawFogFan(const CVector3f*, int) +396 0.00% 100.00%
main/MetroidPrime/CStateManager CStateManager::UpdateRoomAcoustics(TAreaId) +392 0.00% 100.00%
main/MetroidPrime/Enemies/CPatterned CPatterned::Freeze(CStateManager&, const CVector3f&, CUnitVector3f, float) +392 0.00% 100.00%
main/MetroidPrime/CAnimData CAnimData::Advance(float, const CVector3f&, CStateManager&, TAreaId, bool) +384 0.00% 100.00%
main/MetroidPrime/CStateManager CStateManager::UpdateEscapeSequenceTimer(float) +384 0.00% 100.00%
main/MetaRender/CCubeRenderer CCubeRenderer::CFogVolumeListItem::CFogVolumeListItem(const CTransform4f&, CColor, const CAABox&, const TLockedToken<CModel>*, const CSkinnedModel*) +372 0.00% 100.00%

...and 259 more new matches

📈 142 improvements in unmatched items
Unit Item Bytes Before After
main/MetroidPrime/CStateManager .bss +14472 0.00% 22.22%
main/MetaRender/CCubeRenderer CCubeRenderer::ReallyRenderFogVolume(const CColor&, const CAABox&, const CModel*, const CSkinnedModel*) +3611 0.00% 74.68%
main/MetroidPrime/Enemies/CPatterned CPatterned::Think(float, CStateManager&) +2356 0.00% 99.69%
main/MetroidPrime/CAnimData CAnimData::CalcPlaybackAlignmentParms(const CAnimPlaybackParms&, const rstl::ncrc_ptr<CAnimTreeNode>&) +2185 0.00% 71.81%
main/MetaRender/CCubeRenderer CCubeRenderer::DoPhazonSuitIndirectAlphaBlur(float, float) +1932 0.00% 96.43%
main/MetaRender/CCubeRenderer CCubeRenderer::ReallyDrawPhazonSuitIndirectEffect(const CColor&, const CTexture&, const CTexture&, const CColor&, float, float, float) +1692 0.00% 94.85%
main/MetaRender/CCubeRenderer CCubeRenderer::_DrawSpaceWarp(const CVector3f&, float) +1676 0.00% 85.36%
main/MetaRender/CCubeRenderer CCubeRenderer::DoThermalBlendCold() +1588 0.00% 99.54%
main/MetroidPrime/Enemies/CPatterned CPatterned::AcceptScriptMsg(EScriptObjectMessage, TUniqueId, CStateManager&) +1354 0.00% 98.43%
main/MetroidPrime/CAnimData CAnimData::CAnimData(unsigned int, const CCharacterInfo&, int, int, bool, const TLockedToken<CCharLayoutInfo>&, const TToken<CSkinnedModel>&, const rstl::optional_object<TLockedToken<CSkinnedModelWithAvgNormals>>&, const rstl::ncrc_ptr<CAnimSysContext>&, const rstl::rc_ptr<CAnimationManager>&, const rstl::rc_ptr<CTransitionManager>&, const TLockedToken<CCharacterFactory>&) +1315 0.00% 57.30%
main/MetaRender/CCubeRenderer Buckets::Sort() +1128 0.29% 80.91%
main/MetroidPrime/CAnimData CAnimData::AdvanceAnim(CCharAnimTime&, CVector3f&, CQuaternion&) +1091 0.00% 72.96%
main/MetroidPrime/CAnimData CAnimData::AdvanceAdditiveAnims(float) +1087 0.00% 74.72%
main/MetroidPrime/Enemies/CPatterned CPatterned::DoUserAnimEvent(CStateManager&, const CInt32POINode&, EUserEventType, float) +1082 0.00% 89.92%
main/MetroidPrime/CAnimData CAnimData::DoAdvance(float, bool&, CRandom16&, bool) +1024 0.00% 68.67%
main/MetaRender/CCubeRenderer CCubeRenderer::RenderFogVolumeModel(const CAABox&, const CModel*, const CTransform4f&, CTransform4f, const CSkinnedModel*) +1001 0.00% 96.68%
main/MetroidPrime/CStateManager CStateManager::InitializeState(unsigned int, TAreaId, unsigned int) +999 0.00% 85.60%
main/MetaRender/CCubeRenderer CCubeRenderer::DrawModelDisintegrate(const CModel&, const CTexture&, const CColor&, const float*, const float*, float) +995 0.00% 94.30%
main/MetroidPrime/Enemies/CPatterned CPatterned::KnockBack(const CVector3f&, CStateManager&, const CDamageInfo&, EKnockBackType, bool, float) +947 0.00% 99.54%
main/MetroidPrime/CStateManager CStateManager::ApplyDamage(TUniqueId, TUniqueId, TUniqueId, const CDamageInfo&, const CMaterialFilter&, const CVector3f&) +865 0.00% 91.27%
main/MetroidPrime/CAnimData CAnimData::GetTimeOfUserEvent(EUserEventType, const CCharAnimTime&) const +807 0.00% 99.95%
main/MetroidPrime/CAnimData CAnimData::AddAdditiveAnimation(unsigned int, float, bool, bool) +777 0.00% 97.69%
main/MetroidPrime/CAnimData CAnimData::~CAnimData() +763 0.00% 98.96%
main/MetaRender/CCubeRenderer CCubeRenderer::DoThermalBlendHot() +758 0.00% 93.39%
main/MetroidPrime/CStateManager CStateManager::GetVisSetForArea(TAreaId, TAreaId, CPVSVisSet&) const +736 0.00% 81.44%
main/MetroidPrime/CStateManager CStateManager::PreRender() +728 0.00% 99.02%
main/MetroidPrime/CStateManager CStateManager::TestBombHittingWater(const CActor&, const CVector3f&, CActor&) +713 0.00% 91.93%
main/MetroidPrime/Enemies/CPatterned CPatterned::PreRender(CStateManager&, const CFrustumPlanes&) +709 0.00% 98.53%
main/MetroidPrime/CAnimData CAnimData::GetAverageVelocity(int) const +696 0.00% 90.66%
main/MetroidPrime/CStateManager CStateManager::ApplyRadiusDamage(const CActor&, const CVector3f&, CActor&, const CDamageInfo&) +695 0.00% 92.05%

...and 112 more improvements in unmatched items

📉 7 regressions in unmatched items
Unit Item Bytes Before After
main/MetroidPrime/Player/CSamusFaceReflection CSamusFaceReflection::Update(float, const CStateManager&, CRandom16&) -125 98.78% 86.06%
main/MetroidPrime/ScriptObjects/CScriptSpindleCamera CScriptSpindleCamera::Think(float, CStateManager&) -66 98.31% 96.98%
main/MetroidPrime/BodyState/CBSCover CBSCover::Start(CBodyController&, CStateManager&) -56 96.97% 87.92%
main/MetaRender/CCubeRenderer Buckets::Insert(const CVector3f&, const CAABox&, EDrawableType, const void*, const CPlane&, unsigned short) -29 83.49% 74.49%
main/MetroidPrime/CStateManager .sdata -17 73.02% 49.40%
main/MetroidPrime/CStateManager .sbss -5 30.77% 23.26%
main/Kyoto/Graphics/CCubeModel CCubeModel::DrawSurfaceWireframe(const CCubeSurface&) const -5 42.30% 42.00%

Report for GM8E01_01 (0d10988 - 6c010b1)

📈 Matched code: 29.11% (+0.84%, +33480 bytes)
📈 Linked code: 18.60% (+0.05%, +1832 bytes)
📈 Matched data: 9.15% (+0.00%, +8 bytes)
📈 Linked data: 12.87% (+0.00%, +12 bytes)

✅ 212 new matches
Unit Item Bytes Before After
main/MetroidPrime/Enemies/CPatterned CPatterned::CPatterned(CPatterned::ECharacter, TUniqueId, const rstl::basic_string<char, rstl::char_traits<char>, rstl::rmemory_allocator>&, CPatterned::EFlavorType, const CEntityInfo&, const CTransform4f&, const CModelData&, const CPatternedInfo&, CPatterned::EMovementType, CPatterned::EColliderType, EBodyType, const CActorParameters&, EKnockBackVariant) +2356 0.00% 100.00%
main/MetroidPrime/Enemies/CPatterned CPatterned::Death(CStateManager&, const CVector3f&, EScriptObjectState) +1152 0.00% 100.00%
main/MetroidPrime/Enemies/CPatterned CPatterned::CollidedWith(const TUniqueId&, const CCollisionInfoList&, CStateManager&) +1104 0.00% 100.00%
main/MetroidPrime/CStateManager CStateManager::Update(float) +1020 0.00% 100.00%
main/MetroidPrime/CAnimData CAnimData::SetAnimation(const CAnimPlaybackParms&, bool) +988 0.00% 100.00%
main/MetroidPrime/Enemies/CPatterned CPatterned::GetAimPosition(const CStateManager&, float) const +720 0.00% 100.00%
main/MetaRender/CCubeRenderer CCubeRenderer::ReallyDrawPhazonSuitEffect(const CColor&, const CTexture&) +576 0.00% 100.00%
main/MetroidPrime/CStateManager CStateManager::GetVisAreaId() const +552 0.00% 100.00%
main/MetroidPrime/CStateManager CStateManager::DrawReflection(const CVector3f&) +544 0.00% 100.00%
main/MetroidPrime/CStateManager CStateManager::DeleteObjectRequest(TUniqueId) +512 0.00% 100.00%
main/MetroidPrime/Enemies/CPatterned CPatterned::~CPatterned() +512 0.00% 100.00%
main/MetroidPrime/Enemies/CPatterned __sinit_CPatterned_cpp +504 0.00% 100.00%
main/MetroidPrime/Enemies/CPatterned CPatterned::BuildBodyController(EBodyType) +436 0.00% 100.00%
main/MetaRender/CCubeRenderer CCubeRenderer::CacheReflection(void (*)(void*, const CVector3f&), void*, bool) +424 0.00% 100.00%
main/MetroidPrime/CAnimData CAnimData::PrimitiveSetToTokenVector(const rstl::set<CPrimitive, rstl::less<CPrimitive>, rstl::rmemory_allocator>&, rstl::vector<CToken, rstl::rmemory_allocator>&, bool) +404 0.00% 100.00%
main/MetroidPrime/Enemies/CPatterned CPASAnimParmData::CPASAnimParmData(pas::EAnimationState, const CPASAnimParm&, const CPASAnimParm&, const CPASAnimParm&, const CPASAnimParm&, const CPASAnimParm&, const CPASAnimParm&, const CPASAnimParm&, const CPASAnimParm&) +396 0.00% 100.00%
main/MetaRender/CCubeRenderer CCubeRenderer::DrawFogFan(const CVector3f*, int) +396 0.00% 100.00%
main/MetroidPrime/CStateManager CStateManager::UpdateRoomAcoustics(TAreaId) +392 0.00% 100.00%
main/MetroidPrime/Enemies/CPatterned CPatterned::Freeze(CStateManager&, const CVector3f&, CUnitVector3f, float) +392 0.00% 100.00%
main/MetroidPrime/CStateManager CStateManager::UpdateEscapeSequenceTimer(float) +384 0.00% 100.00%
main/MetaRender/CCubeRenderer CCubeRenderer::CFogVolumeListItem::CFogVolumeListItem(const CTransform4f&, CColor, const CAABox&, const TLockedToken<CModel>*, const CSkinnedModel*) +372 0.00% 100.00%
main/MetroidPrime/CAnimData CCharacterInfo::CParticleResData::~CParticleResData() +364 0.00% 100.00%
main/MetroidPrime/CStateManager CStateManager::DrawE3DeathEffect() const +356 0.00% 100.00%
main/MetroidPrime/CAnimData CAnimData::InitializeCache() +340 0.00% 100.00%
main/MetroidPrime/CStateManager CStateManager::UpdateAreaSounds() +336 0.00% 100.00%
main/MetroidPrime/Enemies/CPatterned CPatterned::TryJump(CStateManager&, int) +272 0.00% 100.00%
main/MetroidPrime/CAnimData CAnimData::GetLocatorTransform(CSegId, const CCharAnimTime*) const +268 0.00% 100.00%
main/MetaRender/CCubeRenderer CCubeRenderer::CAreaListItem::CAreaListItem(const CCubeRenderer::CAreaListItem&) +268 0.00% 100.00%
main/MetroidPrime/CAnimData CAnimData::SetRandomPlaybackRate(CRandom16&) +264 0.00% 100.00%
main/MetroidPrime/CAnimData CAnimData::GetAnimationPrimitives(const CAnimPlaybackParms&, rstl::set<CPrimitive, rstl::less<CPrimitive>, rstl::rmemory_allocator>&) const +260 0.00% 100.00%

...and 182 more new matches

🥀 1 broken match
Unit Item Bytes Before After
main/MetaRender/CCubeRenderer CCubeRenderer::CAreaListItem::CAreaListItem(const rstl::vector<CMetroidModelInstance, rstl::rmemory_allocator>*, const CAreaOctTree*, const rstl::auto_ptr<rstl::vector<TCachedToken<CTexture>, rstl::rmemory_allocator>>&, const rstl::auto_ptr<rstl::vector<rstl::auto_ptr<CCubeModel>, rstl::rmemory_allocator>>&, int) -72 100.00% 0.00%
📈 121 improvements in unmatched items
Unit Item Bytes Before After
main/MetroidPrime/CStateManager .bss +14472 0.00% 22.22%
main/MetaRender/CCubeRenderer CCubeRenderer::ReallyRenderFogVolume(const CColor&, const CAABox&, const CModel*, const CSkinnedModel*) +3611 0.00% 74.68%
main/MetroidPrime/Enemies/CPatterned CPatterned::Think(float, CStateManager&) +2356 0.00% 99.69%
main/MetroidPrime/CAnimData CAnimData::CalcPlaybackAlignmentParms(const CAnimPlaybackParms&, const rstl::ncrc_ptr<CAnimTreeNode>&) +2185 0.00% 71.81%
main/MetaRender/CCubeRenderer CCubeRenderer::DoPhazonSuitIndirectAlphaBlur(float, float) +1932 0.00% 96.43%
main/MetaRender/CCubeRenderer CCubeRenderer::_DrawSpaceWarp(const CVector3f&, float) +1676 0.00% 85.36%
main/MetaRender/CCubeRenderer CCubeRenderer::DoThermalBlendCold() +1588 0.00% 99.54%
main/MetroidPrime/Enemies/CPatterned CPatterned::AcceptScriptMsg(EScriptObjectMessage, TUniqueId, CStateManager&) +1354 0.00% 98.43%
main/MetroidPrime/CAnimData CAnimData::CAnimData(unsigned int, const CCharacterInfo&, int, int, bool, const TLockedToken<CCharLayoutInfo>&, const TToken<CSkinnedModel>&, const rstl::optional_object<TLockedToken<CSkinnedModelWithAvgNormals>>&, const rstl::ncrc_ptr<CAnimSysContext>&, const rstl::rc_ptr<CAnimationManager>&, const rstl::rc_ptr<CTransitionManager>&, const TLockedToken<CCharacterFactory>&) +1315 0.00% 57.30%
main/MetaRender/CCubeRenderer Buckets::Sort() +1128 0.29% 80.91%
main/MetroidPrime/CAnimData CAnimData::AdvanceAnim(CCharAnimTime&, CVector3f&, CQuaternion&) +1091 0.00% 72.96%
main/MetroidPrime/CAnimData CAnimData::AdvanceAdditiveAnims(float) +1087 0.00% 74.72%
main/MetroidPrime/Enemies/CPatterned CPatterned::DoUserAnimEvent(CStateManager&, const CInt32POINode&, EUserEventType, float) +1082 0.00% 89.92%
main/MetroidPrime/CAnimData CAnimData::DoAdvance(float, bool&, CRandom16&, bool) +1024 0.00% 68.67%
main/MetaRender/CCubeRenderer CCubeRenderer::RenderFogVolumeModel(const CAABox&, const CModel*, const CTransform4f&, CTransform4f, const CSkinnedModel*) +1001 0.00% 96.68%
main/MetroidPrime/CStateManager CStateManager::InitializeState(unsigned int, TAreaId, unsigned int) +999 0.00% 85.60%
main/MetroidPrime/Enemies/CPatterned CPatterned::KnockBack(const CVector3f&, CStateManager&, const CDamageInfo&, EKnockBackType, bool, float) +947 0.00% 99.54%
main/MetroidPrime/CStateManager CStateManager::ApplyDamage(TUniqueId, TUniqueId, TUniqueId, const CDamageInfo&, const CMaterialFilter&, const CVector3f&) +865 0.00% 91.27%
main/MetroidPrime/CAnimData CAnimData::GetTimeOfUserEvent(EUserEventType, const CCharAnimTime&) const +807 0.00% 99.95%
main/MetroidPrime/CAnimData CAnimData::AddAdditiveAnimation(unsigned int, float, bool, bool) +777 0.00% 97.69%
main/MetroidPrime/CAnimData CAnimData::~CAnimData() +763 0.00% 98.96%
main/MetaRender/CCubeRenderer CCubeRenderer::DoThermalBlendHot() +758 0.00% 93.39%
main/MetroidPrime/CStateManager CStateManager::PreRender() +728 0.00% 99.02%
main/MetroidPrime/CStateManager CStateManager::TestBombHittingWater(const CActor&, const CVector3f&, CActor&) +713 0.00% 91.93%
main/MetroidPrime/Enemies/CPatterned CPatterned::PreRender(CStateManager&, const CFrustumPlanes&) +709 0.00% 98.53%
main/MetroidPrime/CAnimData CAnimData::GetAverageVelocity(int) const +696 0.00% 90.66%
main/MetroidPrime/CStateManager CStateManager::ApplyRadiusDamage(const CActor&, const CVector3f&, CActor&, const CDamageInfo&) +695 0.00% 92.05%
main/MetroidPrime/CStateManager CStateManager::LoadScriptObject(TAreaId, EScriptObjectType, unsigned int, CInputStream&) +676 0.00% 90.40%
main/MetroidPrime/CStateManager CStateManager::ApplyLocalDamage(const CVector3f&, const CVector3f&, CActor&, float, const CWeaponMode&) +665 0.00% 92.94%
main/MetroidPrime/CStateManager CStateManager::ApplyDamageToWorld(TUniqueId, const CActor&, const CVector3f&, const CDamageInfo&, const CMaterialFilter&) +633 0.00% 73.00%

...and 91 more improvements in unmatched items

📉 8 regressions in unmatched items
Unit Item Bytes Before After
main/MetroidPrime/Player/CSamusFaceReflection CSamusFaceReflection::Update(float, const CStateManager&, CRandom16&) -125 98.78% 86.06%
main/MetaRender/CCubeRenderer CCubeRenderer::AddStaticGeometry(const rstl::vector<CMetroidModelInstance, rstl::rmemory_allocator>*, const CAreaOctTree*, int) -87 13.87% 0.00%
main/MetroidPrime/ScriptObjects/CScriptSpindleCamera CScriptSpindleCamera::Think(float, CStateManager&) -66 98.31% 96.98%
main/MetroidPrime/BodyState/CBSCover CBSCover::Start(CBodyController&, CStateManager&) -56 96.97% 87.92%
main/MetaRender/CCubeRenderer Buckets::Insert(const CVector3f&, const CAABox&, EDrawableType, const void*, const CPlane&, unsigned short) -29 83.49% 74.49%
main/MetroidPrime/CStateManager .sdata -17 73.02% 49.40%
main/MetroidPrime/CStateManager .sbss -5 28.57% 21.74%
main/Kyoto/Graphics/CCubeModel CCubeModel::DrawSurfaceWireframe(const CCubeSurface&) const -5 42.30% 42.00%

Report for GM8E01_48 (0d10988 - 6c010b1)

No changes

@encounter encounter merged commit 6c010b1 into main Mar 4, 2026
6 checks passed
@encounter encounter deleted the slop branch March 4, 2026 06:26
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant