Fix T46487: OpenSubdiv objects are invisible in Blender Internal "Rendered" viewport mode

This commit is contained in:
Sergey Sharybin 2015-10-15 00:17:54 +05:00
parent 51fc7aee34
commit 59ba52628f
Notes: blender-bot 2023-02-14 08:32:16 +01:00
Referenced by issue #46487, OpenSubdiv objects are invisible in Blender Internal "Rendered" viewport mode.
1 changed files with 2 additions and 3 deletions

View File

@ -108,10 +108,8 @@ static DerivedMesh *applyModifier(ModifierData *md, Object *ob,
#ifdef WITH_OPENSUBDIV
const bool allow_gpu = (flag & MOD_APPLY_ALLOW_GPU) != 0;
const bool do_cddm_convert = useRenderParams || (!isFinalCalc && !smd->use_opensubdiv);
#else
const bool do_cddm_convert = useRenderParams || !isFinalCalc;
#endif
bool do_cddm_convert = useRenderParams || !isFinalCalc;
if (useRenderParams)
subsurf_flags |= SUBSURF_USE_RENDER_PARAMS;
@ -134,6 +132,7 @@ static DerivedMesh *applyModifier(ModifierData *md, Object *ob,
}
else if ((DAG_get_eval_flags_for_object(md->scene, ob) & DAG_EVAL_NEED_CPU) == 0) {
subsurf_flags |= SUBSURF_USE_GPU_BACKEND;
do_cddm_convert = false;
}
else {
modifier_setError(md, "OpenSubdiv is disabled due to dependencies");