diff options
Diffstat (limited to 'intern/cycles/render/mesh.h')
-rw-r--r-- | intern/cycles/render/mesh.h | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/intern/cycles/render/mesh.h b/intern/cycles/render/mesh.h index c9ae9aab888..2436d6aa231 100644 --- a/intern/cycles/render/mesh.h +++ b/intern/cycles/render/mesh.h @@ -40,6 +40,7 @@ class Scene; class SceneParams; class AttributeRequest; class DiagSplit; +struct PackedPatchTable; /* Mesh */ @@ -110,6 +111,11 @@ public: int num_ptex_faces() const { return num_corners == 4 ? 1 : num_corners; } }; + struct SubdEdgeCrease { + int v[2]; + float crease; + }; + /* Displacement */ enum DisplacementMethod { DISPLACE_BUMP = 0, @@ -157,6 +163,8 @@ public: array<int> subd_face_corners; int num_ngons; + array<SubdEdgeCrease> subd_creases; + vector<Shader*> used_shaders; AttributeSet attributes; AttributeSet curve_attributes; @@ -168,6 +176,8 @@ public: Transform transform_normal; DisplacementMethod displacement_method; + PackedPatchTable *patch_table; + uint motion_steps; bool use_motion_blur; @@ -184,6 +194,7 @@ public: size_t curvekey_offset; size_t patch_offset; + size_t patch_table_offset; size_t face_offset; size_t corner_offset; |