MCPcopy Create free account
hub / github.com/bfbbdecomp/bfbb / xFXShinyRender

Function xFXShinyRender

src/SB/Core/x/xFX.cpp:1139–1171  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1137}
1138
1139RpAtomic* xFXShinyRender(RpAtomic* atomic)
1140{
1141 RwCullMode cmode;
1142
1143 if (sTweaked == 0)
1144 {
1145 sEnvMap = xStrHash("default_env_map.RW3");
1146 sFresnelMap = xStrHash("gloss_edge");
1147 sTweaked = 1;
1148 }
1149
1150 RwRenderStateGet(rwRENDERSTATECULLMODE, NULL);
1151 RwRenderStateSet(rwRENDERSTATECULLMODE, (void*)rwCULLMODECULLBACK);
1152 iDrawSetFBMSK(-1);
1153 iModelSetMaterialAlpha(atomic, rwCULLMODEFORCEENUMSIZEINT);
1154 AtomicDisableMatFX(atomic);
1155 (*gAtomicRenderCallBack)(atomic);
1156 iDrawSetFBMSK(0);
1157 iModelSetMaterialAlpha(atomic, 0);
1158 gFXSurfaceFlags = 0x10;
1159 xFXAtomicEnvMapSetup(atomic, sFresnelMap, 1.0f);
1160 gFXSurfaceFlags = 0;
1161 (*gAtomicRenderCallBack)(atomic);
1162 iModelSetMaterialAlpha(atomic, 0xff);
1163 AtomicDisableMatFX(atomic);
1164 gFXSurfaceFlags = 0x10;
1165 xFXAtomicEnvMapSetup(atomic, sEnvMap, 1.0f);
1166 gFXSurfaceFlags = 0;
1167 (*gAtomicRenderCallBack)(atomic);
1168 RwRenderStateSet(rwRENDERSTATECULLMODE, (void*)0x8); // TODO: Fix Magic Number
1169
1170 return atomic;
1171}
1172
1173RpAtomic* xFXBubbleRender(RpAtomic* atomic)
1174{

Callers

nothing calls this directly

Calls 5

xStrHashFunction · 0.70
AtomicDisableMatFXFunction · 0.70
xFXAtomicEnvMapSetupFunction · 0.70
iDrawSetFBMSKFunction · 0.50
iModelSetMaterialAlphaFunction · 0.50

Tested by

no test coverage detected