mirror of https://github.com/emilk/egui.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Tree:
20c8ee302c
accesskit
ahash-compilte-time-rng
antoine/hierachical_dnd_example
axis-labels
better-auto_id
clip_rect
cmc/zero_sized_canvas
code-samples
culling
dancing-strings-experiment
data_aspect
demo-node-graph
dev/mkrueger/key_repeat
dynamic-grid
easymark
eframe-refactor
emilk/android-fix
emilk/debug-fullscreen-failure
emilk/dock
emilk/dock-needs
emilk/double-buffered-wgpu
emilk/eframe_on_close_not_on_wasm
emilk/fix-clamp-value
emilk/fix-docs
emilk/fix-panel-rounding
emilk/fix-tooltip-transparency
emilk/group
emilk/move-up-rerun-sponsor-log
emilk/no-clip-margin
emilk/profile-wgpu
emilk/refactor-web-events
emilk/release-0.27.2
emilk/round-widgets
emilk/tweak-fonts
emilk/zlayer
enable-virtual-scroll-for-heterogeneous-rows
estring
feat-set-minimized
feat-window-actions
fix-request-repaint-thread-safety
fix-scrolling
fix_keypress_event
fornwall/master
gamma-blending
gh-pages
lucas/basic_tests
lucas/egui_cpu
lucas/testing_library
master
multi-fonts-no-copy
multipass
multiviewport-test
ndarilek/master
obellish/master
oklab
pick-weak-text-color
plot
readable-ids
release-0.26-alpha
release-0.26.1
release-0.28.0
release/0.26.2
rgba-default-color
set_decorations
strong-ids
trunk
wasm_graceful_exit
web_handle
wgpu-0.17
wgpu-try-arcanization
wgpu_upgrade
zlayer
0.1.0
0.10.0
0.11.0
0.12.0
0.13.0
0.13.1
0.14.0
0.14.1
0.14.2
0.15.0
0.16.0
0.16.1
0.17.0
0.18.0
0.18.1
0.19.0
0.20.0
0.20.1
0.21.0
0.21.1
0.21.2
0.21.3
0.22.0
0.23.0
0.24.0
0.24.1
0.25.0
0.26.0
0.26.0-alpha.1
0.26.1
0.26.2
0.27.0
0.27.1
0.27.2
0.28.0
0.28.1
0.29.0
0.29.1
0.8.0
0.9.0
0.x.0
latest
${ noResults }
egui/egui_demo_lib/benches
Emil Ernerfeldt
7b18fab7a4
When painting a scatter plot we sometimes want to paint hundreds of thousands of points (filled circles) on screen every frame. In this PR the font texture atlas is pre-populated with some filled circled of various radii. These are then used when painting (small) filled circled, which means A LOT less triangles and vertices are generated for them. In a new benchmark we can see a 10x speedup in circle tessellation, but the the real benefit comes in the painting of these circles: since we generate a lot less vertices, the backend painter has less to do. In a real-life scenario with a lot of things being painted (including around 100k points) I saw tessellation go from 35ms -> 7ms and painting go from 45ms -> 1ms. This means the total frame time went from 80ms to 8ms, or a 10x speedup. |
3 years ago | |
---|---|---|
.. | ||
benchmark.rs | Optimize tessellation of filled circles (#1616) | 3 years ago |