diff options
Diffstat (limited to 'source/blender/editors/sculpt_paint/sculpt_intern.h')
-rw-r--r-- | source/blender/editors/sculpt_paint/sculpt_intern.h | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/source/blender/editors/sculpt_paint/sculpt_intern.h b/source/blender/editors/sculpt_paint/sculpt_intern.h index 9f1cb7a53a4..a248476fd49 100644 --- a/source/blender/editors/sculpt_paint/sculpt_intern.h +++ b/source/blender/editors/sculpt_paint/sculpt_intern.h @@ -175,6 +175,10 @@ typedef struct SculptThreadedTaskData { int *count; bool any_vertex_sampled; + int filter_type; + float filter_strength; + int *node_mask; + ThreadMutex mutex; } SculptThreadedTaskData; @@ -341,6 +345,20 @@ typedef struct StrokeCache { } StrokeCache; +typedef struct FilterCache { + bool enabled_axis[3]; + int random_seed; + + /* unmasked nodes */ + PBVHNode **nodes; + int totnode; + + /* mask expand iteration caches */ + int mask_update_current_it; + int mask_update_last_it; + int *mask_update_it; +} FilterCache; + void sculpt_cache_calc_brushdata_symm(StrokeCache *cache, const char symm, const char axis, |