Victor Berger
3387957065
CI: deny warnings in anvil
2021-07-25 10:14:08 +02:00
Victor Berger
f366dfd12a
wlcs: pointer input handling
2021-07-25 09:39:49 +02:00
Victor Berger
bdb257474d
Main structure of WLCS integration.
2021-07-25 09:39:49 +02:00
Victor Berger
56c3f53575
anvil: make into a library+bin crate
2021-07-25 09:39:49 +02:00
i509VCB
7e4eff529e
Put smithay's docs through a spell checker.
...
I noticed quite a few spelling errors, so I fixed a whole bunch of them.
2021-07-25 09:09:56 +02:00
Victor Berger
5524f1f6bd
Deny warnings in CI
2021-07-25 09:09:12 +02:00
Victor Berger
782b21f363
Update dependencies
2021-07-25 09:09:12 +02:00
Victor Brekenfeld
3cc89dcf6e
gles2: expose texture id
2021-07-25 08:30:01 +02:00
Victor Brekenfeld
3e4d93dfff
egl: Fix segfault in egl logging for empty command strings
2021-07-25 08:29:41 +02:00
Poly
7e4e78151a
Implement XdgOutput protocol
2021-07-24 18:51:27 +02:00
Victor Berger
2536a5a9cb
Merge pull request #339 from PolyMeilex/unmaximize
...
Automatically unmaximize toplevel when it is moved
2021-07-24 18:50:51 +02:00
Victor Berger
4cd808eae2
Add a changelog for 0.3
2021-07-24 18:49:04 +02:00
Poly
0720f7d8ff
Move surface to mouse position when unmaximizing
2021-07-19 20:35:07 +02:00
Poly
bd35dfb4b6
Automatically unmaximize toplevel when it is moved
2021-07-19 19:12:38 +02:00
Victor Brekenfeld
ace4490b2b
Merge pull request #338 from Smithay/fixes/backend
2021-07-16 10:33:05 +02:00
Victor Brekenfeld
6933494b6a
docs: some backend clarifications
2021-07-16 00:34:00 +02:00
Victor Brekenfeld
a5fca7b4ff
Merge pull request #336 from Smithay/fixes/backend
2021-07-15 21:43:11 +02:00
Victor Brekenfeld
945d7128d8
Backend documentation fixes and additions
2021-07-15 20:53:05 +02:00
Victor Brekenfeld
af2aa017bf
Merge pull request #334 from Smithay/features/renderer
...
gles2: add and use cropping to the renderer
2021-07-13 23:56:36 +02:00
Victor Brekenfeld
1cf1d4739b
buffer: use Size instead of width/height
2021-07-13 23:37:28 +02:00
Victor Brekenfeld
7dadd63e35
anvil: Introduce debug feature and draw fps
2021-07-13 23:37:28 +02:00
Victor Brekenfeld
00fb4561b7
gles2: Enable scissor test for optimization.
...
Skips unnecessary drawcalls outside of the viewable area.
This may happen with textures rendered over the edges of our screen.
2021-07-13 23:28:11 +02:00
Victor Brekenfeld
8bd17d71d2
renderer: Support cropping and scaling
2021-07-13 23:28:07 +02:00
Victor Brekenfeld
b67688e1c8
anvil/udev: Try to load XCursor theme for default cursor
2021-07-13 23:21:08 +02:00
Victor Brekenfeld
56f5557f8c
anvil: Move import_bitmap into anvil
2021-07-13 23:21:08 +02:00
Victor Brekenfeld
a938c2874f
gles2: Allow usage of raw-gl calls out-of-tree
2021-07-13 23:21:08 +02:00
Christian Meissl
d09de13bfc
use size for transformed functions
2021-07-13 22:38:32 +02:00
Christian Meissl
72e4d910fe
implement fractional HiDPI scaling
...
expose output from output map and return a reference
in find
change scale with keyboard shortcut
scale input coordinates and render location
according to output_scale
scale buffers during rendering
adapt window locations on output scale
change to that the location will appear
to be stable
scale udev pointer location on output scale
change to make the pointer location appear stable
Use a UserDataMap to store the udev output id
Short names for udev outputs for easier output
scale configuration
2021-07-13 22:38:32 +02:00
Victor Berger
e60374a459
Fix unused imports
2021-07-13 14:23:21 +02:00
Victor Berger
cb92938587
Update input dependency
2021-07-13 14:23:21 +02:00
Victor Berger
0bad0a4a62
move input.rs to input/mod.rs, same for libinput.rs
2021-07-13 14:23:21 +02:00
Victor Berger
54ea0d3a74
Introduce Logical/Physical Point/Rectangle
2021-07-13 13:58:06 +02:00
Victor Brekenfeld
aa647c636e
Merge pull request #332 from Smithay/fix/egl_visibility
2021-07-11 10:31:36 +02:00
Victor Brekenfeld
4649a34f77
anvil: Fix initialization when `bind_wl_display` fails.
...
If the `egl`-feature is enabled, but `bind_wl_display` fails (e.g. when
software rendering via llvmpipe is in use), we should not fail to start.
2021-07-10 20:07:12 +02:00
Victor Brekenfeld
510c0a5400
egl: Add debug logging
...
Add debug logging to egl via the `EGL_KHR_debug` extension similar to our
support for `GL_KHR_debug`. Sadly unlike the GL-extensions the EGL-extension
does not let us provide any user-data for the callback, so we fall back to
using `slog-stdlog`, when available.
Since we only want to initialize this once, when libEGL gets loaded and
not per display, but we need to query the list of supported extensions
first, some initialization steps where moved around.
2021-07-10 20:07:12 +02:00
Victor Brekenfeld
3e2f2afa28
egl: Let the native surface handle attributes
...
The required surface attributes for egl surface creation might be very
dependent on the used egl platform. Therefor let the native surface type
handle the attributes instead of deriving them from a set of properties.
2021-07-10 20:05:08 +02:00
Victor Brekenfeld
d97a9f9970
egl: Fix egl display handle visibility
...
Currently there is no way to get the raw handle of an `EGLDisplay`, but
this can be necessary for implementing additional egl platforms out-of-tree.
2021-07-10 19:48:00 +02:00
Victor Berger
81b78edb26
ci: fix doc workflow
2021-07-06 17:09:05 +02:00
Victor Berger
70826c9d2c
Merge pull request #314 from PolyMeilex/tablet
...
Graphics tablet support
2021-07-06 16:28:56 +02:00
Poly
07743faad2
Apply suggestions from code review & Rebase
2021-07-05 23:57:28 +02:00
Poly
c557adc6a6
anvil: Add tablet support
2021-07-05 22:36:32 +02:00
Poly
90a62aeae7
wayland.tablet: Add tablet manager protocol
2021-07-05 22:36:32 +02:00
Poly
1c9e3fe903
input: Add tablet events
2021-07-05 22:36:32 +02:00
Victor Berger
1cdb55aee6
backend.session: review docs
2021-07-05 22:34:54 +02:00
Victor Berger
e17bbe590a
backend.winit: review docs
2021-07-05 22:34:54 +02:00
Victor Berger
1c59625a06
backend.udev: review docs
2021-07-05 22:34:54 +02:00
Victor Berger
468a3bb8dc
doc: expand root documentation
2021-07-05 22:34:54 +02:00
Victor Berger
89079d6dd3
Fix unused import warning
2021-07-05 22:34:54 +02:00
Victor Berger
d5b033f5b5
move signaling to utils::signaling
2021-07-05 22:34:54 +02:00
Victor Berger
0ac045eb17
wayland.data_device: review docs & API
2021-07-05 22:34:54 +02:00