Blender Git Commits

Blender Git "temp_test_sc_keymap" branch commits.

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.
September 19, 2021, 23:17 (GMT)
Sculpt: Brush channels names are now lower-case instead
of upper case.
September 19, 2021, 22:35 (GMT)
Sculpt: brush engine stuff

BrushChannels are now stored in linked lists
instead of simple arrays. This helps to
avoid memory corruption.

I had originally wanted to be able to pass
BrushChannels by value, but that doesn't really
work since they heap allocd data (the input
mapping curves).
September 19, 2021, 20:30 (GMT)
commit prior to small refactor
September 19, 2021, 08:11 (GMT)
Sculpt: more brush engine stuff; do not test.

Pushing this commit early due to computer
weirdness
September 18, 2021, 19:10 (GMT)
Sculpt: flushed out brush channel RNA and made basic UI
By: Miika HämäläinenLast update: Nov-07-2014 14:18MiikaHweb | 2003-2021