| 1137 | } |
| 1138 | |
| 1139 | RpAtomic* 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 | |
| 1173 | RpAtomic* xFXBubbleRender(RpAtomic* atomic) |
| 1174 | { |
nothing calls this directly
no test coverage detected