Aaron Fenyes
ee1c691787
Display: shade fragments after depth sorting
...
This reduces register pressure significantly. This stepping stone commit
temporarily removes highlighting of intersections and cusps.
2024-10-14 16:04:56 -07:00
Aaron Fenyes
19907838ce
Display: remove redundant depth test
2024-09-30 17:59:48 -07:00
Aaron Fenyes
e3120f7109
Display: remove unused fragment-sorting function
2024-09-30 16:48:36 -07:00
Aaron Fenyes
18ebf3be2c
Display: add turntable for benchmarking
...
Together with 25fa108
and 4f8f360
, this lets us do a benchmarking
routine for `full-interface` which is comparable to the one we've been
using for `inversive-display`.
2024-09-30 00:44:13 -07:00
Aaron Fenyes
edace8e4ea
Outline: include ID and label in element diff key
2024-09-29 23:41:16 -07:00
Aaron Fenyes
70bd39b9e5
App: remove unused imports
2024-09-29 23:30:35 -07:00
Aaron Fenyes
25fa108e9b
AddRemove: add low-curvature test assembly from inversive-display
2024-09-28 19:37:43 -07:00
Aaron Fenyes
7977b11caf
AddRemove: switch between pre-made test assemblies
2024-09-28 18:56:33 -07:00
Aaron Fenyes
1c9fec36e5
Display: make scene change flag track element list
2024-09-28 18:51:28 -07:00
Aaron Fenyes
721a8716d4
Assembly: don't track element list when inserting
...
Calling `try_insert_element` or `insert_new_element` in a responsive
context shouldn't make the context track `elements_by_id`.
2024-09-28 18:49:17 -07:00
Aaron Fenyes
4f8f36053f
App: use general test assembly from inversive-display
...
This moves us toward dropping the separate display prototype.
2024-09-28 14:18:04 -07:00
Aaron Fenyes
28b1ecb8e9
App: use element insertion method in test
2024-09-28 13:29:09 -07:00
Aaron Fenyes
b08dbd6f93
Assembly: factor out element insertion
2024-09-28 13:27:03 -07:00
Aaron Fenyes
bd0982f821
AddRemove: make a button that adds elements
...
In the process, switch selection storage back to `FxHashSet`, reverting
commit b3afd6f
.
2024-09-27 14:33:49 -07:00
Aaron Fenyes
2444649dd1
AddRemove: underscore unused event variables
2024-09-26 19:17:57 -07:00
Aaron Fenyes
b3afd6f555
App: Store selection in BTreeSet
...
Since we're using `BTreeSet` for element constraint sets now, we might
as well use it for the selection set too. This removes the `rustc-hash`
dependency.
2024-09-26 19:16:41 -07:00
Aaron Fenyes
9b39fe56b8
Outline: include constraints in element diff key
...
This tells Sycamore that the outline view of an element should update
when the element's constraint set has changed. To make the constraint
set hashable, so we can include it in the diff key, we store it as a
`BTreeSet` instead of an `FxHashSet`.
2024-09-26 19:10:34 -07:00
Aaron Fenyes
f5486fb0dd
AddRemove: make a button that adds constraints
2024-09-26 15:02:51 -07:00
Aaron Fenyes
4e3c86fb71
Ignore profiling folders
2024-09-26 13:23:56 -07:00
Aaron Fenyes
7ff1b9cb65
App: rename directory
2024-09-26 13:22:48 -07:00