1
1
mirror of https://github.com/wez/wezterm.git synced 2024-11-27 12:23:46 +03:00
wezterm/window/src/os
Wez Furlong 4d71a7913a macOS: bundle and use MetalANGLE to enable Metal rendering
This commit adjusts the window layer to have it try to load EGL
implementations on macOS.  This is important as the system
provided OpenGL implementation is deprecated and I wanted to
have a path forward for when it is finally removed.

If EGL fails to initialize, we fall back to the CGL/OpenGL
implementation that we used previously.

I've included binaries built for 64-bit intel from the MetalANGLE
project; here's how I built them:

```
git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git --depth 1
git clone https://github.com/kakashidinho/metalangle --depth 1
cd metalangle
PATH=$PWD/../depot_tools:$PATH python scripts/bootstrap.py
PATH=$PWD/../depot_tools:$PATH gclient sync
PATH=$PWD/../depot_tools:$PATH gn --args="is_debug=false angle_enable_metal=true angle_enable_vulkan=false angle_enable_gl=false angle_build_all=false" gen out/Release
PATH=$PWD/../depot_tools:$PATH autoninja -C out/Release
```

Those steps are a little too long to want to put them directly
into the wezterm CI.

It is important for metalangle to be >= 8230df39a5
in order for scaling to be handled correctly when dragging windows
between monitors.

refs: https://github.com/kakashidinho/metalangle/issues/34
2020-10-17 09:34:01 -07:00
..
macos macOS: bundle and use MetalANGLE to enable Metal rendering 2020-10-17 09:34:01 -07:00
wayland wayland: clear modifiers when keyboard focus changes 2020-10-11 10:02:37 -07:00
windows Windows: improve ALT + dead key handling, part 2 2020-10-15 17:06:09 -07:00
x11 upgrade misc deps, notably, async-task 2020-10-05 00:06:01 -07:00
mod.rs window: fix build and clipboard on Windows 2019-11-29 12:32:30 -08:00
x_and_wayland.rs x11: remove Rc cycle between XConnection, Window, bitmaps 2020-07-13 09:00:00 -07:00
xkeysyms.rs window: add some more application keypad mappings 2020-08-12 22:53:53 -07:00