forked from bartvdbraak/blender
fix [#26933] Render Crash with Decimate Modifier
This commit is contained in:
parent
3ac68d7975
commit
5e26763b40
@ -541,17 +541,18 @@ static void GetTextureCoordinate(const SMikkTSpaceContext * pContext, float fUV[
|
|||||||
SRenderMeshToTangent * pMesh = (SRenderMeshToTangent *) pContext->m_pUserData;
|
SRenderMeshToTangent * pMesh = (SRenderMeshToTangent *) pContext->m_pUserData;
|
||||||
VlakRen *vlr= RE_findOrAddVlak(pMesh->obr, face_num);
|
VlakRen *vlr= RE_findOrAddVlak(pMesh->obr, face_num);
|
||||||
MTFace *tface= RE_vlakren_get_tface(pMesh->obr, vlr, pMesh->obr->actmtface, NULL, 0);
|
MTFace *tface= RE_vlakren_get_tface(pMesh->obr, vlr, pMesh->obr->actmtface, NULL, 0);
|
||||||
|
const float *coord;
|
||||||
|
|
||||||
if(tface!=NULL)
|
if(tface!=NULL)
|
||||||
{
|
{
|
||||||
float * pTexCo = tface->uv[vert_index];
|
coord= tface->uv[vert_index];
|
||||||
fUV[0]=pTexCo[0]; fUV[1]=pTexCo[1];
|
fUV[0]= coord[0]; fUV[1]= coord[1];
|
||||||
}
|
}
|
||||||
else
|
else if(1 || (coord= (&vlr->v1)[vert_index]->orco)) {
|
||||||
{
|
map_to_sphere(&fUV[0], &fUV[1], coord[0], coord[1], coord[2]);
|
||||||
const float *orco= (&vlr->v1)[vert_index]->orco;
|
}
|
||||||
map_to_sphere(&fUV[0], &fUV[1], orco[0], orco[1], orco[2]);
|
else { /* else we get un-initialized value, 0.0 ok default? */
|
||||||
|
fUV[0]= fUV[1]= 0.0f;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user