Block a user
GPv3: Initial sculpt mode
GPv3: Cutter tool
This is probably fine, but if you want to optimize it a little bit more you can use the EnumerableThreadSpecific
data to construct segments without locking a mutex, then combine them after the threaded construction. (example).
Lukas Tönne
deleted branch gp3-fix-remove-unused-drawings from LukasTonne/blender
2024-04-10 18:23:46 +02:00
Fix #118509: GPv3: fix broken drawing array compression function
5e719b6432
Merge branch 'main' into gp3-fill-tool
1fdd7cd098
Fix #120417: VSE crash rendering a scene strip with missing Editing data
55cbb9f271
Fix #120402: memory leak in volume grid handling
86bde1b58b
Cleanup: Make format
5bc033b4d7
UI: Add Rename operator in bone collection context menu
GPv3: Crash when undoing conversion from GPv2
Fix #118509: GPv3: fix broken drawing array compression function
The iterators need to be advanced before checking the condition. I made a little utility function to make this loop nicer.
Lukas Tönne
pushed to gp3-fix-remove-unused-drawings at LukasTonne/blender
2024-04-10 15:41:51 +02:00
d743c866e5
Early exit to avoid looping over layers if nothing is removed.
41b2fe2c8d
Cleanup: use iterator helper function for a nicer loop.
d30741bc0a
Comment and constexpr variable for -1 entries in the drawing index map.
292bcf31ca
Keymap entries for the fill tool and the brush stroke fallback.
b162f755dc
Stub operator for the fill tool.
605de2f094
Fix #120421: Animated "Burn metadata into image" ignored during render
d049cd1dbf
Fix: GPv3: Clear copy strokes buffer if nothing is selected during copy
1fb36c4f5e
Cleanup: avoid redundant string formatting
16bc74edac
Cleanup: remove type hints & f-strings from core scripts
74a65d77cc
Cleanup: spelling in comments