Mesh: Cache loose vertices #105567

Merged
Hans Goudey merged 29 commits from HooglyBoogly/blender:mesh-loose-vert-cache into main 2023-04-22 13:46:23 +02:00

29 Commits

Author SHA1 Message Date
Hans Goudey 473205df07 Deduplicate code, remove redundant tag function 2023-04-21 14:22:39 -04:00
Hans Goudey 41de436fcb WIP: Progress with naming and removing redundancy
tag_verts_no_face_none is actually not redundant with
loose_edges_tag_none though, since it also contains loose verts.
2023-04-21 11:22:37 -04:00
Hans Goudey 1f8f5ed6dd Merge branch 'main' into mesh-loose-vert-cache 2023-04-21 10:13:44 -04:00
Hans Goudey 7106c1b93e Variable and function name changes 2023-04-21 10:05:40 -04:00
Hans Goudey 320463a272 Merge branch 'main' into mesh-loose-vert-cache 2023-04-21 08:44:55 -04:00
Hans Goudey 2d4ee5c2e3 Merge branch 'main' into mesh-loose-vert-cache 2023-04-21 08:26:28 -04:00
Hans Goudey 4999dfa65d Cast edge span to int for iteration 2023-04-17 08:08:31 -04:00
Hans Goudey ff338c0662 Merge branch 'main' into mesh-loose-vert-cache 2023-04-17 08:06:37 -04:00
Hans Goudey a0e64a0b88 Merge branch 'main' into mesh-loose-vert-cache 2023-04-16 16:09:45 -04:00
Hans Goudey 8604450162 Replace loose_verts_map_get 2023-04-14 12:50:26 -04:00
Hans Goudey 9135e2e716 Merge branch 'main' into mesh-loose-vert-cache 2023-04-14 12:47:50 -04:00
Hans Goudey 2481dca2f1 Cleanup 2023-04-14 12:14:57 -04:00
Hans Goudey 42aac9520a Merge branch 'main' into mesh-loose-vert-cache 2023-04-14 12:11:23 -04:00
Hans Goudey 1e6ef2c35d Merge branch 'main' into mesh-loose-vert-cache 2023-04-04 16:26:48 -04:00
Hans Goudey 6c5b501c6b Merge branch 'main' into mesh-loose-vert-cache 2023-03-31 11:57:12 -04:00
Hans Goudey c8db4fa453 Cleanup
buildbot/vexp-code-patch-coordinator Build done. Details
2023-03-27 18:57:37 -04:00
Hans Goudey 719bf7f943 Add two more tags 2023-03-27 18:29:14 -04:00
Hans Goudey a783498912 Add more eager "no loose vert" tags 2023-03-27 16:55:23 -04:00
Hans Goudey 90ecb6a590 Merge branch 'main' into mesh-loose-vert-cache 2023-03-27 16:42:56 -04:00
Hans Goudey e3f105c83b Cache both types of loose vertices 2023-03-27 07:22:47 -04:00
Hans Goudey fbc8bb7efd Merge branch 'main' into mesh-loose-vert-cache 2023-03-26 22:15:07 -04:00
Hans Goudey 3429f6330b Merge branch 'main' into mesh-loose-vert-cache 2023-03-22 12:38:36 -04:00
Hans Goudey 011042e179 Cleanup 2023-03-22 11:41:42 -04:00
Hans Goudey 77b15f335f Merge branch 'main' into mesh-loose-vert-cache 2023-03-22 11:33:20 -04:00
Hans Goudey 1bbbf7f05c Fix: Return correct cache for verts
buildbot/vexp-code-patch-coordinator Build done. Details
2023-03-08 13:09:05 -05:00
Hans Goudey edf6edc262 Fix subdiv logic mistakes 2023-03-08 13:08:54 -05:00
Hans Goudey 7b3b7a9fa8 Optimize attribute domain interpolation 2023-03-08 11:59:49 -05:00
Hans Goudey 5bd7b7ce45 Merge branch 'main' into mesh-loose-vert-cache 2023-03-08 11:51:51 -05:00
Hans Goudey dd72389a4f Mesh: Cache loose vertices
buildbot/vexp-code-patch-coordinator Build done. Details
Similar to the cache of loose edges added in 1ea169d90e, cache
the number of loose vertices and which are loose in a bit map. This
can save significant time when drawing large meshes in the viewport.
2023-03-08 09:29:45 -05:00