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