Changeset View
Changeset View
Standalone View
Standalone View
source/blender/blenkernel/intern/multires.c
| Show First 20 Lines • Show All 70 Lines • ▼ Show 20 Lines | typedef enum { | ||||
| APPLY_DISPLACEMENTS, | APPLY_DISPLACEMENTS, | ||||
| CALC_DISPLACEMENTS, | CALC_DISPLACEMENTS, | ||||
| ADD_DISPLACEMENTS, | ADD_DISPLACEMENTS, | ||||
| } DispOp; | } DispOp; | ||||
| static void multires_mvert_to_ss(DerivedMesh *dm, MVert *mvert); | static void multires_mvert_to_ss(DerivedMesh *dm, MVert *mvert); | ||||
| static void multiresModifier_disp_run(DerivedMesh *dm, Mesh *me, DerivedMesh *dm2, DispOp op, CCGElem **oldGridData, int totlvl); | static void multiresModifier_disp_run(DerivedMesh *dm, Mesh *me, DerivedMesh *dm2, DispOp op, CCGElem **oldGridData, int totlvl); | ||||
| /** Customdata **/ | /** Customdata */ | ||||
| void multires_customdata_delete(Mesh *me) | void multires_customdata_delete(Mesh *me) | ||||
| { | { | ||||
| if (me->edit_mesh) { | if (me->edit_mesh) { | ||||
| BMEditMesh *em = me->edit_mesh; | BMEditMesh *em = me->edit_mesh; | ||||
| /* CustomData_external_remove is used here only to mark layer | /* CustomData_external_remove is used here only to mark layer | ||||
| * as non-external for further free-ing, so zero element count | * as non-external for further free-ing, so zero element count | ||||
| * looks safer than em->totface */ | * looks safer than em->totface */ | ||||
| Show All 9 Lines | else { | ||||
| CustomData_free_layer_active(&me->ldata, CD_MDISPS, | CustomData_free_layer_active(&me->ldata, CD_MDISPS, | ||||
| me->totloop); | me->totloop); | ||||
| CustomData_free_layer_active(&me->ldata, CD_GRID_PAINT_MASK, | CustomData_free_layer_active(&me->ldata, CD_GRID_PAINT_MASK, | ||||
| me->totloop); | me->totloop); | ||||
| } | } | ||||
| } | } | ||||
| /** Grid hiding **/ | /** Grid hiding */ | ||||
| static BLI_bitmap *multires_mdisps_upsample_hidden( | static BLI_bitmap *multires_mdisps_upsample_hidden( | ||||
| BLI_bitmap *lo_hidden, | BLI_bitmap *lo_hidden, | ||||
| int lo_level, int hi_level, | int lo_level, int hi_level, | ||||
| /* assumed to be at hi_level (or null) */ | /* assumed to be at hi_level (or null) */ | ||||
| const BLI_bitmap *prev_hidden) | const BLI_bitmap *prev_hidden) | ||||
| { | { | ||||
| BLI_bitmap *subd; | BLI_bitmap *subd; | ||||
| ▲ Show 20 Lines • Show All 2,190 Lines • Show Last 20 Lines | |||||