Revision 860854b by Brecht Van Lommel September 29, 2019, 14:22 (GMT) |
Fix (workaround) memory leak cancelling sculpt mask expand |
Revision 0fd3723 by Brecht Van Lommel September 29, 2019, 14:22 (GMT) |
Fix small memory leaks in some sculpt tools Also use MEM_SAFE_FREE to simplify code. |
Revision 0ffb96f by Brecht Van Lommel September 29, 2019, 14:22 (GMT) |
Revision 9b0fd5e by Brecht Van Lommel September 29, 2019, 14:22 (GMT) |
Sculpt: only update draw buffers for visible nodes during paint stroke Also applies to some other sculpt tools like filter and mask expand. The full update happens after the paint stroke is finished, so it does not happen on view navigation, which would cause a delay. Ref T70295 Differential Revision: https://developer.blender.org/D5922 |
Revision f6fc863 by Brecht Van Lommel September 29, 2019, 13:28 (GMT) |
Sculpt: multithread GPU draw buffer filling for workbench This improves performance of some sculpt tools, particularly those that modify many vertices like filter and mask tools, or use brushes with large radius. For mask expand it can make updates up to 2x faster on heavy meshes, but for most tools it's more on the order of 1-1.1x. There are bigger bottlenecks to solve, like normal updates. Ref T70295 Differential Revision: https://developer.blender.org/D5926 |
Revision c931a00 by Brecht Van Lommel September 29, 2019, 13:27 (GMT) |
Sculpt: use dynamic scheduling and chunk size 1 for multithreading This is under the assumptions that each node has enough work to avoid the threading overhead, while also having a possible variable amount of work. For example most of the vertices being masked or outside of the brush radius. Improves performance by about 10% for tools like mesh filter on an entire 3 million poly mesh, tested on a quad core. Ref T68873 |
Revision 8b00a73 by Brecht Van Lommel September 29, 2019, 13:27 (GMT) |
Cleanup: move sculpt parallel range threading test into function Easier to experiment with different settings this way. |
Revision 1ca105e by Brecht Van Lommel September 29, 2019, 13:27 (GMT) |
Sculpt: disable workbench anti-aliasing during stroke painting This mostly happens automatically anyway since there is usually not enough time left over for it. But when it does it happen it breaks partial redraw, and may also have a negative impact on responsiveness. Ref T70295 |
Revision c31a849 by Brecht Van Lommel September 29, 2019, 13:04 (GMT) |
Fix wrong sculpt cursor drawing when using "ignore_background_click" Not all the necessary state got restored. |
Revision ba90d2e by Alexander Gavrilov September 29, 2019, 06:28 (GMT) |
Fix T58683: Reload Scripts breaks toolbar button formatting. Assuming it's actually necessary to do this check very efficiently, replace the hack based on caching a pointer, with a different one that caches the string comparison result in the operator object. |
Revision 44d0420 by Clément Foucault September 28, 2019, 22:58 (GMT) |
Revision 2c7365a by Brecht Van Lommel September 28, 2019, 10:29 (GMT) |
Fix unnecessary use of atomics in PBVH normal update |
Revision 5bace9f by Brecht Van Lommel September 28, 2019, 10:29 (GMT) |
Cleanup: compiler warnings |
Revision b192c01 by Brecht Van Lommel September 28, 2019, 10:29 (GMT) |
Fix build error on Windows |
Revision 7ea1b84 by Alexander Gavrilov September 28, 2019, 07:31 (GMT) |
Drivers: fix transform channel panel for W rotation and quaternions. |
Revision 775a13d by Alexander Gavrilov September 28, 2019, 07:14 (GMT) |
RNA: fix the name of the parent inverse matrix in Data API Outliner view. |
Revision a2457dd by Brecht Van Lommel September 27, 2019, 23:35 (GMT) |
Debug: add 888 and 889 debug values for redraw and PBVH node visualizatons More convenient to use the debug menu than having to modify code every time. |
Revision 1c1a319 by Clément Foucault September 27, 2019, 22:44 (GMT) |
EEVEE: Speedup: Don't request orco layer if not needed Should speed up eevee mesh update a tiny bit in certain particular cases (deform modifier + (shader using texcoord (but not generated output) OR principled bsdf OR geometry node (except tangent output))). |
Revision ad22d31 by Clément Foucault September 27, 2019, 22:44 (GMT) |
Fix T70226 EEVEE: Crash/Assert entering edit mode with instanced meshes... ... and modifiers. This was caused by wrong mesh being taken into account when in edit mode. |
Revision 6cbfa8d by Antonio Vazquez September 27, 2019, 21:23 (GMT) |
GPencil: Fix compiler warning |
|
|
|


Master Commits
MiikaHweb | 2003-2021