Commit graph

51 commits

Author SHA1 Message Date
Kirill Chibisov
2496098890
Update wayland-rs to 0.30.0
This update rewrites the winit's Wayland backend using new wayland-rs
0.30 API. This fixes long standing issue with the forward compatibility
of the wayland backend, meaning that future updates to the wayland
protocol won't break rust code anymore. like it was before when adding
new shm/enum variants into the protocol.

Fixes #2560.
Fixes #2164.
Fixes #2128.
Fixes #1760.
Fixes #725.
2023-04-19 00:56:29 +03:00
daxpedda
f0fcb346b0
On Web, use target_family = "wasm" 2023-03-16 22:49:59 +03:00
Kirill Chibisov
8f8da0f8bb
Fix rerun-if-changed emmiting from build.rs
The docs state that it accepts `PATH`, but not like the env variable.
So to make it work each `PATH` should be emmited from each `println!`.

Fixes #2657.
2023-01-29 14:23:45 +03:00
Kirill Chibisov
de782504ab
On Wayland, add support for fractional scaling
This adds support for the fractional scaling on Wayland via the
wp-fractional-scale protocol.

Co-authored-by: Julian Orth <ju.orth@gmail.com>
2023-01-20 00:02:16 +03:00
Jeremy Soller
66ca445caa
Redox OS support (#2588)
* Add Redox OS support

* Simplify control flow usage

* Apply more recommendations

* Update naming to indicate that Orbital is a platform

* Adjust import order
2023-01-05 06:58:08 -07:00
Amr Bashir
5e77d70245
Use cfg aliases throught the code base
Co-authored-by: Mads Marquart <mads@marquart.dk>
2022-12-25 10:57:27 +03:00
Mads Marquart
51bb6b751e
Remove WINIT_LINK_COLORSYNC (no longer needed) (#2136)
Since https://github.com/rust-windowing/winit/pull/2078 we link to `ApplicationServices`, which contains the `CGDisplayCreateUUIDFromDisplayID` symbol in all versions.
2022-01-23 20:38:08 +01:00
Imberflur
b9307a9967
Change linking of CGDisplayCreateUUIDFromDisplayID on macos (#1626)
* Link CGDisplayCreateUUIDFromDisplayID through ColorSync instead of CoreGraphics

* Conditionally link through ColorSync only if WINIT_LINK_COLORSYNC is set
to true

* Document new macos env var in README
2021-02-05 08:58:55 +01:00
Waridley
8aa1be8336
On Unix, fix cross-compiling to wasm32
Aborting compilation by using 'compile_error!' macro in build.rs was resulting in failing cross
compilation, thus this commit removes build.rs. The compilation will now be aborted on existing 'compile_error!' macros in corresponding platform sources.
2020-10-22 07:14:33 +03:00
Olivier Goffart
c1ea0dde92
On Unix, add option to pick backends
Add features 'x11'  and 'wayland' to pick backends on Linux/BSD, with
both enabled by default.

Fixes #774.
2020-06-15 10:15:27 +03:00
Pierre Krieger
10bb03c5f0 Remove most OpenGL stuff and make it compile on win32 2016-02-23 12:56:23 +01:00
Pierre Krieger
61bca52217 Fix compilation on linux 2015-12-19 15:00:32 +01:00
Pierre Krieger
6b3a3a4577 Update GLX to use glXChooseFBConfig 2015-12-19 13:56:13 +01:00
Pierre Krieger
95a60ee329 Switch WGL to ChoosePixelFormat 2015-12-19 13:06:50 +01:00
Pierre Krieger
29a59d7999 Use the new build scripts dependencies system 2015-12-05 20:13:46 +01:00
Pierre Krieger
326ea3555b Fix the triangle in the examples 2015-08-30 18:48:26 +02:00
Michael Neumann
b707959c2c Make it work on DragonFly/FreeBSD
Tested on DragonFly BSD. Should work similarily on FreeBSD.
2015-08-30 13:52:09 +02:00
tomaka
e90f377b9f Merge pull request #565 from tomaka/correct-example
Use modern GL code for the examples
2015-08-07 22:55:54 +02:00
Pierre Krieger
587dedaa9e Correctly handle eglGetDisplay 2015-08-07 16:22:31 +02:00
Pierre Krieger
9261408cc8 Use modern GL code for the examples 2015-08-05 22:31:34 +02:00
tomaka
836e53e55a Merge pull request #477 from rozaliev/feature/ios
[WIP] ios support
2015-06-29 09:29:46 +02:00
Pierre Krieger
bff79c02ce Add support for the EGL_KHR_create_context_no_error extension 2015-06-25 09:35:58 +02:00
Pierre Krieger
dbaca24cde Add with_robustness and handle robustness on all implementations 2015-06-22 19:42:03 +02:00
Evgeny Rozaliev
84703027d6 [add] ios support 2015-06-05 16:38:35 +03:00
Pierre Krieger
01ecd24fe2 Allow creating EGL contexts on win32 with the AMD DLLs 2015-05-21 18:59:30 +02:00
Pierre Krieger
b3044809c2 Fixes in EGL context creation 2015-05-12 21:28:56 +02:00
Pierre Krieger
2414f87ceb Make x11 dynamic 2015-05-07 13:14:09 +02:00
tomaka
4882a94080 Merge pull request #409 from kvark/core
GL core profile flag
2015-05-01 14:07:10 +02:00
Pierre Krieger
0eaa8fd9eb Use the EGL API with Android 2015-05-01 09:44:35 +02:00
Dzmitry Malyshau
a42f1f5833 Implemented gl_core flag 2015-04-30 22:50:15 -04:00
Pierre Krieger
0417f7003f Allow using EGL with X11 2015-04-25 22:28:43 +02:00
Dzmitry Malyshau
ac23d3114c Implemented get_pixel_format for X11 2015-04-12 13:45:41 -04:00
Pierre Krieger
65f4809280 Add support for sRGB attribute and fix creation on windows 2015-04-08 09:44:19 +02:00
tomaka
424cc5ea49 Merge pull request #347 from tomaka/win32-pixel-format-details
Fix missing parameter for pixel formats infos on win32
2015-04-03 13:54:20 +02:00
Steven Sheldon
9c21758bb7 Removed unused features from build and examples. 2015-04-03 02:31:15 -07:00
Pierre Krieger
4d81cc2df1 Fix missing parameter for pixel formats infos on win32 2015-04-02 13:53:15 +02:00
Pierre Krieger
eabfa9e624 Add support for GLES on Win32 2015-04-02 11:17:14 +02:00
Pierre Krieger
cedc85c550 Rustup 2015-03-25 20:27:18 +01:00
Pierre Krieger
63f69d6f2f Rustup 2015-03-21 13:43:14 +01:00
Pierre Krieger
896c8b11af Switch to new I/O in build.rs 2015-03-13 10:21:27 +01:00
Corey Farwell
6bafd4108d Stop using deprecated os::getenv function 2015-03-11 23:21:02 -04:00
tomaka
6cb0d0b1f2 Update for gl_generator 2015-02-26 20:29:04 +01:00
Corey Farwell
7fa19ab0df Remove deprecated 'allow' lint 2015-02-21 18:19:03 -05:00
Corey Farwell
f4c9bd81bb Opt into features to silence warnings 2015-02-21 18:18:47 -05:00
Pierre Krieger
950fd58b77 Implement enumerate_arb_pixel_formats 2015-02-16 15:55:26 +01:00
Andrew Kelley
6a27fa9d26 fix for rust nightly 2015-01-28 12:43:44 -07:00
tomaka
f8c66ff2a9 Merge pull request #220 from tomaka/x11-vsync
Implement vsync for x11 and add vsync example
2015-01-25 12:56:15 +01:00
Pierre Krieger
b05ef16d81 Implement vsync for x11 and add vsync example 2015-01-23 09:33:22 +01:00
Bryan Bell
6ea483dc78 Disable compiler unstable warnings
To cleanup the compiler output when building, disable
warnings about using unstable crates/features.
2015-01-22 23:40:17 -08:00
Josh Matthews
e12e4bf38f Fix OS X build. 2015-01-21 10:58:08 -05:00