| 1078 | { |
| 1079 | if (envMap == NULL || bumpMap == NULL) |
| 1080 | { |
| 1081 | return NULL; |
| 1082 | } |
| 1083 | else |
| 1084 | { |
| 1085 | RwFrame* frame; |
| 1086 | RpMatFXMaterialSetEffects(material, rpMATFXEFFECTBUMPENVMAP); |
| 1087 | if ((gFXSurfaceFlags & 0x10) != 0) |
| 1088 | { |
| 1089 | frame = (RwFrame*)globals.camera.lo_cam->object.object.parent; |
| 1090 | } |
| 1091 | else |
| 1092 | { |
| 1093 | frame = (RwFrame*)MainLight->object.object.parent; |
| 1094 | } |
| 1095 | RpMatFXMaterialSetupEnvMap(material, envMap, frame, TRUE, envCooef); |
| 1096 | RpMatFXMaterialSetupBumpMap(material, bumpMap, (RwFrame*)MainLight->object.object.parent, |
| 1097 | bumpCooef); |
| 1098 | } |
| 1099 | return material; |
| 1100 | } |
| 1101 | |
| 1102 | RpAtomic* xFXanimUVAtomicSetup(RpAtomic* atomic) |
| 1103 | { |
| 1104 | if (atomic == 0) |
| 1105 | { |
| 1106 | return atomic; |
| 1107 | } |