OpenSubdiv: Fix/workaround for missing generated coordinates in viewport

This actually requires some bigger work to make it fully supported but
for now at least avoid breaking shading with OpenSundiv option disabled.
This commit is contained in:
Sergey Sharybin 2015-08-03 20:35:43 +02:00
parent 0951ea2c6d
commit 73522e1157
1 changed files with 7 additions and 1 deletions

View File

@ -76,6 +76,10 @@ static DerivedMesh *navmesh_dm_createNavMeshForVisualization(DerivedMesh *dm);
#include "GPU_extensions.h"
#include "GPU_glew.h"
#ifdef WITH_OPENSUBDIV
# include "DNA_userdef_types.h"
#endif
/* very slow! enable for testing only! */
//#define USE_MODIFIER_VALIDATE
@ -2543,7 +2547,9 @@ static bool calc_modifiers_skip_orco(const Object *ob)
if (last_md != NULL &&
last_md->type == eModifierType_Subsurf)
{
return true;
SubsurfModifierData *smd = (SubsurfModifierData *)last_md;
/* TODO(sergey): Deduplicate this with checks from subsurf_ccg.c. */
return smd->use_opensubdiv && U.opensubdiv_compute_type != USER_OPENSUBDIV_COMPUTE_NONE;
}
return false;
}