Changeset View
Changeset View
Standalone View
Standalone View
source/blender/blenkernel/intern/mesh_validate.cc
| Show First 20 Lines • Show All 1,016 Lines • ▼ Show 20 Lines | is_valid &= mesh_validate_customdata( | ||||
| vdata, mask.vmask, totvert, do_verbose, do_fixes, &is_change_v); | vdata, mask.vmask, totvert, do_verbose, do_fixes, &is_change_v); | ||||
| is_valid &= mesh_validate_customdata( | is_valid &= mesh_validate_customdata( | ||||
| edata, mask.emask, totedge, do_verbose, do_fixes, &is_change_e); | edata, mask.emask, totedge, do_verbose, do_fixes, &is_change_e); | ||||
| is_valid &= mesh_validate_customdata( | is_valid &= mesh_validate_customdata( | ||||
| ldata, mask.lmask, totloop, do_verbose, do_fixes, &is_change_l); | ldata, mask.lmask, totloop, do_verbose, do_fixes, &is_change_l); | ||||
| is_valid &= mesh_validate_customdata( | is_valid &= mesh_validate_customdata( | ||||
| pdata, mask.pmask, totpoly, do_verbose, do_fixes, &is_change_p); | pdata, mask.pmask, totpoly, do_verbose, do_fixes, &is_change_p); | ||||
| const int tot_uvloop = CustomData_number_of_layers(ldata, CD_MLOOPUV); | const int tot_uvloop = CustomData_number_of_layers(ldata, CD_PROP_FLOAT2); | ||||
| if (tot_uvloop > MAX_MTFACE) { | if (tot_uvloop > MAX_MTFACE) { | ||||
| PRINT_ERR( | PRINT_ERR( | ||||
| "\tMore UV layers than %d allowed, %d last ones won't be available for render, shaders, " | "\tMore UV layers than %d allowed, %d last ones won't be available for render, shaders, " | ||||
| "etc.\n", | "etc.\n", | ||||
| MAX_MTFACE, | MAX_MTFACE, | ||||
| tot_uvloop - MAX_MTFACE); | tot_uvloop - MAX_MTFACE); | ||||
| } | } | ||||
| /* check indices of clone/stencil */ | /* check indices of clone/stencil */ | ||||
| if (do_fixes && CustomData_get_clone_layer(ldata, CD_MLOOPUV) >= tot_uvloop) { | if (do_fixes && CustomData_get_clone_layer(ldata, CD_PROP_FLOAT2) >= tot_uvloop) { | ||||
| CustomData_set_layer_clone(ldata, CD_MLOOPUV, 0); | CustomData_set_layer_clone(ldata, CD_PROP_FLOAT2, 0); | ||||
| is_change_l = true; | is_change_l = true; | ||||
| } | } | ||||
| if (do_fixes && CustomData_get_stencil_layer(ldata, CD_MLOOPUV) >= tot_uvloop) { | if (do_fixes && CustomData_get_stencil_layer(ldata, CD_PROP_FLOAT2) >= tot_uvloop) { | ||||
| CustomData_set_layer_stencil(ldata, CD_MLOOPUV, 0); | CustomData_set_layer_stencil(ldata, CD_PROP_FLOAT2, 0); | ||||
| is_change_l = true; | is_change_l = true; | ||||
| } | } | ||||
| *r_change = (is_change_v || is_change_e || is_change_l || is_change_p); | *r_change = (is_change_v || is_change_e || is_change_l || is_change_p); | ||||
| return is_valid; | return is_valid; | ||||
| } | } | ||||
| ▲ Show 20 Lines • Show All 323 Lines • Show Last 20 Lines | |||||