September 23, 2021, 01:26 (GMT) |
Sculpt: Brush settings panel editor * Moved brush settings (in sculpt mode) to (for now) a new properties editor tab. * Brush settings can now be individually configured to show up in the workspace buttons. * Brush settings can also be reordered. * The new brush tab has a "preview" subpanel to preview the workspace settings layout. This is where settings are reordered. |
September 22, 2021, 10:31 (GMT) |
Tweak more brush channel settings |
September 22, 2021, 09:50 (GMT) |
Fix backwards preset in last commit |
September 22, 2021, 09:47 (GMT) |
Sculpt: Added compile-type name checking for brush channels. |
September 21, 2021, 09:39 (GMT) |
Tune up a few hot loops revealed by profiling. |
September 21, 2021, 07:44 (GMT) |
Just what version of C++ does the linux buildbot use, anyway. |
September 21, 2021, 07:13 (GMT) |
Fix last commit |
September 21, 2021, 07:04 (GMT) |
forgot a line |
September 21, 2021, 07:03 (GMT) |
More linux fixes |
September 21, 2021, 06:28 (GMT) |
Try to fix another linux compile error |
September 21, 2021, 05:56 (GMT) |
try to fix weird gcc compile error |
September 21, 2021, 05:52 (GMT) |
Sculpt: more brush stuff |
September 21, 2021, 03:26 (GMT) |
Disable a static assert on gcc. |
September 21, 2021, 02:42 (GMT) |
add missing files |
September 21, 2021, 02:41 (GMT) |
Sculpt: Finish color support for brush channels * BRUSH_CHANNEL_VEC3/4 are now implemented * New flag BRUSH_CHANNEL_COLOR * Also tried to sculpt's usage of wm.radial_control in keymaps |
September 20, 2021, 21:10 (GMT) |
Sculpt: More brush engine stuff, got automasking to work with it * Sculpt now has an API to get brush channel settings. If a sculpt cache exists it will use the channels there (ss->cache->channels_final), otherwise it pulls them from a brush and Sculpt toolsettings. Exampes: float f = SCULPT_get_float(ss, "setting", sd, brush); itn i = SCULPT_get_int(ss, "setting", sd, brush); * Improved the UI a bit |
September 20, 2021, 10:34 (GMT) |
Fix small crash in last commit and a few typos |
September 20, 2021, 10:14 (GMT) |
Sculpt: add missing files |
September 20, 2021, 10:14 (GMT) |
Fix problem in last commit |
September 20, 2021, 10:01 (GMT) |
Sculpt: More brush channel stuff * The input device curves for brush channels now use a copy on write mechanism. + It's based on a global cache of curves. The alternative is to reference count BrushChannels, which I also implemented then abandoned. + Profiling showed that copying CurveMapping instances was actually a problem. * Lots of small fixes to the old<-> new brush setting conversion code; * Brush commands can now, sortof, have individual spacing. The default brush spacing still acts as a minimum though. * Added a BLI_ghash_lookup_p_ex method that returns the key ptr inside the ghash (it returns the actual key, not a pointer to Entry.key). * Added a general 1d CurveMapping preset operator that uses an RNA path to get the curve. |
|