Simon Zeni
e192d87731
move wlr_box from /types to /util
2021-07-06 21:43:17 +02:00
Simon Ser
dbb0e2f75b
Remove unused wlr_list.h includes
2021-07-01 10:35:39 -04:00
Simon Ser
8810e95082
Revert "build: workaround for meson disabler object not working with if not"
...
This reverts commit 9796abcced
.
This Meson issue has been fixed upstream for a while. We require
0.56.0 so we should never hit an unpatched Meson.
2021-06-22 21:20:20 +02:00
Brian McKenna
2fd20b17b6
Flush events in virtual pointer example
2021-05-22 13:36:30 +02:00
Simon Zeni
78b94a570c
examples/rotation: remove unused includes
2021-04-20 08:46:59 +02:00
Simon Zeni
217c4f79a0
examples: introduce quads example
...
This examples uses `wlr_render_quad_with_matrix` to render coloured
squares on the screen, and uses the rotation to make them spin on their
middle.
2021-04-20 08:46:59 +02:00
Simon Ser
fbc2182b9f
Stop specifying xkb_rule_names
...
If a NULL xkb_rule_names pointer is passed to
xkb_keymap_new_from_names, libxkbcommon will default to reading
the XKB_* env variables. So there's no need to do it ourselves.
Also s/xkb_map_new_from_names/xkb_keymap_new_from_names/ since the
latter is more consistent with the returned struct name.
[1]: https://xkbcommon.org/doc/current/structxkb__rule__names.html
2021-04-19 17:33:28 +02:00
Simon Ser
83670fce65
examples: remove dependency on GLES2 for compositor examples
...
Most of the examples had a GLES2 dependency, but weren't using it.
Convert multi-pointer to wlr_renderer instead of using directly
glClear.
2021-04-19 17:32:07 +02:00
Simon Ser
fd7e565ce3
examples: use wlr_output_preferred_mode
2021-04-19 17:25:41 +02:00
ayaka
ed1924800d
render: make GLES2 renderer optional
...
Allow selecting whether the GLES2 renderer gets enabled.
Co-authored-by: Simon Ser <contact@emersion.fr>
2021-04-17 16:39:40 +02:00
Simon Ser
3c6826df71
examples/rotation: error out on invalid option
2021-04-16 08:58:29 +02:00
Simon Ser
6230f7be4f
examples/dmabuf-capture: stop using av_init_packet
...
It's deprecated in ffmpeg >= 4.4.
Closes: https://github.com/swaywm/wlroots/issues/2798
2021-03-22 17:15:06 +01:00
Simon Ser
c5202b728a
examples: add libdrm partial dependency for compositors
...
Fixes: 675bc39658
("Fix wl_shm_format passed to wlr_texture_from_pixels")
2021-02-23 20:29:58 +01:00
Simon Ser
675bc39658
Fix wl_shm_format passed to wlr_texture_from_pixels
...
Fixes: 27fba3df43
("render: use DRM formats in wlr_texture_from_pixels")
2021-02-23 17:36:32 +01:00
Simon Ser
4a9e70ccde
examples: remove wlroots dep from client examples
...
There is one exception: layer-shell still uses wlr_log. Would need to
convert to fprintf to drop the wlroots dep there.
Fixes: 34e7f69d69
("examples: remove dependency on wlr_egl from clients")
2021-02-14 16:49:54 +01:00
Simon Ser
b60c5fa450
examples: drop wlr/render/egl.h include from client examples
...
We use egl_common.h instead.
Fixes: 34e7f69d69
("examples: remove dependency on wlr_egl from clients")
2021-02-14 16:49:54 +01:00
Simon Ser
12cc465144
examples: drop wlroots dep from egl_common.c
...
Just use fprintf instead of wlr_log.
2021-02-14 16:49:54 +01:00
Brandon Dowdy
0977633457
examples/egl_common: make attribs const
...
Make (config, context)_attribs const just to be on the safe side.
2021-02-04 09:38:27 +01:00
Brandon Dowdy
c89dba9435
examples: remove "major" and "minor" from egl_common.c
...
Remove "major" and "minor" from egl_common.c as they are not used by the examples that use egl_common.c.
2021-01-30 00:31:20 +01:00
Brandon Dowdy
34e7f69d69
examples: remove dependency on wlr_egl from clients
...
The specified clients in this commit used to rely on wlr_egl and
some of its related functions in order to render surfaces.
This is no longer the case as of this commit.
2021-01-29 10:03:24 +01:00
fwsmit
1b8330d1f8
examples/foreign-toplevel: Add documenation and output selection
2021-01-25 10:14:49 +01:00
Daniel Kondor
b7dc4f2990
layer-shell: allow new values for keyboard-interactivity
...
Value is now an enum with a new value ("on-demand") that compositors can use to allow "normal" keyboard focus semantics regardless of the layer the client surface is on. An error is sent for invalid keyboard interactivity values. The old behavior is retained for clients using the previous version of the protocol.
Also adjusted the layer-shell example program to use the new keyboard interactivity options.
2021-01-12 20:13:52 +01:00
Simon Ser
1d461687d2
render/egl: replace init/finish with create/destroy
...
This ensures wlr_gles2_renderer can properly take ownership of the
wlr_egl.
Closes: https://github.com/swaywm/wlroots/issues/2612
2021-01-12 11:31:04 +01:00
Simon Ser
76ed2255ef
render/egl: remove support for EGL_NATIVE_VISUAL_ID
...
Nobody uses it anymore.
2021-01-12 11:31:04 +01:00
Simon Ser
198560fc1f
examples: request an EGL config
...
Client examples using wlr_egl would fail with EGL_BAD_CONFIG because they
need an EGL config. Set the config attribs to a non-NULL value to make
sure wlr_egl creates an EGL config.
Fixes: 037710b1d4
("render/egl: support config-less wlr_egl")
2021-01-04 11:30:30 +01:00
Simon Ser
9714638f3b
examples: remove visual for EGL_PLATFORM_WAYLAND_EXT
...
The Wayland EGL platform doesn't have visuals.
2021-01-04 11:26:08 +01:00
Simon Ser
4b03bdc3ab
Remove wlr_create_renderer_func_t
...
This callback allowed compositors to customize the EGL config used by
the renderer. However with renderer v6 EGL configs aren't used anymore.
Instead, buffers are allocated via GBM and GL FBOs are rendered to. So
customizing the EGL config is a no-op.
2020-12-30 17:09:40 +01:00
Simon Ser
b9460ab724
Stop using wlr_texture_get_size
...
Just use wlr_texture.{width,height} directly.
2020-12-25 12:21:29 +01:00
Simon Ser
858a1940b5
build: move wayland-egl dependency to examples/
...
Now that the Wayland backend has moved to wlr_swapchain, only
client examples use the dependency. Stop linking against wayland-egl
in the wlroots library.
2020-12-13 12:16:28 +01:00
Isaac Freund
e06c9e43af
Remove unneeded includes from wlr_input_device.h
...
This uncovered many places where we were using things without directly
including them.
2020-11-11 15:40:47 +01:00
Isaac Freund
7693f61d81
Replace wlr_key_state with wl_keyboard_key_state
...
There's no reason to have duplicate enums
2020-11-11 10:58:38 +01:00
Daniel Kondor
36395e5b1c
foreign-toplevel-management: report parent toplevel
...
Based on the wlr-protocols PR:
https://github.com/swaywm/wlr-protocols/pull/52
2020-10-18 17:14:35 +02:00
Tudor Brindus
ec3f432bbb
examples: use perror
instead of fprintf
GNU %m printf
extension
2020-10-11 06:36:23 +02:00
Simon Ser
2b418b4d88
examples/dmabuf-capture: add extra roundtrip for wl_output listener
...
This example was relying on wl_display_dispatch being enough to fetch
output information. This worked by chance.
Add an explicit wl_display_roundtrip.
Other examples don't setup wl_output listeners, so they should be fine.
Fixes: 297354f847
("Remove unnecessary wl_display_dispatch calls")
Closes: https://github.com/swaywm/wlroots/issues/2386
2020-08-31 08:43:54 -06:00
Simon Ser
297354f847
Remove unnecessary wl_display_dispatch calls
...
wl_display_roundtrip already takes care of dispatching the display.
2020-08-24 07:55:35 -06:00
Simon Ser
379835c42f
examples/simple: use wlr_renderer instead of GL
2020-08-14 09:57:31 -06:00
Simon Ser
801c7670b7
examples/simple: use wlr_output_preferred_mode
2020-08-14 09:57:31 -06:00
Rouven Czerwinski
c32d89ee3e
examples: remove unnecessary gles2.h imports
2020-07-28 13:36:09 +02:00
Antonin Décimo
9686895b4e
Fix typos
2020-07-21 23:00:13 +02:00
xdavidwu
842df2bd6c
examples/input-method-keyboard-grab: new example
2020-07-08 11:21:57 +02:00
j-n-f
b61a98c417
examples: fix improper use of free
...
Closes #2303
2020-07-06 00:40:14 +02:00
Andri Yngvason
a54ed85881
examples: screencopy-dmabuf: Fix y-inversion
2020-07-01 11:43:02 +02:00
Simon Ser
d5530b26d7
examples/pointer: fix wlr_renderer_end call order
...
Calling wlr_renderer_end after wlr_output_commit would make an
assertion fail.
2020-06-20 11:05:54 -06:00
Simon Ser
3c13527ead
examples/fullscreen-shell: stop advertising linux-dmabuf unconditonally
...
Remove the wlr_linux_dmabuf_v1_create call. wlr_renderer_init_wl_display
will take care of creating the linux-dmabuf global if the OpenGL
implementation supports it.
2020-06-11 11:50:17 -06:00
Simon Ser
4615ce9099
examples/screencopy-dmabuf: call strncpy with maxlen - 1
...
The original code wasn't wrong since we were manually writing a null
byte anyway, but this makes GCC happy.
Closes: https://github.com/swaywm/wlroots/issues/2273
2020-06-11 07:34:55 -06:00
Andri Yngvason
e0d4f75172
examples: Add screencopy-dmabuf example
2020-06-08 20:49:41 +02:00
Ilia Bozhinov
72f28ed0b3
examples: make output-power-management oneshot by default
2020-05-20 17:21:59 +02:00
Simon Ser
61d6408fdb
examples/dmabuf-capture: use getopt
...
This makes it a little bit less annoying to provide the right arguments.
All options have reasonable defaults.
2020-05-01 16:57:08 +02:00
Simon Ser
ab4f642153
build: use dicts instead of get_variable
...
Closes: https://github.com/swaywm/wlroots/issues/1963
2020-04-21 15:26:45 +02:00
Rabit
13db99b0f8
Prevent memory leak in copypaste of the screencopy example
...
If someone want to use screencopy as is processing multiple screenshots - it could be hard to find this issue with shm.
2020-03-25 20:36:12 +01:00