August 23, 2021, 09:28 (GMT) |
Sculpt dyntopo: fix mem cache test function, how did this ever work |
August 23, 2021, 08:19 (GMT) |
Dyntopo Sculpt: Wrote new edge split code, currently disabled |
August 22, 2021, 20:31 (GMT) |
I hate default int |
August 22, 2021, 20:16 (GMT) |
Silly me, don't use alloca in this situation |
August 22, 2021, 20:15 (GMT) |
Fix compile error on linux |
August 22, 2021, 19:51 (GMT) |
Sculpt dyntopo: Temp fix for nasty GCC compiler bug on linux. I'll file a bug report with GCC tomorrow. |
August 22, 2021, 17:29 (GMT) |
Sculpt dyntopo: Fix a dumb mistake I made in space_toolsystem_toolbar.py |
August 22, 2021, 03:46 (GMT) |
fix signed/unsigned warning |
August 22, 2021, 03:40 (GMT) |
Sculpt dyntopo: Finished bmesh cache coherency tester To run, in the python console enter: bpy.msgbus.pbvh_bmesh_do_cache_test() The output will be in the regular console. The test build a half-million vert cube and smooths it. It runs several passes (all of which perform the same smoothing operation): 1; Randomized order pass 2. Ordered pass (by vertex clustering) 3. Same as 2 but with a purely data-oriented version of the bmesh structs. 4. Same as 2, but using a version of the bmesh structs with all pointers replaced by integer indices. At least on my laptop #3 and #2 are about a third faster then #1, and #2 tends to be around 15%. |
August 21, 2021, 22:19 (GMT) |
Sculpt dyntopo: Don't allow dyntopo when multires modfier exists Note that thoeretically we could support multires in dyntopo, but numerical instability would probably make the grid data explode. |
August 21, 2021, 03:52 (GMT) |
Sculpt dyntopo: disable mem cache test executable from compiling altogether |
August 21, 2021, 03:49 (GMT) |
Dyntopo: Disable mem cache test executable for now as it doens't link on mac |
August 21, 2021, 03:36 (GMT) |
Sculpt dyntopo: * Fixed multires apply base feeding bad original coordinates to deform modifiers. * Roughed out some code for cache performance testing. * Wrote skeleton code for a PBVH texel API; hasn't been tested yet and may be removed. |
August 19, 2021, 04:43 (GMT) |
* BM_mesh_remap can now reorder loops * Wrote yet another BKE_pbvh_reorder_bmesh function |
August 17, 2021, 21:58 (GMT) |
Sculpt dyntopo: yet another undo bug BKE_pbvh_bmesh_add_face had a branch where it ignored the log_face argument, leading to corruption in BMLog. |
August 17, 2021, 06:38 (GMT) |
Sculpt dyntopo: remove debug ATTR_NO_OPT's |
August 17, 2021, 06:17 (GMT) |
Sculpt dyntopo: more undo fixes Yay for massively overdetermined bugs. |
August 17, 2021, 03:50 (GMT) |
Sculpt dyntopo * Added a limited "fast draw" mode to pbvh drawing that tries to limit data sent to the GPU. - Facesets and mask data are disabled. - Indexed mode is forced. - Does not work (at all) for multires. * Finally fixed some outstanding bmesh sculpt undo bugs: - Forgot to mark pbvh nodes to update their bounds, which produced a bug I had thought was caused by something else. - Hopefully fixed a long-standing occasional memory corruption bug. |
August 16, 2021, 22:43 (GMT) |
Sculpt dyntopo: fix various faceset init operator bugs that crept in. |
August 16, 2021, 09:12 (GMT) |
Sculpt dyntopo: Fix memory corruption caused by improperly disabled code. |
|