@@ -203,7 +203,10 @@ CCustomBuildingDNPipeline__CustomPipeRenderCB_PS2(RwResEntry *repEntry, void *ob
203203 int effect = RpMatFXMaterialGetEffects (material);
204204 if (effect == rpMATFXEFFECTUVTRANSFORM){
205205 RpMatFXMaterialGetUVTransformMatrices (material, &m1, &m2);
206- RwD3D9SetVertexShaderConstant (REG_texmat, m1, 4 );
206+ if (m1)
207+ RwD3D9SetVertexShaderConstant (REG_texmat, m1, 4 );
208+ else
209+ RwD3D9SetVertexShaderConstant (REG_texmat, &ident, 4 );
207210 }else
208211 RwD3D9SetVertexShaderConstant (REG_texmat, &ident, 4 );
209212
@@ -327,7 +330,10 @@ CCustomBuildingDNPipeline__CustomPipeRenderCB_Xbox(RwResEntry *repEntry, void *o
327330 int effect = RpMatFXMaterialGetEffects (material);
328331 if (effect == rpMATFXEFFECTUVTRANSFORM){
329332 RpMatFXMaterialGetUVTransformMatrices (material, &m1, &m2);
330- RwD3D9SetVertexShaderConstant (REG_texmat, m1, 4 );
333+ if (m1)
334+ RwD3D9SetVertexShaderConstant (REG_texmat, m1, 4 );
335+ else
336+ RwD3D9SetVertexShaderConstant (REG_texmat, &ident, 4 );
331337 }else
332338 RwD3D9SetVertexShaderConstant (REG_texmat, &ident, 4 );
333339
@@ -439,7 +445,10 @@ CCustomBuildingDNPipeline__CustomPipeRenderCB_Sphere(RwResEntry *repEntry, void
439445 int effect = RpMatFXMaterialGetEffects (material);
440446 if (effect == rpMATFXEFFECTUVTRANSFORM){
441447 RpMatFXMaterialGetUVTransformMatrices (material, &m1, &m2);
442- RwD3D9SetVertexShaderConstant (REG_texmat, m1, 4 );
448+ if (m1)
449+ RwD3D9SetVertexShaderConstant (REG_texmat, m1, 4 );
450+ else
451+ RwD3D9SetVertexShaderConstant (REG_texmat, &ident, 4 );
443452 }else
444453 RwD3D9SetVertexShaderConstant (REG_texmat, &ident, 4 );
445454
0 commit comments