Age | Commit message (Collapse) | Author | Files | Lines |
|
This is an oversight so let us fix that as well. A corner case which we
can trigger after closing/opening the same app.
Bug-AGL: SPEC-5324
Signed-off-by: Marius Vlad <marius.vlad@collabora.com>
Change-Id: Idaa3da8edb8231d6f4be66654ea42eb617651093
|
|
Remove artificial mapped state from a ivi_surface, and rather use the
one from Weston. libweston now has helpers for this so let use those,
rather than inventing one.
Bug-AGL: SPEC-5324
Signed-off-by: Marius Vlad <marius.vlad@collabora.com>
Change-Id: I785997d4e16049851e7a39451edd34775884ef47
|
|
Required for remote output.
Bug-AGL: SPEC-5324
Signed-off-by: Marius Vlad <marius.vlad@collabora.com>
Change-Id: I7c417225ff30f54d1046ff362249931ac3b45c46
|
|
Add an option to use a DRM lease instead of a DRM device
as the video output. This will allow agl-compositor to
operate alongside other applications output via a DRM
lease.
The original patch developed by
Damian Hobson-Garcia <dhobsong@igel.co.jp>.
This patch based on his work. On the other hand, it cause
some build error in case of disabling a drm lease build option.
This patch improve to fix build error in case of disabling
a drm lease build option.
Bug-AGL: SPEC-4889
Change-Id: Idd76d574ee9cfd72f97657dddaa40d904fa2788b
Signed-off-by: Naoto Yamaguchi <naoto.yamaguchi@aisin.co.jp>
|
|
We seem to have missed adding the ability to specify a modeline. This is
similar to native DRM outputs, specifying mode=widthXheight would give
us the output modeline resolution.
Bug-AGL: SPEC-5235
Signed-off-by: Marius Vlad <marius.vlad@collabora.com>
Change-Id: I455cfec7b4f937aa8b5d038b4df599aa1dff5d3f
|
|
Bug-AGL: SPEC-5317
Signed-off-by: Marius Vlad <marius.vlad@collabora.com>
Change-Id: Ie8ec8f36d68c6a6d9a157bc555a3e6c48a620529
|
|
And use it accordingly.
Signed-off-by: Marius Vlad <marius.vlad@collabora.com>
Change-Id: If2481ef72f8f73cff218f790e06305453b7374ce
|
|
This can be used to automate streaming content from weston's pipewire
output.
Signed-off-by: Marius Vlad <marius.vlad@collabora.com>
Change-Id: I06425217934244cb4d7bbc63bf838b13733721e6
|
|
We'll spam the journalctl and send continuous events that we have been
activated so let's move than when we only map the application.
Everything else stays the same.
Signed-off-by: Marius Vlad <marius.vlad@collabora.com>
Change-Id: I0843d6b3b53d89e38f7cfd3ab42fa842bb30c144
|
|
Using multiple backends allows to mirror out output or have
different outputs like RDP, VNC, PipeWire. So yeah, allowing to load
them as the same time will help towards different goals.
Bug-AGL: SPEC-5290, SPEC-4689
Signed-off-by: Marius Vlad <marius.vlad@collabora.com>
Change-Id: I0657fee5b1105007fd4ef00ac237b0ee2d68ea21
|
|
Bug-AGL: SPEC-5289
Signed-off-by: Marius Vlad <marius.vlad@collabora.com>
Change-Id: I4a19aa6d242154db398578e2bdff452f713d7116
|
|
In preparation of adding PipeWire backend. Remoting plug-in will be
removed from libweston and finally we plan on using PipeWire so let us
not keep the code anymore.
Bug-AGL: SPEC-5291
Signed-off-by: Marius Vlad <marius.vlad@collabora.com>
Change-Id: Iba368fbed712cb0cd59a31282ba9c50525ffff7f
|
|
This no longer has applicability as there's no one to use it
(agl-shell-desktop was the only user for it).
Bug-AGL: SPEC-4672
Signed-off-by: Marius Vlad <marius.vlad@collabora.com>
Change-Id: Id907d0670592b54e776267c193859f981a09f44a
|
|
This has been for some time now in the making so let's remove it as we
have gRPC proxy for some time now.
Bug-AGL: SPEC-4672
Signed-off-by: Marius Vlad <marius.vlad@collabora.com>
Change-Id: I2cb627cb30ef7756239779c70d9d9d2e317afed0
|
|
Signed-off-by: Marius Vlad <marius.vlad@collabora.com>
Change-Id: I6b0fa5a0ccb491ab18fcad23f4655beadb364a32
|
|
Finally, adjust the de-activating views.
Signed-off-by: Marius Vlad <marius.vlad@collabora.com>
Change-Id: I64e0c548c676ad9852bc5fe293eb76635e370c21
|
|
Simiarly, make sure all call sites are using the newer helper.
Signed-off-by: Marius Vlad <marius.vlad@collabora.com>
Change-Id: I83b18a80e28d1c6df83b7c46abe58cdbbba4b1ee
|
|
This for the hidden layer part. Split these into multiple chunks
in case I need to backtrack, or we encounter regressions.
Signed-off-by: Marius Vlad <marius.vlad@collabora.com>
Change-Id: If0b8832eede274dae319337668d90f20405dac16
|
|
Purely cosmetic, but let's update any missing call sites. Makes easier
when we update to newer version of libweston.
Signed-off-by: Marius Vlad <marius.vlad@collabora.com>
Change-Id: Ib514bc426d46e00ba3cc897767b7e9a4dd3f96a0
|
|
Signed-off-by: Marius Vlad <marius.vlad@collabora.com>
Change-Id: I089b52fd9a908bb7b7b6b78119c1c34216b4be21
|
|
This was an oversight when we migrated to libweston 13, so align the
other right to avoid overlapping with the other outputs. This should
allow remoting to work, assuming that host can actually grab the frames.
Bug-AGL: SPEC-5230
Signed-off-by: Marius Vlad <marius.vlad@collabora.com>
Change-Id: I0de113804a5888dba38869e5afb857a162389de2
|
|
set_background request assumes we have set-up a bg surface which might
not be the always case. Just avoid dereferencing before testing for a
valid background surface role.
Bug-AGL: SPEC-5205
Signed-off-by: Marius Vlad <marius.vlad@collabora.com>
Reported-by: Scott Murray <scott.murray@konsulko.com>
Change-Id: I3481d7eda83c8d6e7605dc0e8fec240029405808
|
|
Fixes the following build failure on arm32:
| ../git/src/compositor.c: In function 'log_timestamp':
| ../git/src/compositor.c:1848:39: error: format '%li' expects argument of type 'long int', but argument 6 has type '__suseconds64_t' {aka 'long long i
nt'} [-Werror=format=]
| 1848 | snprintf(buf, len, "%s[%s.%03li]", datestr,
| | ~~~~^
| | |
| | long int
| | %03lli
| 1849 | timestr, (tv.tv_usec / 1000));
| | ~~~~~~~~~~~~~~~~~~~
| | |
| | __suseconds64_t {aka long long int}
Signed-off-by: Marius Vlad <marius.vlad@collabora.com>
Change-Id: I9c9a532e2535501035867ed29a2d296900509489
|
|
libweston now provides a protocol which we can use for doing
screenshots, not needing to provide one ourselves. This imports
a simple client used in Weston but it has some changes to match
our current args.
Bug-AGL: SPEC-5095
Signed-off-by: Marius Vlad <marius.vlad@collabora.com>
Change-Id: I00c9e976975447c74668fbfe1045b9177c623064
|
|
Bug-AGL: PEC-5104
Signed-off-by: Marius Vlad <marius.vlad@collabora.com>
Change-Id: Ib57d93378847cf2c7fa07782d983a179fa4a7ce8
|
|
Fix declaration of stub function used when the RDP backend is
not enabled.
Bug-AGL: SPEC-5096, SPEC-5061
Signed-off-by: Scott Murray <scott.murray@konsulko.com>
|
|
This updates with the Weston's front-end.
Bug-AGL: SPEC-5096, SPEC-5061
Signed-off-by: Marius Vlad <marius.vlad@collabora.com>
Change-Id: Id421bdd04fc6943e991cbf51e9478450411721ef
|
|
Some minor changes were added to the RDP backend, so these just updates
our loading code to it.
Bug-AGL: SPEC-5096, SPEC-5061
Signed-off-by: Marius Vlad <marius.vlad@collabora.com>
Change-Id: I411c825c098a4201a0d017856da3d979f5d9f6ff
|
|
The AGL compositor frontend uses ivi_output to denote an output and pass
it around, with the implication that's available on retrieval later on.
In order for that to actually work, and by the mechanism we are
retriving it we need to install a destruction handler a bit earlier,
such that is available.
Bug-AGL: SPEC-5096, SPEC-5061
Signed-off-by: Marius Vlad <marius.vlad@collabora.com>
Change-Id: Ifbbfff67c75f98fe4ce84613674fb308880bf7e6
|
|
This prints out eariler when a backend failed to load.
Bug-AGL: SPEC-5096, SPEC-5061
Signed-off-by: Marius Vlad <marius.vlad@collabora.com>
Change-Id: I0414d65199177c70c9d98fd6920f70e18b415f4b
|
|
Bug-AGL: SPEC-5096, SPEC-5061
Signed-off-by: Marius Vlad <marius.vlad@collabora.com>
Change-Id: Ib60ad86aa893d812ce4cf2babbb28b860c9b94a4
|
|
This follows Weston frontend code for loading up and head/output
enablement. RDP, Wayland and X11 backend loading are all handled
through the same common code, while the DRM one has a clear distinct
one. This greatly simplifies the loading phase and provides a more
easier, intuitive code review.
Bug-AGL: SPEC-5096, SPEC-5061
Signed-off-by: Marius Vlad <marius.vlad@collabora.com>
Change-Id: I97d39004dea0e030478f27ea18989887b8e2cc82
|
|
Bug-AGL: SPEC-5096, SPEC-5061
Signed-off-by: Marius Vlad <marius.vlad@collabora.com>
Change-Id: I5d7284de09485a42dd84075b5fa2268a81982745
|
|
Headless backend was introduced to test out the compositor but never
materialized. Besides removing headless loading of the backend, also
do a bit of clean-up and remove vnc and pipewire strings as we currently
have no such backend capability at this moment.
Bug-AGL: SPEC-5096, SPEC-5061
Signed-off-by: Marius Vlad <marius.vlad@collabora.com>
Change-Id: I87fdc0aa6c41bdcc8b1f53880860df7139ca7ae8
|
|
With libweston 13 we don't have a create with head option. Just use the
one available has underneath that's what is using as well.
Bug-AGL: SPEC-5096, SPEC-5061
Signed-off-by: Marius Vlad <marius.vlad@collabora.com>
Change-Id: I236d9caa193dafdd20dc2636a517c4e5bf597bd7
|
|
This afffects the background/panels and black curtain installment,
with regular activation still using the older approach.
Bug-AGL: SPEC-5096, SPEC-5061
Signed-off-by: Marius Vlad <marius.vlad@collabora.com>
Change-Id: If8f8272fa29e02535eb5751a3119eb6deba0c3ae
|
|
Bug-AGL: SPEC-5096, SPEC-5061
Signed-off-by: Marius Vlad <marius.vlad@collabora.com>
Change-Id: Id2a3001e02f1be62c621f942be69e5006c20e7a3
|
|
Some missing bits to adapt to loading correctly the backends.
Bug-AGL: SPEC-5096, SPEC-5061
Signed-off-by: Marius Vlad <marius.vlad@collabora.com>
Change-Id: Ibc97d9701ca6dfd7326362fcd2dcf3af681ad704
|
|
Also, wet_process.cleanup now takes extra data argument.
Bug-AGL: SPEC-5061
Change-Id: I2e7e6d976663a41d0a53866d6bde4df0531f1790
Signed-off-by: Denys Dmytriyenko <denys@konsulko.com>
|
|
And since weston_compositor structure now doesn't provide backend
field, move it to the parent ivi_compositor structure.
Bug-AGL: SPEC-5061
Change-Id: Ia0463ecdf149172c67857131530fc42e56fe5190
Signed-off-by: Denys Dmytriyenko <denys@konsulko.com>
|
|
Offsets and coordinates are now handled and passed around via
corresponding weston_coord_* structures.
Bug-AGL: SPEC-5061
Change-Id: Ifa6958cce71eca80e4412545c3542842cd4d64da
Signed-off-by: Denys Dmytriyenko <denys@konsulko.com>
|
|
Bug-AGL: SPEC-5061
Change-Id: If56c7121b48ab5f826534e3dc538052f4bdef1ac
Signed-off-by: Denys Dmytriyenko <denys@konsulko.com>
|
|
This is just an aftermath of the change in 'meson.build, src: update for
weston 12' which missed up the change for not having the x11 backend.
Bug-AGL: SPEC-4578
Signed-off-by: Marius Vlad <marius.vlad@collabora.com>
Change-Id: Iff2112ece5d378d7d9f8fe67ed05bd9c5d354155
|
|
Update dependencies for libweston-12 in meson.build, as well as
adjust sources due to libweston-desktop/libweston-desktop.h
moving to libweston/desktop.h
This adds support libweston 12 which includes the following changes:
- use MODULEDIR, for both weston and libweston when loading
- use backend, renderer when starting up and pass those up
Bug-AGL: SPEC-4578
Signed-off-by: Denys Dmytriyenko <denys@konsulko.com>
Signed-off-by: Marius Vlad <marius.vlad@collabora.com>
Change-Id: I269e877ee3ae8cf8f1447bda05e11422244a416e
|
|
Bug-AGL: SPEC-4617
Signed-off-by: Marius Vlad <marius.vlad@collabora.com>
Change-Id: I3147cbfbc5a5c3913d8e361b907f5c19bf539276
|
|
Bump Weston library dependencies to work with Weston 11.0.0.
The following changes are needed to port the compositor to the
latest changes from libweston 11.
Specifically we now use weston_surface_unref() instead of
weston_surface_destroy(). The weston_head parameter is now needed
when creating an output in weston_compositor_create_output().
We now use weston_buffer_create_solid_rgba() instead of
weston_surface_set_color() to create our black curtain. A further
upstream updates has been added to include some of the shell-utils
wrapper but we'll get those in the next release of libweston.
Finally, in order to attach heads and enable the outputs, we need to
start from 1, rather than 0, and we now need lazy output placement for
multiple outputs, following basically what weston is doing.
Bug-AGL: SPEC-4578
Bug-AGL: SPEC-4617
Signed-off-by: Scott Murray <scott.murray@konsulko.com>
Signed-off-by: Marius Vlad <marius.vlad@collabora.com>
Change-Id: Ie4aa7bc09b99d85b6bda49437c5f4789012244e1
|
|
Update wayland-scanner dependency to mark it as native, as detection
fails with newer meson without it. This also matches what is done in
Weston's meson.build.
Bug-AGL: SPEC-4578
Signed-off-by: Scott Murray <scott.murray@konsulko.com>
|
|
To include a quick fix regarding building the compositor
with rdp backend support.
Signed-off-by: Marius Vlad <marius.vlad@collabora.com>
Change-Id: I2611af2b867285b5529dbcdeceed4bfd2869ec9b
|
|
This is because we build with warns as failures and possibly the rdp
backend loading isn't enabled.
Signed-off-by: Marius Vlad <marius.vlad@collabora.com>
Change-Id: Ia184b1a6fa2ec25b07329f10777c9d47451d53fe
|
|
We've added split type of functionality with support for loading the RDP
backend, such that this warrants an version update as well.
Signed-off-by: Marius Vlad <marius.vlad@collabora.com>
Change-Id: I28e35f53bb1d9a9d3deed204596bd8ef090cb579
|