Emil Ernerfeldt
2355828d41
Remove epaint::mutex::Arc type alias
2022-04-15 15:18:21 +02:00
Emil Ernerfeldt
41b178b6ec
Use atomic_refcell instead of parking_lot for wasm32 targets ( #1404 )
...
Closes https://github.com/emilk/egui/issues/1401
2022-03-22 15:34:21 +01:00
Emil Ernerfeldt
15254f8235
Remove the single_threaded/multi_threaded feature flags ( #1390 )
...
Always use parking_lot for mutexes, i.e. always be multi-threaded.
Closes #1379
2022-03-21 22:20:37 +01:00
Emil Ernerfeldt
d5673412dd
Put everything in Context behind the same Mutex ( #1050 )
...
* Move all interior mutability from Context to CtxRef and make it a handle
* Rename `CtxRef` to `Context`
* The old `Context` is now `ContextImpl` and is non-pub
* Add benchmark Painter::rect
Co-authored-by: Daniel Keller <dklr433@gmail.com>
2022-01-10 23:13:10 +01:00
Emil Ernerfeldt
2a9037cd90
Clean up epaint mutex code
2021-10-20 22:24:34 +02:00
Emil Ernerfeldt
dd50cba9a7
Optimize debug builds
2021-10-20 21:58:35 +02:00
Emil Ernerfeldt
d97a369c44
End statements with semicolon (clippy::semicolon_if_nothing_returned)
2021-10-20 16:46:57 +02:00
Emil Ernerfeldt
22a3a75eb5
Optimization: replace HashSet uses with AHashSet
2021-10-09 14:15:45 +02:00
Emil Ernerfeldt
976260c2bd
Better error if neither single_threaded or multi_threaded features is on
2021-09-25 05:26:45 +02:00
St John Giddy
e320ef6c64
Detect single-threaded mutex reentry in debug mode ( #433 )
...
* fix(plot): expose VLine and HLine
* feat(mutex): detect mutex lock reetry
* chore(mutex): fix lints in tests
2021-05-26 22:13:24 +02:00
Emil Ernerfeldt
26d576f510
Break out mod paint into new crate epaint
2021-01-10 15:42:46 +01:00