|
|
@ -39,6 +39,16 @@ default = [ |
|
|
|
## Enable platform accessibility API implementations through [AccessKit](https://accesskit.dev/). |
|
|
|
accesskit = ["egui/accesskit", "egui-winit/accesskit"] |
|
|
|
|
|
|
|
# Allow crates to choose an android-activity backend via Winit |
|
|
|
# - It's important that most applications should not have to depend on android-activity directly, and can |
|
|
|
# rely on Winit to pull in a suitable version (unlike most Rust crates, any version conflicts won't link) |
|
|
|
# - It's also important that we don't impose an android-activity backend by taking this choice away from applications. |
|
|
|
|
|
|
|
## Enable the `game-activity` backend via `egui-winit` on Android |
|
|
|
android-game-activity = ["egui-winit/android-game-activity"] |
|
|
|
## Enable the `native-activity` backend via `egui-winit` on Android |
|
|
|
android-native-activity = ["egui-winit/android-native-activity"] |
|
|
|
|
|
|
|
## If set, egui will use `include_bytes!` to bundle some fonts. |
|
|
|
## If you plan on specifying your own fonts you may disable this feature. |
|
|
|
default_fonts = ["egui/default_fonts"] |
|
|
@ -46,12 +56,6 @@ default_fonts = ["egui/default_fonts"] |
|
|
|
## Use [`glow`](https://github.com/grovesNL/glow) for painting, via [`egui_glow`](https://github.com/emilk/egui/tree/master/crates/egui_glow). |
|
|
|
glow = ["dep:glow", "dep:egui_glow", "dep:glutin", "dep:glutin-winit"] |
|
|
|
|
|
|
|
## Enables wayland support and fixes clipboard issue. |
|
|
|
wayland = ["egui-winit/wayland"] |
|
|
|
|
|
|
|
## Enables compiling for x11. |
|
|
|
x11 = ["egui-winit/x11"] |
|
|
|
|
|
|
|
## Enable saving app state to disk. |
|
|
|
persistence = [ |
|
|
|
"directories-next", |
|
|
@ -63,32 +67,29 @@ persistence = [ |
|
|
|
|
|
|
|
## Enable profiling with the [`puffin`](https://docs.rs/puffin) crate. |
|
|
|
## |
|
|
|
## Only enabled on native, because of the low resolution (1ms) of clocks in browsers. |
|
|
|
## `eframe` will call `puffin::GlobalProfiler::lock().new_frame()` for you |
|
|
|
## |
|
|
|
## Only enabled on native, because of the low resolution (1ms) of clocks in browsers. |
|
|
|
puffin = ["dep:puffin", "egui/puffin", "egui_glow?/puffin", "egui-wgpu?/puffin"] |
|
|
|
|
|
|
|
## Enables wayland support and fixes clipboard issue. |
|
|
|
wayland = ["egui-winit/wayland"] |
|
|
|
|
|
|
|
## Enable screen reader support (requires `ctx.options_mut(|o| o.screen_reader = true);`) on web. |
|
|
|
## |
|
|
|
## For other platforms, use the "accesskit" feature instead. |
|
|
|
## For other platforms, use the `accesskit` feature instead. |
|
|
|
web_screen_reader = ["tts"] |
|
|
|
|
|
|
|
## If set, eframe will look for the env-var `EFRAME_SCREENSHOT_TO` and write a screenshot to that location, and then quit. |
|
|
|
## This is used to generate images for the examples. |
|
|
|
__screenshot = [] |
|
|
|
|
|
|
|
## Use [`wgpu`](https://docs.rs/wgpu) for painting (via [`egui-wgpu`](https://github.com/emilk/egui/tree/master/crates/egui-wgpu)). |
|
|
|
## This overrides the `glow` feature. |
|
|
|
wgpu = ["dep:wgpu", "dep:egui-wgpu", "dep:pollster", "dep:raw-window-handle"] |
|
|
|
|
|
|
|
# Allow crates to choose an android-activity backend via Winit |
|
|
|
# - It's important that most applications should not have to depend on android-activity directly, and can |
|
|
|
# rely on Winit to pull in a suitable version (unlike most Rust crates, any version conflicts won't link) |
|
|
|
# - It's also important that we don't impose an android-activity backend by taking this choice away from applications. |
|
|
|
## Enables compiling for x11. |
|
|
|
x11 = ["egui-winit/x11"] |
|
|
|
|
|
|
|
## Enable the `native-activity` backend via `egui-winit` on Android |
|
|
|
android-native-activity = ["egui-winit/android-native-activity"] |
|
|
|
## Enable the `game-activity` backend via `egui-winit` on Android |
|
|
|
android-game-activity = ["egui-winit/android-game-activity"] |
|
|
|
## If set, eframe will look for the env-var `EFRAME_SCREENSHOT_TO` and write a screenshot to that location, and then quit. |
|
|
|
## This is used to generate images for examples. |
|
|
|
__screenshot = [] |
|
|
|
|
|
|
|
[dependencies] |
|
|
|
egui = { version = "0.22.0", path = "../egui", default-features = false, features = [ |
|
|
|