Rolf Eike Beer
f9923e9095
Use GNUInstallDirs for install destinations
...
This has the advantage that the user may override e.g. the include
location, and the correct libdir (lib, lib64, lib/something) is
automatically determined.
Closes #1367 .
ago%!(EXTRA string=7 years)
Emmanuel Gil Peyrot
cc805c0963
Mir: Remove this experimental backend
...
As of the release of Mir 1.0, libmirclient has been deprecated[1] and
its developers recommend clients using it to switch to Wayland. This
patch removes support for libmirclient and instruct users to use the
experimental Wayland backend instead.
[1] https://discourse.ubuntu.com/t/mir-news-28th-september-2018/8184
ago%!(EXTRA string=7 years)
Emmanuel Gil Peyrot
dcd2a19d90
Wayland: Add support for xdg-decoration
...
This allows compositors which prefer to draw the decorations around
clients to do so, rather than letting GLFW draw its own decorations.
The appearance is thus entirely subject to the compositor used, but
should generally be better than the current solid colour decorations we
have, which we continue to use when the compositor doesn’t support this
protocol or tells us to draw the decorations ourselves.
This new protocol has been tested against wlroots’s rootston compositor.
Fixes #1257 .
ago%!(EXTRA string=7 years)
Greg V
0a3c4f5d80
Add support for Wayland on FreeBSD and other OSes
ago%!(EXTRA string=7 years)
Emmanuel Gil Peyrot
79e16baca3
Add wp_viewporter support
ago%!(EXTRA string=8 years)
Emmanuel Gil Peyrot
0d5f7a9eab
Wayland: Add xdg-shell to the build system
ago%!(EXTRA string=8 years)
Camilla Löwy
973bf29622
Remove use of non-standard function strdup
...
Related to #873 .
ago%!(EXTRA string=8 years)
Emmanuel Gil Peyrot
10c18f8124
Use quotes consistently for wayland-protocols
ago%!(EXTRA string=8 years)
Emmanuel Gil Peyrot
65166858ff
Wayland: Add support for the idle-inhibit protocol
...
Closes #955 .
ago%!(EXTRA string=8 years)
Camilla Löwy
0882fffc37
Fix missing CMake file path quoting
ago%!(EXTRA string=8 years)
Camilla Löwy
2d0ffd788b
Fix type in filename
ago%!(EXTRA string=8 years)
Camilla Löwy
e27dc50689
Add non-VS warning about C99 declarations
...
This adds a warning in GCC and Clang about using intermingled
variable declarations in source files that will be built by VS.
This currently excludes egl_context.c and osmesa_context.c. It will
be addressed by a separate commit.
Related to #1026 .
ago%!(EXTRA string=8 years)
Camilla Löwy
3ee7f8f695
Cocoa: Fix warnings caused by _XOPEN_SOURCE
ago%!(EXTRA string=8 years)
Camilla Löwy
e376404d38
Cleanup
ago%!(EXTRA string=8 years)
Camilla Löwy
079518617c
Linux: Fix missing feature macro for using strdup
...
This adds _XOPEN_SOURCE = 500.
Fixes #1055 .
ago%!(EXTRA string=8 years)
Camilla Löwy
953106e74d
Add support for SDL_GameControllerDB
...
This adds support for importing and applying mappings from the
SDL_GameControllerDB database.
Related to #900 .
ago%!(EXTRA string=8 years)
Camilla Löwy
58c05ba8ee
Fix library destination for DLL platforms
...
Fixes #1035 .
ago%!(EXTRA string=8 years)
Camilla Löwy
a3007b9b0e
Rename thread source files
...
This to reflect that they now contain more than TLS.
ago%!(EXTRA string=8 years)
Emmanuel Gil Peyrot
0e0862cfc7
Wayland: Fix broken build
...
Regression caused by e9560ef021
.
ago%!(EXTRA string=9 years)
Camilla Löwy
d88347ee7d
Mir: Fix broken build
...
Regression caused by e9560ef021
.
ago%!(EXTRA string=9 years)
Camilla Löwy
53f46d32e2
Make OSMesa backend an almost proper null backend
...
It still depends on POSIX time and TLS.
ago%!(EXTRA string=9 years)
Camilla Löwy
e9560ef021
Add GLFW_OSMESA_CONTEXT_API
...
This allows the creation of OpenGL contexts via OSMesa on existing
platforms. It does not add a compile- or link-time dependency on
OSMesa.
Fixes #281 .
ago%!(EXTRA string=9 years)
Camilla Löwy
67a55efa27
Add null joystick backend
...
This prepares the X11 backend to support other joystick APIs, for
example the FreeBSD libusb one.
ago%!(EXTRA string=9 years)
Camilla Löwy
ec410fb6fe
Cocoa: Enable EGL
ago%!(EXTRA string=9 years)
Jason Daly
368fa9475d
Add headless OSMesa backend
...
Allows creation and drawing to in-memory OpenGL contexts.
This backend does not provide input.
Related to #850 .
ago%!(EXTRA string=9 years)
Camilla Berglund
ef80beab81
Add run-time context creation API selection
...
Fixes #145 .
ago%!(EXTRA string=9 years)
Jonas Ådahl
cb08dc574c
wayland: Implement 'DISABLED' cursor mode
...
This implements support for the 'DISABLED' cursor mode, which
effectively means locking the pointer to the surface. The cursor is also
explicitly hidden.
This adds two new build dependencies: wayland-scanner and
wayland-protocols.
Closes #708 .
ago%!(EXTRA string=10 years)
Camilla Berglund
9b75bffc88
Add basic Vulkan support
...
Added GLFW_INCLUDE_VULKAN. Added glfwVulkanSupported,
glfwGetRequiredInstanceExtensions, glfwGetInstanceProcAddress,
glfwGetPhysicalDevicePresentationSupport and glfwCreateWindowSurface.
Added port of LunarG SDK tri example.
ago%!(EXTRA string=10 years)
Camilla Berglund
7f7ad39e15
CMake target installation fixes
ago%!(EXTRA string=10 years)
Marcus Geelnard
075140aefe
Add public header path to target interface
...
Closes #697 .
ago%!(EXTRA string=10 years)
Nicholas Vitovitch
453631773e
Export transitive dependencies for static library
ago%!(EXTRA string=10 years)
Zbigniew Mandziejewicz
8637612908
Add GLFW_DLL to target interface
ago%!(EXTRA string=10 years)
Camilla Berglund
d2d57c70e2
Fix pkg-config file generation regression
...
Fixes regression cased by 37c93ba031
.
Fixes #664 .
Closes #679 .
ago%!(EXTRA string=10 years)
Camilla Berglund
37c93ba031
Compiler flag cleanup
ago%!(EXTRA string=10 years)
Camilla Berglund
7fec7a0569
Make source file names more consistent
...
Use platform prefix for files specific to that platform AND that have no
credible alternative API on that platform.
The exception is WinMM, which will be replaced before 3.2.
ago%!(EXTRA string=10 years)
Camilla Berglund
12b6c56903
Add suffixes to platform specific helper functions
...
Also merge win32_tls.h into win32_platform.h.
ago%!(EXTRA string=10 years)
Camilla Berglund
eea46be4e6
Fix missing MinGW import library prefix
...
Fixes #657 .
ago%!(EXTRA string=10 years)
Camilla Berglund
5f6aa9c34c
Added IDE folders to CMake files.
...
Fixes #328 .
ago%!(EXTRA string=11 years)
BrandonSchaefer
cfb7d2f036
Start with the skeleton code for Mir support.
ago%!(EXTRA string=11 years)
Camilla Berglund
5f13279557
Merged time functions into input module.
ago%!(EXTRA string=11 years)
Camilla Berglund
bb98eae131
Merged joystick functions into input module.
ago%!(EXTRA string=11 years)
Camilla Berglund
2a255e49e2
Made static library build with -fPIC for Rust.
...
Fixes #199 .
ago%!(EXTRA string=11 years)
Camilla Berglund
8d170c7f47
Merged clipboard code into input.
ago%!(EXTRA string=11 years)
Camilla Berglund
59d1aa52f2
Merged gamma files into monitor files.
ago%!(EXTRA string=11 years)
Camilla Berglund
3b7d34a1d5
Moved XKB header to header variable.
ago%!(EXTRA string=11 years)
Camilla Berglund
aa4ec94d71
Removed link interface no-op.
...
Closes #327 .
ago%!(EXTRA string=11 years)
Camilla Berglund
6e0ea02f17
Quoted all CMake paths with substitution.
...
Fixes #258 .
ago%!(EXTRA string=11 years)
Jonas Ådahl
9ac854b7bb
wayland: Add keyboard support
...
Adds libxkbcommon as a dependency when enabling the Wayland backend.
ago%!(EXTRA string=11 years)
Jonas Ådahl
2f71bfc152
x11: Move KeySym to unicode converter out of x11 backend
...
To be used by the Wayland backend.
ago%!(EXTRA string=11 years)
Camilla Berglund
1127c0e6e5
Renamed Wayland files to match prefix.
ago%!(EXTRA string=11 years)