Changeset View
Changeset View
Standalone View
Standalone View
source/blender/blenkernel/intern/multires.c
| Show First 20 Lines • Show All 401 Lines • ▼ Show 20 Lines | int multires_get_level(const Scene *scene, | ||||
| bool render, | bool render, | ||||
| bool ignore_simplify) | bool ignore_simplify) | ||||
| { | { | ||||
| if (render) { | if (render) { | ||||
| return (scene != NULL) ? get_render_subsurf_level(&scene->r, mmd->renderlvl, true) : | return (scene != NULL) ? get_render_subsurf_level(&scene->r, mmd->renderlvl, true) : | ||||
| mmd->renderlvl; | mmd->renderlvl; | ||||
| } | } | ||||
| else if (ob->mode == OB_MODE_SCULPT) { | else if (ob->mode == OB_MODE_SCULPT) { | ||||
| return BKE_multires_sculpt_level_get(mmd); | return mmd->sculptlvl; | ||||
| } | } | ||||
| else if (ignore_simplify) { | else if (ignore_simplify) { | ||||
| return mmd->lvl; | return mmd->lvl; | ||||
| } | } | ||||
| else { | else { | ||||
| return (scene != NULL) ? get_render_subsurf_level(&scene->r, mmd->lvl, false) : mmd->lvl; | return (scene != NULL) ? get_render_subsurf_level(&scene->r, mmd->lvl, false) : mmd->lvl; | ||||
| } | } | ||||
| } | } | ||||
| ▲ Show 20 Lines • Show All 2,092 Lines • ▼ Show 20 Lines | #endif | ||||
| * (was worked around by subdividing once) */ | * (was worked around by subdividing once) */ | ||||
| S = 0; | S = 0; | ||||
| *x = 0; | *x = 0; | ||||
| *y = 0; | *y = 0; | ||||
| } | } | ||||
| return S; | return S; | ||||
| } | } | ||||
| /* This is a workaround for T58473. | |||||
| * Force sculpting on the highest level for until the root of the issue is solved. | |||||
| * | |||||
| * When that issue is solved simple replace call of this function with mmd->sculptlvl. */ | |||||
| int BKE_multires_sculpt_level_get(const struct MultiresModifierData *mmd) | |||||
| { | |||||
| return mmd->totlvl; | |||||
| } | |||||