Changeset View
Changeset View
Standalone View
Standalone View
source/blender/makesrna/intern/rna_modifier.c
| Show First 20 Lines • Show All 931 Lines • ▼ Show 20 Lines | else if (STREQ(RNA_property_identifier(prop), "layers_uv_select_src")) { | ||||
| if (ob_src) { | if (ob_src) { | ||||
| Mesh *me_eval; | Mesh *me_eval; | ||||
| int num_data, i; | int num_data, i; | ||||
| Scene *scene_eval = DEG_get_evaluated_scene(depsgraph); | Scene *scene_eval = DEG_get_evaluated_scene(depsgraph); | ||||
| Object *ob_src_eval = DEG_get_evaluated_object(depsgraph, ob_src); | Object *ob_src_eval = DEG_get_evaluated_object(depsgraph, ob_src); | ||||
| me_eval = mesh_get_eval_final(depsgraph, scene_eval, ob_src_eval, CD_MASK_BAREMESH | CD_MASK_MLOOPUV); | CustomData_MeshMasks cddata_masks = CD_MASK_BAREMESH; | ||||
| cddata_masks.lmask |= CD_MASK_MLOOPUV; | |||||
| me_eval = mesh_get_eval_final(depsgraph, scene_eval, ob_src_eval, &cddata_masks); | |||||
| num_data = CustomData_number_of_layers(&me_eval->ldata, CD_MLOOPUV); | num_data = CustomData_number_of_layers(&me_eval->ldata, CD_MLOOPUV); | ||||
| RNA_enum_item_add_separator(&item, &totitem); | RNA_enum_item_add_separator(&item, &totitem); | ||||
| for (i = 0; i < num_data; i++) { | for (i = 0; i < num_data; i++) { | ||||
| tmp_item.value = i; | tmp_item.value = i; | ||||
| tmp_item.identifier = tmp_item.name = CustomData_get_layer_name(&me_eval->ldata, CD_MLOOPUV, i); | tmp_item.identifier = tmp_item.name = CustomData_get_layer_name(&me_eval->ldata, CD_MLOOPUV, i); | ||||
| RNA_enum_item_add(&item, &totitem, &tmp_item); | RNA_enum_item_add(&item, &totitem, &tmp_item); | ||||
| } | } | ||||
| } | } | ||||
| } | } | ||||
| else if (STREQ(RNA_property_identifier(prop), "layers_vcol_select_src")) { | else if (STREQ(RNA_property_identifier(prop), "layers_vcol_select_src")) { | ||||
| Object *ob_src = dtmd->ob_source; | Object *ob_src = dtmd->ob_source; | ||||
| if (ob_src) { | if (ob_src) { | ||||
| Mesh *me_eval; | Mesh *me_eval; | ||||
| int num_data, i; | int num_data, i; | ||||
| Scene *scene_eval = DEG_get_evaluated_scene(depsgraph); | Scene *scene_eval = DEG_get_evaluated_scene(depsgraph); | ||||
| Object *ob_src_eval = DEG_get_evaluated_object(depsgraph, ob_src); | Object *ob_src_eval = DEG_get_evaluated_object(depsgraph, ob_src); | ||||
| me_eval = mesh_get_eval_final(depsgraph, scene_eval, ob_src_eval, CD_MASK_BAREMESH | CD_MASK_MLOOPCOL); | CustomData_MeshMasks cddata_masks = CD_MASK_BAREMESH; | ||||
| cddata_masks.lmask |= CD_MASK_MLOOPCOL; | |||||
| me_eval = mesh_get_eval_final(depsgraph, scene_eval, ob_src_eval, &cddata_masks); | |||||
| num_data = CustomData_number_of_layers(&me_eval->ldata, CD_MLOOPCOL); | num_data = CustomData_number_of_layers(&me_eval->ldata, CD_MLOOPCOL); | ||||
| RNA_enum_item_add_separator(&item, &totitem); | RNA_enum_item_add_separator(&item, &totitem); | ||||
| for (i = 0; i < num_data; i++) { | for (i = 0; i < num_data; i++) { | ||||
| tmp_item.value = i; | tmp_item.value = i; | ||||
| tmp_item.identifier = tmp_item.name = CustomData_get_layer_name(&me_eval->ldata, CD_MLOOPCOL, i); | tmp_item.identifier = tmp_item.name = CustomData_get_layer_name(&me_eval->ldata, CD_MLOOPCOL, i); | ||||
| RNA_enum_item_add(&item, &totitem, &tmp_item); | RNA_enum_item_add(&item, &totitem, &tmp_item); | ||||
| ▲ Show 20 Lines • Show All 4,210 Lines • Show Last 20 Lines | |||||