Changeset View
Changeset View
Standalone View
Standalone View
source/blender/blenkernel/intern/subdiv_ccg_mask.c
| Show First 20 Lines • Show All 149 Lines • ▼ Show 20 Lines | |||||
| { | { | ||||
| mask_evaluator->eval_mask = eval_mask; | mask_evaluator->eval_mask = eval_mask; | ||||
| mask_evaluator->free = free_mask_data; | mask_evaluator->free = free_mask_data; | ||||
| } | } | ||||
| bool BKE_subdiv_ccg_mask_init_from_paint(SubdivCCGMaskEvaluator *mask_evaluator, | bool BKE_subdiv_ccg_mask_init_from_paint(SubdivCCGMaskEvaluator *mask_evaluator, | ||||
| const struct Mesh *mesh) | const struct Mesh *mesh) | ||||
| { | { | ||||
| if (CustomData_get_layer(&mesh->ldata, CD_GRID_PAINT_MASK)) { | if (!CustomData_get_layer(&mesh->ldata, CD_GRID_PAINT_MASK)) { | ||||
HooglyBoogly: I guess even more idiomatic would be `if (!CustomData_has_layer(...` either way is okay with me… | |||||
| return false; | return false; | ||||
| } | } | ||||
| /* Allocate all required memory. */ | /* Allocate all required memory. */ | ||||
| mask_evaluator->user_data = MEM_callocN(sizeof(GridPaintMaskData), "mask from grid data"); | mask_evaluator->user_data = MEM_callocN(sizeof(GridPaintMaskData), "mask from grid data"); | ||||
| mask_init_data(mask_evaluator, mesh); | mask_init_data(mask_evaluator, mesh); | ||||
| mask_init_functions(mask_evaluator); | mask_init_functions(mask_evaluator); | ||||
| return true; | return true; | ||||
| } | } | ||||
I guess even more idiomatic would be if (!CustomData_has_layer(... either way is okay with me though.