diff options
author | Sergey Sharybin <sergey.vfx@gmail.com> | 2018-08-01 19:31:05 +0300 |
---|---|---|
committer | Sergey Sharybin <sergey.vfx@gmail.com> | 2018-08-01 19:43:03 +0300 |
commit | 86270b60dbeab29b4dc7dd9b596bcf0d533639d0 (patch) | |
tree | 925fc9160014a5e8ed30b2d044cd51aefb41ce50 /source/blender/blenkernel/intern/subdiv_mesh.c | |
parent | 5b3b0ed54f20fedcd4d5324c17f3d5ea39f6274f (diff) |
Subsurf: Evaluate all UV layers
Before that it was only first UV layer which was properly evaluated,
the rest were ignored. Now all layers are being properly handled.
Diffstat (limited to 'source/blender/blenkernel/intern/subdiv_mesh.c')
-rw-r--r-- | source/blender/blenkernel/intern/subdiv_mesh.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/source/blender/blenkernel/intern/subdiv_mesh.c b/source/blender/blenkernel/intern/subdiv_mesh.c index befd2b9847c..a58dbdcff84 100644 --- a/source/blender/blenkernel/intern/subdiv_mesh.c +++ b/source/blender/blenkernel/intern/subdiv_mesh.c @@ -1509,25 +1509,25 @@ static void subdiv_eval_uv_layer(SubdivMeshContext *ctx, for (int layer_index = 0; layer_index < ctx->num_uv_layers; layer_index++) { MLoopUV *subdiv_loopuv = &ctx->uv_layers[layer_index][mloop_index]; BKE_subdiv_eval_face_varying(subdiv, + layer_index, ptex_face_index, u, v, subdiv_loopuv[0].uv); BKE_subdiv_eval_face_varying(subdiv, + layer_index, ptex_face_index, u + du, v, subdiv_loopuv[1].uv); BKE_subdiv_eval_face_varying(subdiv, + layer_index, ptex_face_index, u + du, v + dv, subdiv_loopuv[2].uv); BKE_subdiv_eval_face_varying(subdiv, + layer_index, ptex_face_index, u, v + dv, subdiv_loopuv[3].uv); - /* TODO(sergey): Currently evaluator only has single UV layer, so can - * not evaluate more than that. Need to be solved. - */ - break; } } |