Fix T56545: Material referencing missing UV crash

This commit is contained in:
Campbell Barton
2019-01-09 01:04:28 +11:00
parent 22474062b1
commit 369e1d46f0

View File

@@ -434,6 +434,11 @@ static void mesh_cd_calc_used_gpu_layers(
layer = (name[0] != '\0') ?
CustomData_get_named_layer(cd_ldata, CD_MLOOPUV, name) :
CustomData_get_active_layer(cd_ldata, CD_MLOOPUV);
/* Only fallback to orco (below) when we have no UV layers, see: T56545 */
if (layer == -1 && name[0] != '\0') {
layer = CustomData_get_active_layer(cd_ldata, CD_MLOOPUV);
}
}
if (layer != -1) {
cd_lused[CD_TANGENT] |= (1 << layer);