From 962153dbedb8d6355624516847926df221d9ce63 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C3=A9vin=20Dietrich?= Date: Thu, 19 Aug 2021 20:35:47 +0200 Subject: Cycles: missing case for ignoring subdivision vertex normals This was missing from rBb8ecdbcd964a. --- intern/cycles/render/geometry.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/intern/cycles/render/geometry.cpp b/intern/cycles/render/geometry.cpp index a8e4db38180..7ec1d2d9abb 100644 --- a/intern/cycles/render/geometry.cpp +++ b/intern/cycles/render/geometry.cpp @@ -805,6 +805,11 @@ void GeometryManager::device_update_attributes(Device *device, Mesh *mesh = static_cast(geom); Attribute *subd_attr = mesh->subd_attributes.find(req); + /* Vertex normals are stored in DeviceScene.tri_vnormal. */ + if (subd_attr && subd_attr->std == ATTR_STD_VERTEX_NORMAL) { + continue; + } + update_attribute_element_size(mesh, subd_attr, ATTR_PRIM_SUBD, -- cgit v1.2.3