BLI: refactor IndexMask for better performance and memory usage #104629

Merged
Jacques Lucke merged 254 commits from JacquesLucke/blender:index-mask-refactor into main 2023-05-24 18:11:47 +02:00

254 Commits

Author SHA1 Message Date
Hans Goudey fee01c1943 Spelling: over head -> overhead
buildbot/vexp-code-patch-coordinator Build done. Details
2023-05-24 08:35:56 -04:00
Jacques Lucke 194a9a1aa8 use masked_fill 2023-05-24 14:35:37 +02:00
Jacques Lucke 781f058a2f Merge branch 'main' into index-mask-refactor 2023-05-24 14:30:02 +02:00
Jacques Lucke e3f0e07a28 improve documentation for foreach_* methods 2023-05-24 12:02:30 +02:00
Jacques Lucke 4f50fc4ac9 make constructor from size explicit 2023-05-24 11:07:18 +02:00
Jacques Lucke b1a2beb784 fix compilation 2023-05-24 11:04:37 +02:00
Jacques Lucke 924a8625f4 cleanup 2023-05-24 10:47:51 +02:00
Jacques Lucke 215eb87573 remove unnecessary references 2023-05-24 10:43:17 +02:00
Jacques Lucke 9724694932 improve sizes 2023-05-24 10:42:54 +02:00
Jacques Lucke b343191503 fix segment consolidation 2023-05-24 10:34:14 +02:00
Jacques Lucke 7d5e6d4a39 improve max size and comments 2023-05-24 10:25:27 +02:00
Jacques Lucke 1ec847f57f improve comments 2023-05-24 10:11:54 +02:00
Jacques Lucke 737226c15e improve IndexMaskFromSegment api 2023-05-24 10:06:53 +02:00
Jacques Lucke e93534fd60 improve comments 2023-05-24 09:57:12 +02:00
Jacques Lucke 22af3f2d0a Merge branch 'main' into index-mask-refactor 2023-05-24 09:45:41 +02:00
Hans Goudey 8d29fd4322 Merge branch 'main' into index-mask-refactor 2023-05-23 20:04:24 -04:00
Hans Goudey 45be0be1da Remove const for by-value arguments in declarations 2023-05-23 16:54:20 -04:00
Hans Goudey f585a766c7 Fix and slightly adjust a few comments 2023-05-23 16:54:04 -04:00
Hans Goudey e501a8902a Merge branch 'main' into index-mask-refactor 2023-05-23 13:30:04 -04:00
Jacques Lucke e0784f4fd1 fix compile error
buildbot/vexp-code-patch-coordinator Build done. Details
2023-05-22 12:53:45 +02:00
Jacques Lucke 79b7967854 Merge branch 'main' into index-mask-refactor
buildbot/vexp-code-patch-coordinator Build done. Details
2023-05-22 11:43:56 +02:00
Jacques Lucke 36d6965b06 reduce code bloat a bit 2023-05-22 11:12:55 +02:00
Jacques Lucke 5dea3f3faa improve vectorizability 2023-05-22 11:01:07 +02:00
Jacques Lucke 0fb6d648cc improve ability to auto-vectorize code in foreach_index_optimized 2023-05-22 10:37:12 +02:00
Jacques Lucke 25ff160bbe fix after merge 2023-05-22 10:10:39 +02:00
Jacques Lucke 3d37fdb267 Merge branch 'main' into index-mask-refactor 2023-05-22 09:36:31 +02:00
Jacques Lucke 0ed3040837 Merge branch 'main' into index-mask-refactor 2023-05-22 09:03:52 +02:00
Jacques Lucke 7337163c09 Merge branch 'main' into index-mask-refactor 2023-05-21 15:24:27 +02:00
Jacques Lucke 9df7ec261a cleanup 2023-05-21 15:09:34 +02:00
Jacques Lucke 27a55d6197 comments 2023-05-21 14:48:16 +02:00
Jacques Lucke 020fc51907 cleanup 2023-05-21 14:44:08 +02:00
Jacques Lucke 4e1dc4b770 improve naming 2023-05-21 14:36:08 +02:00
Jacques Lucke 22a5b00ea5 add IndexMaskSegment name alias 2023-05-21 13:47:07 +02:00
Jacques Lucke f731eb25b2 Merge branch 'main' into index-mask-refactor 2023-05-21 13:36:03 +02:00
Jacques Lucke e624b03bfc cleanup naming 2023-05-21 12:58:15 +02:00
Jacques Lucke 65c382f7c6 fix 2023-05-21 02:40:42 +02:00
Jacques Lucke ef3576a19a Merge branch 'main' into index-mask-refactor 2023-05-21 02:25:43 +02:00
Jacques Lucke af76a000a5 comments 2023-05-21 02:22:57 +02:00
Jacques Lucke 3dca97a054 comments 2023-05-21 02:06:23 +02:00
Jacques Lucke 7652f34546 comments 2023-05-21 01:56:51 +02:00
Jacques Lucke 78bdb11f0c cleanup 2023-05-21 01:16:19 +02:00
Jacques Lucke 7dc86dc93c add comment 2023-05-21 01:14:19 +02:00
Jacques Lucke f560bedc8d cleanup 2023-05-21 00:36:40 +02:00
Jacques Lucke 4e8b16626d cleanup 2023-05-20 23:32:56 +02:00
Jacques Lucke 1b01bf9d4a cleanup 2023-05-20 23:20:49 +02:00
Jacques Lucke 3c2fdc2e78 improve comments 2023-05-20 23:14:02 +02:00
Jacques Lucke 7b394bb3c8 cleanup 2023-05-20 22:59:59 +02:00
Jacques Lucke 191da619a1 improve docs 2023-05-20 22:57:40 +02:00
Jacques Lucke 5e9e7087e4 add comments 2023-05-20 22:44:57 +02:00
Jacques Lucke 5b4d3f6929 speed from indices 2023-05-20 22:31:24 +02:00
Jacques Lucke 9ba6240c9e add benchmark 2023-05-20 20:50:20 +02:00
Jacques Lucke 61e39f209d fix 2023-05-20 17:37:22 +02:00
Jacques Lucke da64f581fe initial segment consolidation 2023-05-20 17:30:23 +02:00
Jacques Lucke c394f5825a fix 2023-05-20 16:36:08 +02:00
Jacques Lucke 29e725da3b improve from predicate 2023-05-20 16:00:29 +02:00
Jacques Lucke c693138f83 speedup find 2023-05-20 15:46:29 +02:00
Jacques Lucke b80177aa32 simplify index mask structure 2023-05-20 15:14:58 +02:00
Jacques Lucke 9505003dc1 progress 2023-05-20 11:53:55 +02:00
Jacques Lucke d68a1d0574 cleanup 2023-05-20 11:40:20 +02:00
Jacques Lucke 9b2139a549 cleanup 2023-05-20 11:20:32 +02:00
Jacques Lucke 3cb4dc53a8 cleanup 2023-05-20 11:15:35 +02:00
Jacques Lucke 1f6192fc86 extract header for unique sorted indices 2023-05-20 11:07:57 +02:00
Jacques Lucke 58b8e8daed cleanup 2023-05-20 10:48:01 +02:00
Jacques Lucke 358da692b2 cleanup 2023-05-20 10:46:47 +02:00
Jacques Lucke ff1aad316c cleanup 2023-05-19 22:28:10 +02:00
Jacques Lucke cb32376810 cleanup 2023-05-19 22:25:20 +02:00
Jacques Lucke e72a74a0a2 fix 2023-05-19 22:18:49 +02:00
Jacques Lucke a65112a3db cleanup 2023-05-19 21:26:29 +02:00
Jacques Lucke 36a9d13c95 fix 2023-05-19 20:49:10 +02:00
Jacques Lucke 800fdf5a21 simplify code 2023-05-19 20:30:48 +02:00
Jacques Lucke c5f3b22132 implement find and fuzzy test 2023-05-19 20:22:13 +02:00
Jacques Lucke fb8d3f1599 fuzzy test index iterator conversion 2023-05-19 19:36:13 +02:00
Jacques Lucke cc0b4b4620 improve 2023-05-19 17:14:31 +02:00
Jacques Lucke 3c31d98cb1 move most of from_predicate out of header 2023-05-19 16:23:45 +02:00
Jacques Lucke bfc081cd57 progress 2023-05-19 12:53:42 +02:00
Jacques Lucke 479e0f4275 simplify creating mask from indices 2023-05-19 12:51:54 +02:00
Jacques Lucke be6922c51f start optimizing from_predicate 2023-05-19 12:10:24 +02:00
Jacques Lucke d2ef9150b2 progress 2023-05-19 11:06:40 +02:00
Jacques Lucke 601f74c0ee add size in bytes method 2023-05-19 10:38:05 +02:00
Jacques Lucke 770acf3bb8 progress 2023-05-19 10:37:30 +02:00
Jacques Lucke 3b06d72beb move code around 2023-05-19 10:28:39 +02:00
Jacques Lucke ecaf10ec9c fix merge errors 2023-05-19 10:28:26 +02:00
Jacques Lucke 9e8cfeb204 cleanup naming 2023-05-19 10:19:29 +02:00
Jacques Lucke f9f13647b9 make format 2023-05-19 10:18:36 +02:00
Jacques Lucke e09c9f2cc0 Merge branch 'main' into index-mask-refactor 2023-05-19 10:07:14 +02:00
Jacques Lucke 1e0c840d9a fix 2023-05-14 12:25:34 +02:00
Jacques Lucke 8d377aff1b fix 2023-05-12 19:04:24 +02:00
Jacques Lucke f782037ee4 fix 2023-05-12 18:05:16 +02:00
Jacques Lucke 4e174f56d0 Merge branch 'main' into index-mask-refactor 2023-05-12 17:58:52 +02:00
Jacques Lucke be9bbdb13b progress 2023-05-12 17:58:28 +02:00
Jacques Lucke 36f2f73449 progress 2023-05-12 17:18:49 +02:00
Jacques Lucke 623eff5f7c progress 2023-05-12 17:06:07 +02:00
Jacques Lucke 2eb4751702 progress 2023-05-12 17:05:42 +02:00
Jacques Lucke 2ecf64725d progress 2023-05-12 17:00:21 +02:00
Jacques Lucke a4fa5c78ae progress 2023-05-12 16:48:43 +02:00
Jacques Lucke 62a6272d34 progress 2023-05-12 16:43:40 +02:00
Jacques Lucke 0e7b9e031a Merge branch 'main' into index-mask-refactor 2023-05-12 16:38:16 +02:00
Jacques Lucke 97f0169bc9 progress 2023-05-12 16:36:58 +02:00
Jacques Lucke be1a5b6ed6 Merge branch 'main' into index-mask-refactor 2023-05-12 16:15:52 +02:00
Hans Goudey 5cb9e27bd9 Fixes for new code 2023-04-25 10:23:49 -04:00
Hans Goudey 33016fe472 Merge branch 'main' into index-mask-refactor 2023-04-25 10:02:25 -04:00
Hans Goudey 225a85f27d Handle span virtual arrays when converting from bools 2023-03-31 21:46:46 -04:00
Hans Goudey 1c68b3d588 Merge branch 'main' into index-mask-refactor 2023-03-31 17:19:36 -04:00
Hans Goudey 12845c9a6b Merge branch 'main' into index-mask-refactor 2023-03-29 13:41:28 -04:00
Hans Goudey a3643d5817 Extract stripping of empty chunks and mask creation to separate function 2023-03-25 13:30:43 -04:00
Hans Goudey cb6138a15b Use Array instead of Vector 2023-03-25 13:28:54 -04:00
Hans Goudey 1a4419264f Move extraction of indices from set to a separate function 2023-03-25 13:28:37 -04:00
Hans Goudey 4d1f081b21 Merge branch 'main' into index-mask-refactor 2023-03-25 12:18:38 -04:00
Hans Goudey b1c7edd413 Fix build error 2023-03-22 18:10:40 -04:00
Hans Goudey a220ed27fa Merge branch 'main' into index-mask-refactor 2023-03-22 18:04:16 -04:00
Jacques Lucke fd54a0990d Merge branch 'main' into index-mask-refactor 2023-03-22 11:35:36 +01:00
Jacques Lucke b2b441adb6 optimize IndexMask::slice_and_offset for the range case 2023-03-21 12:50:42 +01:00
Jacques Lucke f7153dd593 Merge branch 'index-mask-refactor' of projects.blender.org:JacquesLucke/blender into index-mask-refactor 2023-03-21 12:19:26 +01:00
Jacques Lucke 393e7a367f try optimize fast case for converting mask to ranges and spans 2023-03-21 12:17:21 +01:00
Jacques Lucke 4c1c1cf6e2 add optimized to ranges and spans conversion 2023-03-21 11:47:41 +01:00
Jacques Lucke a8b1e07599 skip trivial construction/destruction again 2023-03-21 11:47:21 +01:00
Jacques Lucke 94a25b0a16 pass mask by reference 2023-03-21 11:23:59 +01:00
Jacques Lucke 137f499520 try speedup foreach_index_optimized 2023-03-21 11:14:52 +01:00
Jacques Lucke 6b402457e0 cleanup 2023-03-21 10:58:23 +01:00
Jacques Lucke d8f3eb4ad5 Merge branch 'main' into index-mask-refactor 2023-03-21 10:57:50 +01:00
Hans Goudey 2fa7c92846 Fix build errors from changed OffsetIndices 2023-03-20 23:42:41 -04:00
Hans Goudey b32bf9a19d Merge branch 'main' 2023-03-20 23:34:13 -04:00
Jacques Lucke 1a537a578b pass IndexMask by reference instead of by value 2023-03-20 19:48:49 +01:00
Jacques Lucke 91bd9d0975 use optimized iteration in cpptype 2023-03-20 19:11:43 +01:00
Jacques Lucke 0a92c6138e implement iteration more efficiently 2023-03-20 19:09:41 +01:00
Jacques Lucke 8a98dc4100 optimize single-value case in from_bools 2023-03-20 18:24:24 +01:00
Jacques Lucke 53847952cb improve multi function eval performance 2023-03-20 18:19:33 +01:00
Jacques Lucke b0e4c576ca support vectorization again 2023-03-20 17:16:13 +01:00
Jacques Lucke cced82dbd5 fix 2023-03-19 09:04:44 +01:00
Jacques Lucke f3759712ad fix 2023-03-19 08:38:30 +01:00
Jacques Lucke 5ed73fb797 Merge branch 'index-mask-refactor' into index-mask-refactor-replace-existing 2023-03-19 08:02:24 +01:00
Jacques Lucke f7c9fe26f9 Merge branch 'main' into index-mask-refactor 2023-03-19 08:02:15 +01:00
Jacques Lucke 0f536ad07d fix 2023-03-19 07:53:16 +01:00
Jacques Lucke 889802ebf5 fixes 2023-03-19 07:46:04 +01:00
Jacques Lucke f8854f6038 Merge branch 'index-mask-refactor' into index-mask-refactor-replace-existing 2023-03-17 18:21:08 +01:00
Jacques Lucke aa1325b1c7 Merge branch 'main' into index-mask-refactor 2023-03-17 18:20:51 +01:00
Jacques Lucke c5a95db125 progress 2023-03-13 23:16:44 +01:00
Jacques Lucke 709fc832cf progress 2023-03-13 22:57:49 +01:00
Jacques Lucke a01d444ecd progress 2023-03-13 22:34:35 +01:00
Jacques Lucke 8fa05e8c0f progress 2023-03-13 22:12:12 +01:00
Jacques Lucke 1d23e61bad progress 2023-03-13 21:27:39 +01:00
Jacques Lucke 6653a301e2 progress 2023-03-13 21:15:16 +01:00
Jacques Lucke 2e0364b005 progress 2023-03-13 21:07:50 +01:00
Jacques Lucke 19d0dea25d progress 2023-03-13 20:48:53 +01:00
Jacques Lucke 263244d64d cleanup 2023-03-13 20:16:43 +01:00
Jacques Lucke aafe9de9b4 progress 2023-03-13 20:15:11 +01:00
Jacques Lucke 9ac7e53c81 progress 2023-03-13 20:08:34 +01:00
Jacques Lucke aed0ec5d65 progress 2023-03-13 18:59:01 +01:00
Jacques Lucke da6da24c99 progress 2023-03-13 14:52:14 +01:00
Jacques Lucke 590c569c5e progress 2023-03-13 14:34:55 +01:00
Jacques Lucke ccba23d7bd progress 2023-03-13 14:33:50 +01:00
Jacques Lucke add5bd9b55 progress 2023-03-13 14:25:37 +01:00
Jacques Lucke aa04c9ca3d progress 2023-03-13 14:23:18 +01:00
Jacques Lucke a0752026b5 progress 2023-03-13 14:13:55 +01:00
Jacques Lucke 47edca6978 progress 2023-03-13 14:12:41 +01:00
Jacques Lucke 38a39d5696 progress 2023-03-13 14:11:26 +01:00
Jacques Lucke 2f05ca302e progress 2023-03-13 14:11:10 +01:00
Jacques Lucke e9863a387c fix 2023-03-13 14:10:07 +01:00
Jacques Lucke 575688cee0 progress 2023-03-13 14:09:32 +01:00
Jacques Lucke 9048ff9362 replace to_best_mask_type 2023-03-13 13:15:44 +01:00
Jacques Lucke b9a4c30c7a add to blender namespace 2023-03-13 13:05:50 +01:00
Jacques Lucke 5d92520aab replace files 2023-03-13 13:05:23 +01:00
Jacques Lucke d10db7dbc0 cleanup memory usage 2023-03-13 13:01:58 +01:00
Jacques Lucke fca893a314 allow smaller ranges 2023-03-13 12:57:14 +01:00
Jacques Lucke 6f28b7b13b fix 2023-03-13 12:53:00 +01:00
Jacques Lucke b41ab94bc0 cleanup 2023-03-13 12:46:40 +01:00
Jacques Lucke 98c3b8ce24 support to range conversion 2023-03-13 12:03:00 +01:00
Jacques Lucke d5885ec0ec Merge branch 'main' into index-mask-refactor 2023-03-13 11:48:23 +01:00
Jacques Lucke e13543782c cleanup 2023-03-05 11:54:37 +01:00
Jacques Lucke 5edfeada7a remove dependence on memory_resource because it's not available on macos 2023-03-05 11:51:58 +01:00
Jacques Lucke 0610294156 cleanup 2023-03-05 11:39:21 +01:00
Jacques Lucke 204b5aee6f evaluate expression on separate chunks 2023-03-05 11:29:00 +01:00
Jacques Lucke 784b05e01f Merge branch 'main' into index-mask-refactor 2023-03-05 10:03:46 +01:00
Jacques Lucke fb9e4d19f6 test other algorithm to determine possible chunks to check 2023-02-28 19:39:12 +01:00
Jacques Lucke 9b5d4a6de6 add utilities 2023-02-27 14:54:40 +01:00
Jacques Lucke 2b9c0db965 initial finding of chunks to process 2023-02-27 14:38:53 +01:00
Jacques Lucke 34cc0635a4 move foreach_segment to implementation file 2023-02-27 14:09:56 +01:00
Jacques Lucke 38aa47a05f Merge branch 'main' into index-mask-refactor 2023-02-27 14:04:28 +01:00
Jacques Lucke 777f30a148 cleanup
buildbot/vexp-code-patch-coordinator Build done. Details
2023-02-26 20:55:18 +01:00
Jacques Lucke e734450226 remove type alias
buildbot/vexp-code-patch-coordinator Build done. Details
it didn't always make things shorter but made things more obscure
2023-02-26 20:28:11 +01:00
Jacques Lucke f052c8bfe3 try using memory resource instead of linear allocator 2023-02-26 20:24:34 +01:00
Jacques Lucke eae30305d8 initial index mask expression api 2023-02-26 19:57:31 +01:00
Jacques Lucke 6c816d74f4 cleanup 2023-02-26 19:12:12 +01:00
Jacques Lucke e5352abe63 improve api 2023-02-26 18:25:43 +01:00
Jacques Lucke c6eee5569d cleanup 2023-02-26 17:42:25 +01:00
Jacques Lucke a75f7185d5 add foreach range function 2023-02-26 17:38:05 +01:00
Jacques Lucke 3623143b76 Merge branch 'main' into index-mask-refactor 2023-02-26 17:26:55 +01:00
Jacques Lucke d266e0cf32 fix 2023-02-26 16:33:52 +01:00
Jacques Lucke 58562ba47d Merge branch 'main' into index-mask-refactor 2023-02-26 16:27:57 +01:00
Jacques Lucke cc71968af9 progress 2023-02-17 12:39:35 +01:00
Jacques Lucke 30557cf6f5 add aligned parallel reduce 2023-02-17 12:08:29 +01:00
Jacques Lucke be6ef6500a convert index mask to bits 2023-02-17 11:47:33 +01:00
Jacques Lucke de628f0b6d initial bits to mask conversion 2023-02-17 11:38:02 +01:00
Jacques Lucke c5a37fb850 early return 2023-02-17 11:15:16 +01:00
Jacques Lucke cc6d44f982 reduce allocations for full chunks 2023-02-17 11:10:35 +01:00
Jacques Lucke d9ca4b4c8d cleanup 2023-02-17 10:54:20 +01:00
Jacques Lucke 525911f94a cleanup linear allocator 2023-02-17 10:52:02 +01:00
Jacques Lucke 1e25cbdd30 progress 2023-02-17 10:32:54 +01:00
Jacques Lucke 4e3331af46 progress 2023-02-17 10:32:08 +01:00
Jacques Lucke 427551623f add utility methods 2023-02-17 10:12:31 +01:00
Jacques Lucke 6ae3c2dd61 Merge branch 'main' into index-mask-refactor 2023-02-17 09:59:13 +01:00
Jacques Lucke debd1010f8 simplify iteration api 2023-02-17 01:28:41 +01:00
Jacques Lucke 0d61818a56 move OffsetSpan to separate file 2023-02-17 01:17:25 +01:00
Jacques Lucke 14d4da0704 cleanup naming 2023-02-17 01:09:35 +01:00
Jacques Lucke 9633298aa1 fix 2023-02-17 01:09:24 +01:00
Jacques Lucke 528b7a6625 rename chunk_sizes_cumulative to cumulative_chunk_sizes 2023-02-17 01:01:15 +01:00
Jacques Lucke 6b6f0b7267 rename segment_sizes_cumulative to cumulative_segment_sizes 2023-02-17 01:00:31 +01:00
Jacques Lucke 67b52758bb rename segment_indices to indices_by_segment 2023-02-17 00:59:23 +01:00
Jacques Lucke ba9c58664b Merge branch 'main' into index-mask-refactor 2023-02-17 00:55:44 +01:00
Jacques Lucke beda66bec8 rename max_chunk_size to chunk_capacity 2023-02-17 00:41:06 +01:00
Jacques Lucke f3f69f6e0e change chunk_offsets to chunk_ids 2023-02-17 00:39:49 +01:00
Jacques Lucke f917322fae try two pass algorithm to avoid small allocations 2023-02-17 00:34:49 +01:00
Jacques Lucke ffc934d4f5 Merge branch 'main' into index-mask-refactor 2023-02-16 23:49:25 +01:00
Jacques Lucke 5d624e6060 add benchmark 2023-02-12 16:25:53 +01:00
Jacques Lucke 24600ca65f fixes 2023-02-12 16:21:20 +01:00
Jacques Lucke 3d4ced77ed progress 2023-02-12 15:37:48 +01:00
Jacques Lucke 409d526617 progress 2023-02-12 15:20:25 +01:00
Jacques Lucke b83833fcb0 progress 2023-02-12 15:16:47 +01:00
Jacques Lucke cd37dc7169 cleanup 2023-02-12 15:08:48 +01:00
Jacques Lucke ebaa70ce2b improve performance 2023-02-12 14:53:45 +01:00
Jacques Lucke a254fffbfb simplify naming 2023-02-12 14:34:10 +01:00
Jacques Lucke bf00af9e87 progress 2023-02-12 14:33:20 +01:00
Jacques Lucke 1142a996f6 cleanup naming 2023-02-12 13:51:27 +01:00
Jacques Lucke 719c43c61a improve naming 2023-02-12 13:45:58 +01:00
Jacques Lucke dbb98b4a2f Merge branch 'main' into index-mask-refactor 2023-02-12 13:42:45 +01:00
Jacques Lucke 7cecdbdd29 Merge branch 'main' into index-mask-refactor 2023-02-11 20:31:27 +01:00
Jacques Lucke c43a3bb12e progress 2023-02-11 20:04:08 +01:00
Jacques Lucke d6c3b2250c progress 2023-02-11 19:48:57 +01:00
Jacques Lucke 87a29e9b30 progress 2023-02-11 19:42:24 +01:00
Jacques Lucke 69cb21962d progress 2023-02-11 19:35:45 +01:00
Jacques Lucke cbf103865e progress 2023-02-11 19:34:22 +01:00
Jacques Lucke de8e0f7032 cleanup 2023-02-11 19:22:14 +01:00
Jacques Lucke 006dbf253f cleanup 2023-02-11 19:21:27 +01:00
Jacques Lucke c9c09cb0fb progress 2023-02-11 19:19:08 +01:00
Jacques Lucke 1a2e1d1a9c progress 2023-02-11 18:33:34 +01:00
Jacques Lucke 35ffb58cec progress 2023-02-11 18:18:58 +01:00
Jacques Lucke 74530c692c cleanup 2023-02-11 16:21:34 +01:00
Jacques Lucke 9ef2f470c7 Merge branch 'main' into index-mask-refactor 2023-02-11 16:18:06 +01:00
Jacques Lucke 6a77c5b219 progress 2023-02-11 15:59:00 +01:00
Jacques Lucke fc6a72256a progress 2023-02-11 15:20:53 +01:00
Jacques Lucke 5b9f8cd9f5 progress 2023-02-11 14:27:45 +01:00
Jacques Lucke 234cddec5f progress 2023-02-11 14:14:07 +01:00
Jacques Lucke b476e24d45 Merge branch 'main' into index-mask-refactor 2023-02-11 13:49:15 +01:00
Jacques Lucke b257c01127 progress 2023-02-11 13:21:47 +01:00
Jacques Lucke 14b2ffff6e progress 2023-02-11 12:21:15 +01:00
Jacques Lucke 253e6bbf14 progress 2023-02-11 11:44:43 +01:00
Jacques Lucke 38c2b67e69 cleanup 2023-02-11 11:00:07 +01:00
Jacques Lucke 169acd0fdb remove old code 2023-02-11 10:55:51 +01:00
Jacques Lucke 98478973aa Merge branch 'main' into index-mask-refactor 2023-02-11 10:50:42 +01:00
Jacques Lucke b0c5527df2 progress 2023-02-09 19:09:55 +01:00
Jacques Lucke e8a99b3d83 progress 2023-02-09 18:21:01 +01:00
Jacques Lucke c158664ccd progress 2023-02-09 18:02:59 +01:00
Jacques Lucke 11bea3a954 progress 2023-02-09 17:43:23 +01:00
Jacques Lucke d1f2ae5630 progress 2023-02-09 17:11:38 +01:00