Revision 02c353d by Sergey Sharybin (opensubdiv_compare) May 26, 2020, 08:49 (GMT) |
OpenSubdiv: Add regression tests for mesh topology While this looks trivial it already allowed to catch issues in one of previous attempt to optimize memory usage. It will totally be useful for an upcoming refactor of face topology storage. |
May 26, 2020, 08:38 (GMT) |
Fix T76926: Crash with Full Screen file browser window preference Alternative fix for T75292 & T73579 (see b75ce05c3b0f), that does not cause this crash. The crash happened because cancelling the file browser removes its screen (as in bScreen). Before rBb75ce05c3b0f, the file browser event wouldn't be handled any further then. After it, it would still be passed to other areas, while the screen pointer was dangling. Now the event is only skipped for UI handlers. Reviewed by: Julian Eisel |
May 26, 2020, 08:37 (GMT) |
Curves: Implement Handles for selected points only When editing a complex curve is very annoying to have all handles at a time. Also, this is a requirement for the current GSoC Edit Grease Pencil using curves. I have seen that this improvement can be used in any other area of blender, so I have decided to publish the option in the overlay panel.. Reviewed By: fclem, #user_interface, billreynish, Severin Differential Revision: https://developer.blender.org/D7754 |
Revision 61fc5d5 by Sergey Sharybin (opensubdiv_compare) May 26, 2020, 08:01 (GMT) |
OpenSubdiv: Hide individual topology elements Move all API to happen via MeshTopology. This is a preparation for an upcoming memory optimization. |
Revision 23b73e4 by Sergey Sharybin (opensubdiv_compare) May 26, 2020, 07:10 (GMT) |
OpenSubdiv: Cleanup, remove unused code There is no need in edge map anymore. |
Revision c36726c by Sergey Sharybin (opensubdiv_compare) May 26, 2020, 07:10 (GMT) |
OpenSubdiv: Add TODO avoid checking face-varying topology for equality |
Revision b0b5de8 by Sergey Sharybin (opensubdiv_compare) May 26, 2020, 07:10 (GMT) |
OpenSubdiv: Move preliminary geometry counters check to mesh topology |
Revision 1278bd1 by Sergey Sharybin (opensubdiv_compare) May 26, 2020, 07:10 (GMT) |
OpenSubdiv: Keep explicit storage of base mesh faces Allows to perform comparison by doing linear comparison of indices. Before cyclic match was used to deal with possibly changed winding from OpenSubdiv side. Speeds up comparison (and hence improves FPS), makes code more reliable nut uses more memory. |
Revision 21fcd29 by Sergey Sharybin (opensubdiv_compare) May 26, 2020, 07:10 (GMT) |
OpenSubdiv: Compare edge topology This change makes it so topology refiner comparison will check vertices of all existing/provided edges. The initial claim that due to manifold nature of mesh there is no need in "deep" edges check was wrong: some areas might only provide edges with non-zero creases. So if crease of one edge goes changes from 1.0 to 0.0 and crease of other edge goes from 0.0 to 1.0 the old comparison code would not have caught it. |
Revision 2712d86 by Sergey Sharybin (opensubdiv_compare) May 26, 2020, 07:10 (GMT) |
OpenSubdiv: Refactor, move mesh topology comparison to own file Makes it easier to follow and extend. |
Revision bb6dd4a by Sergey Sharybin (opensubdiv_compare) May 26, 2020, 07:10 (GMT) |
OpenSubdiv: Use explicit storage for edge sharpness Similar to previous change in vertex sharpness, explicitly store value provided by the converter. Allows to avoid rather fragile check for boundary edges. Also allows to avoid need in constructing edge map. This lowers memory footprint of the comparison process and avoids memory allocations during the comparison (which is an extra benefit from the performance point of view). |
Revision 2d14313 by Sergey Sharybin (opensubdiv_compare) May 26, 2020, 07:10 (GMT) |
OpenSubdiv: Allow use of regular ordered map |
Revision d1c8c8e by Sergey Sharybin (opensubdiv_compare) May 26, 2020, 07:10 (GMT) |
OpenSubdiv: Refactor, move comparison to own file |
Revision f795f57 by Sergey Sharybin (opensubdiv_compare) May 26, 2020, 07:10 (GMT) |
OpenSubdiv: Compare sharpness based on converter This change starts the transition of topology refiner comparison to compare actual values given by the converter, which will not be affected by the refinement or face winding synchronization steps. Currently is only implemented for vertex sharpness, but will be extended further as followup development. Fixes T71908: Subdiv: Incorrect topology comparison, leading to poor performance |
Revision 73817d3 by Sergey Sharybin (opensubdiv_compare) May 26, 2020, 07:10 (GMT) |
OpenSubdiv: Add explicit storage for mesh topology The idea is to use this explicit storage for topology comparison rather than using base level. While this will have memory overhead it allows to simplify comparison of such things as: - Vertex sharpness (where base level from topology refiner will have it refined, meaning it will be different from what application requested for non-manifold and corner vertices). - It will allow to simplify face-vertices comparison, where currently O(N^2) algorithm is used due to possible difference in face winding. - It will also allow to avoid comparison-time allocation of edge map. Currently no functional changes, just preparing for development which will happen next. |
May 26, 2020, 07:10 (GMT) |
OpenSubdiv: Add move semantic to the namespace |
May 26, 2020, 07:10 (GMT) |
OpenSubdiv: Refactor, pass higher level object through comparison |
May 26, 2020, 07:10 (GMT) |
OpenSubdiv: Refactor, move utils to base Also split them across utilities and types. |
May 26, 2020, 07:10 (GMT) |
OpenSubdiv: Refactor, move base C-API file to base folder |
May 26, 2020, 07:10 (GMT) |
OpenSubdiv: Cleanup, use C++ range based loop Avoid indirection via define. |
|
|
|


Master Commits
MiikaH:n Sivut a.k.a. MiikaHweb | 2003-2021