2
0
mirror of https://github.com/AxioDL/metaforce.git synced 2025-12-22 02:19:12 +00:00

Migrate to DolphinCGraphics impl & cleanup old code

aurora now uses the original model buffers, but
byteswapped. Migrates over to the updated impl.
This commit is contained in:
2025-04-14 17:26:25 -06:00
parent bae47ea4c4
commit 5c21e48920
229 changed files with 3029 additions and 23239 deletions

View File

@@ -102,8 +102,8 @@ void COmegaPirate::CFlash::Render(CStateManager& mgr) {
}
float size = xfc_size * sizeMul;
const auto rightVec = size * CGraphics::g_ViewMatrix.rightVector();
const auto upVec = size * CGraphics::g_ViewMatrix.upVector();
const auto rightVec = size * CGraphics::mViewMatrix.rightVector();
const auto upVec = size * CGraphics::mViewMatrix.upVector();
const auto rvS = GetTranslation() - rightVec;
const auto rvP = GetTranslation() + rightVec;
CGraphics::SetModelMatrix(zeus::CTransform());
@@ -111,7 +111,7 @@ void COmegaPirate::CFlash::Render(CStateManager& mgr) {
CGraphics::SetTevOp(ERglTevStage::Stage1, CTevCombiners::kEnvPassthru);
CGraphics::SetDepthWriteMode(false, ERglEnum::Always, false);
CGraphics::StreamColor(zeus::CColor{1.f, std::min(1.f, size)});
CGraphics::StreamBegin(GX_TRIANGLEFAN);
CGraphics::StreamBegin(ERglPrimitive::TriangleFan);
CGraphics::StreamTexcoord(0.f, 0.f);
CGraphics::StreamVertex(rvS + upVec);
CGraphics::StreamTexcoord(1.f, 0.f);
@@ -648,7 +648,7 @@ void COmegaPirate::Render(CStateManager& mgr) {
if (mgr.GetPlayerState()->GetCurrentVisor() != CPlayerState::EPlayerVisor::XRay && xa2c_skeletonAlpha > 0.f) {
const CModelFlags flags{5, 0, 3, zeus::CColor{1.f, xa2c_skeletonAlpha}};
animData->Render(x9f0_skeletonModel, flags, nullptr, nullptr);
animData->Render(x9f0_skeletonModel, flags, nullptr, {});
}
if (x9a0_visible) {
bool isXRay = mgr.GetPlayerState()->GetActiveVisor(mgr) == CPlayerState::EPlayerVisor::XRay;
@@ -656,7 +656,7 @@ void COmegaPirate::Render(CStateManager& mgr) {
g_Renderer->SetWorldFog(ERglFogMode::None, 0.f, 1.f, zeus::skBlack);
const CModelFlags flags{5, 0, 1, zeus::CColor{1.f, 0.2f}};
auto& model = *animData->GetModelData().GetObj();
animData->Render(model, flags, nullptr, nullptr);
animData->Render(model, flags, nullptr, {});
}
CPatterned::Render(mgr);
if (isXRay) {