Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSergey Sharybin <sergey.vfx@gmail.com>2018-12-04 17:15:14 +0300
committerSergey Sharybin <sergey.vfx@gmail.com>2018-12-04 17:18:37 +0300
commite666ee965c63322531fba5203905e7d9ca567ed3 (patch)
treead93d09c942aea3397b3a590a3289bb8060682c2 /source/blender/blenkernel/intern/multires_subdiv.c
parent245065460f3381e8e3375464ec5ff3ce5b0ce3d6 (diff)
Fix T58227: Subdivision Surface Type Simple messes up UVs
This seems to be a bug in OpenSubdiv. For now simply use Catmark subdivision scheme with infinitely sharp edges. Later on it's either gets fixed in OpenSubdiv or we do bilinear subdivision on our side.
Diffstat (limited to 'source/blender/blenkernel/intern/multires_subdiv.c')
-rw-r--r--source/blender/blenkernel/intern/multires_subdiv.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/source/blender/blenkernel/intern/multires_subdiv.c b/source/blender/blenkernel/intern/multires_subdiv.c
index 3de007dec75..150e7192934 100644
--- a/source/blender/blenkernel/intern/multires_subdiv.c
+++ b/source/blender/blenkernel/intern/multires_subdiv.c
@@ -46,8 +46,8 @@ void BKE_multires_subdiv_settings_init(
const MultiresModifierData *mmd)
{
settings->is_simple = (mmd->simple != 0);
- settings->is_adaptive = !settings->is_simple;
- settings->level = mmd->quality;
+ settings->is_adaptive = true;
+ settings->level = settings->is_simple ? 1 : mmd->quality;
settings->vtx_boundary_interpolation = SUBDIV_VTX_BOUNDARY_EDGE_ONLY;
settings->fvar_linear_interpolation =
BKE_subdiv_fvar_interpolation_from_uv_smooth(mmd->uv_smooth);