- Jun 23, 2016
-
-
Pekka Paalanen authored
This is the start of separating weston-the-compositor source files from libweston source files. This is moving all the files related to the 'weston' binary. Also the CMS and systemd plugins are moved. xwayland plugin is not moved, because it will be turned into a libweston feature. To avoid breaking the build, #includes for weston.h are fixed to use compositor/weston.h. This serves as a reminder that such files may need further attention: moving to the right directory, or maybe using the proper -I flags instead. v2: Move also screen-share.c, and add a note about weston-launch. Signed-off-by:
Pekka Paalanen <pekka.paalanen@collabora.co.uk> Reviewed-by:
Yong Bakos <ybakos@humanoriented.com> Acked-by:
Daniel Stone <daniels@collabora.com> Reviewed-by:
Quentin Glidic <sardemff7+git@sardemff7.net> Tested-by:
Quentin Glidic <sardemff7+git@sardemff7.net> Tested-by:
Benoit Gschwind <gschwind@gnu-log.net> Acked-by:
Benoit Gschwind <gschwind@gnu-log.net> [Pekka: rebased]
-
Pekka Paalanen authored
The headless backend was creating a seat, but nothing would ever happen on that seat, except the pointer cursor would show up. Tests do not seem to use this seat either. weston-test.so plugin creates its own seat to be controlled by the tests. This is part of the series to get rid of cursors for screenshot-based tests where they are not wanted. Signed-off-by:
Pekka Paalanen <pekka.paalanen@collabora.co.uk> Reviewed-by:
Derek Foreman <derekf@osg.samsung.com>
-
Pekka Paalanen authored
Check that the keyboard init in weston-test.so plugin succeeds. Signed-off-by:
Pekka Paalanen <pekka.paalanen@collabora.co.uk> Reviewed-by:
Derek Foreman <derekf@osg.samsung.com>
-
At the moment only XRGB8888 is supported when using pixman renderer. This patch adds support also for RGB565. Signed-off-by:
Tomi Valkeinen <tomi.valkeinen@ti.com> Reviewed-by:
Daniel Stone <daniels@collabora.com> Reviewed-by:
Derek Foreman <derekf@osg.samsung.com> Signed-off-by:
Daniel Stone <daniels@collabora.com>
-
- Jun 22, 2016
-
-
Daniel Stone authored
Pixman's headers include a representation of -1 in fixed-point, which is -1 << 16. This trips a GCC warning about shifting negative values. As we can't do much about it, just silence the warning. Signed-off-by:
Daniel Stone <daniels@collabora.com> Reviewed-by:
Derek Foreman <derekf@osg.samsung.com>
-
- Jun 21, 2016
-
-
Daniel Stone authored
compositor->config was removed a while ago. Signed-off-by:
Daniel Stone <daniels@collabora.com> Reviewed-by:
Quentin Glidic <sardemff7+git@sardemff7.net>
-
- Jun 17, 2016
-
-
Pekka Paalanen authored
Use three buffers like simple-dmabuf-v4l instead of just two. This is required, because when a frame callback arrives, the just committed buffer is only on its way to the screen, while the previous buffer is still being scanned out. It will take for the page flip to complete, before the previous buffer is release. However, we want to be able to repaint already at the frame callback, so three buffers can be necessary. This patch fixes weston-simple-dmabuf-intel to not abort with "Both buffers busy at redraw()." when hardware overlays are used and the surface gets directly scanned out. Signed-off-by:
Pekka Paalanen <pekka.paalanen@collabora.co.uk> Reviewed-by:
Yong Bakos <ybakos@humanoriented.com>
-
Pekka Paalanen authored
For debugging weird timing issues. If your clock resolution is unexpectedly e.g. 10 ms, you can be sure you will have strange timing issues. This is almost certainly caused by kernel misconfiguration. We rely on clock_getres() being available by the same thing that gets us clock_gettime(), so that no new configure.ac check is needed. Signed-off-by:
Pekka Paalanen <pekka.paalanen@collabora.co.uk> Reviewed-By:
David Fort <contact@hardening-consulting.com>
-
Pekka Paalanen authored
EGL code was added to the fbdev backend in 4aa756dc in 2013, apparently for running Weston on libhybris with Android hardware drivers. This actually had nothing to do with the fbdev backend, really. Fbdev was just a convenient platform to plug in the EGL init code and load GL-renderer. Fbdev itself was not used at all in this case. Fbdev should be forgotten and die, as we have better interfaces for accelerated rendering and for controlling displays. It may be a bit too harsh to remove the whole fbdev backend just yet, but let us at least simplify it this much. Fbdev+EGL has been the unholy union used by proprietary driver stacks of hardware vendors in the non-PC world as a quick and dirty way to get something out on the screen. In these cases it is actually the EGL implementation that does everything internally, fbdev is not needed. Fbdev was never meant for the sort anyway. If anyone still needs this use case, I recommend sticking with a outdated Weston to match your outdated platform. Or if you really insist, write a new backend that does not pretend to use fbdev and just initializes EGL and GL-renderer. Cc: Adrian Negreanu <groleo@gmail.com> Signed-off-by:
Pekka Paalanen <pekka.paalanen@collabora.co.uk> Reviewed-by:
Quentin Glidic <sardemff7+git@sardemff7.net> Reviewed-by:
Derek Foreman <derekf@osg.samsung.com>
-
- Jun 16, 2016
-
-
Bryce Harrington authored
C.f. http://man7.org/linux/man-pages/man4/console_codes.4.html Signed-off-by:
Bryce Harrington <bryce@osg.samsung.com> Reviewed-by:
Derek Foreman <derekf@osg.samsung.com>
-
Bryce Harrington authored
Signed-off-by:
Bryce Harrington <bryce@osg.samsung.com> Reviewed-by:
Derek Foreman <derekf@osg.samsung.com>
-
Bryce Harrington authored
Signed-off-by:
Bryce Harrington <bryce@osg.samsung.com> Reviewed-by:
Derek Foreman <derekf@osg.samsung.com>
-
- Jun 15, 2016
-
-
Pekka Paalanen authored
This was a left-over from ca52b31d. Reported-by:
Emmanuel Gil Peyrot <emmanuel.peyrot@collabora.com> Signed-off-by:
Pekka Paalanen <pekka.paalanen@collabora.co.uk>
-
- Jun 13, 2016
-
-
A surface could have more than one views. Therefore, it is not possible to map a surface to a specific view. The implementation of the API iterates the list of views of the surface, and returns the first found view. It is not necessary to have this API to found a view of the surface. Therefore, I removed the API. Signed-off-by:
Emre Ucan <eucan@de.adit-jv.com> Reviewed-by:
Pekka Paalanen <pekka.paalanen@collabora.co.uk>
-
- Jun 10, 2016
-
-
Yong Bakos authored
Change the output make value from "waywayland" to "wayland". References: 90bc88c7 Signed-off-by:
Yong Bakos <ybakos@humanoriented.com> Reviewed-by:
Bryce Harrington <bryce@osg.samsung.com>
-
When an output is resized (permanent mode switch), we should also notify the shell client so that the panel and background fits to the new screen dimensions. Signed-off-by:
David Fort <contact@hardening-consulting.com> Reviewed-by:
Pekka Paalanen <pekka.paalanen@collabora.co.uk>
-
- Jun 09, 2016
-
-
Pekka Paalanen authored
These tests poke the viewporter interface to ensure proper behaviour from client perspective, without testing the rendering result. These cases are covered: - create viewport twice - source rectangle invalid value errors, and unset - destination size invalid value errors, and unset - source causing non-integer destination size - source inside/outside of buffer with transform, scale - source outside NULL buffer, then getting real buffer - source outside NULL buffer with inherited NULL - set_source, set_destination, and destroy after the wl_surface is destroyed Signed-off-by:
Pekka Paalanen <pekka.paalanen@collabora.co.uk> Reviewed-by:
Bryce Harrington <bryce@osg.samsung.com>
-
Pekka Paalanen authored
The revised wp_viewport spec requires that unset has to have all of x, y, width and height -1 to be recognized. Check for negative x and y and raise the required error. The error event now mentions the wl_surface, too. Signed-off-by:
Pekka Paalanen <pekka.paalanen@collabora.co.uk> Reviewed-by:
Bryce Harrington <bryce@osg.samsung.com>
-
Pekka Paalanen authored
wp_viewporter requires the destination size to be always in integers, even when it is implicit from source rectangle. Emit appropriate protocol errors. Signed-off-by:
Pekka Paalanen <pekka.paalanen@collabora.co.uk> Reviewed-by:
Bryce Harrington <bryce@osg.samsung.com>
-
Pekka Paalanen authored
wp_viewporter spec requires protocol errors when the viewport is outside the buffer area. The viewport is checked in wl_surface.commit handler as the error needs to be delivered as a reply to the commit, not at state apply time later (e.g. with synchronized sub-surfaces, or at render time). Signed-off-by:
Pekka Paalanen <pekka.paalanen@collabora.co.uk> Reviewed-by:
Bryce Harrington <bryce@osg.samsung.com>
-
Pekka Paalanen authored
If a client destroyed the wl_surface before the wp_viewport, Weston core would access freed memory, because the weston_surface pointer stored in the wp_viewport wl_resource's user data was stale. Fix this by setting the user data to NULL on wl_surface destruction. It is specifically about wl_surface and not weston_surface destruction, because this is about client-visible behaviour. Something internal might keep weston_surface alive past the wl_surface. Add checks to all wp_viewport request handlers. At the same time, implement the new error conditions in wp_viewport: calling any request except destroy must result in a protocol error. Signed-off-by:
Pekka Paalanen <pekka.paalanen@collabora.co.uk> Reviewed-by:
Bryce Harrington <bryce@osg.samsung.com>
-
Pekka Paalanen authored
The stable version of the scaling and cropping extension is found in wayland-protocols as viewporter.xml. Remove scaler.xml as nothing uses it. Signed-off-by:
Pekka Paalanen <pekka.paalanen@collabora.co.uk> Reviewed-by:
Bryce Harrington <bryce@osg.samsung.com>
-
Pekka Paalanen authored
Use wp_viewporter instead of wl_scaler and rename things as appropriate. Signed-off-by:
Pekka Paalanen <pekka.paalanen@collabora.co.uk> Reviewed-by:
Bryce Harrington <bryce@osg.samsung.com>
-
Pekka Paalanen authored
Use wp_viewporter instead of wl_scaler and rename things accordingly. Since interface versions were reset, there is no need to check the interface version anymore, and the wl_scaler.set request disappeared. Signed-off-by:
Pekka Paalanen <pekka.paalanen@collabora.co.uk> Reviewed-by:
Bryce Harrington <bryce@osg.samsung.com>
-
Pekka Paalanen authored
Since the interface is now called wp_viewport, rename functions from "scaler" to "viewporter" as well. scaler_surface_to_buffer() is renamed to viewport_surface_to_buffer() because it is more about viewport than viewporter. Signed-off-by:
Pekka Paalanen <pekka.paalanen@collabora.co.uk> Reviewed-by:
Yong Bakos <ybakos@humanoriented.com> Reviewed-by:
Bryce Harrington <bryce@osg.samsung.com>
-
Pekka Paalanen authored
Migrate from wl_scaler to wp_viewporter extension. The viewporter.xml file is provided by wayland-protocols. This stops Weston from advertising wl_scaler, and advertises wp_viewporter instead. Signed-off-by:
Pekka Paalanen <pekka.paalanen@collabora.co.uk> Reviewed-by:
Bryce Harrington <bryce@osg.samsung.com> [Pekka: fix wayland-protocols requirement]
-
- Jun 08, 2016
-
-
When an output permanently changes its resolution, the output on the right should be moved accordingly. We also add an event for output resizing so that plugins can react when an output is resized. Signed-off-by:
David Fort <contact@hardening-consulting.com> Reviewed-by:
Pekka Paalanen <pekka.paalanen@collabora.co.uk>
-
Releasing a seat is not safe, so let's just announce it without keyboard and mouse until this is fixed. Without this patch we just can't reconnect on the RDP compositor as it crashes. v2: fixed the leak of the xkb_keymap Signed-off-by:
David Fort <contact@hardening-consulting.com> Acked-by:
Pekka Paalanen <pekka.paalanen@collabora.co.uk> Reviewed-by:
Sam Spilsbury <smspillaz@gmail.com>
-
- Jun 06, 2016
-
-
Pekka Paalanen authored
There is no need to pass the backend name string to these functions anymore. Signed-off-by:
Pekka Paalanen <pekka.paalanen@collabora.co.uk> Reviewed-by:
Quentin Glidic <sardemff7+git@sardemff7.net> Reviewed-by:
Giulio Camuffo <giuliocamuffo@gmail.com>
-
Pekka Paalanen authored
Change weston_compositor_load_backend() to use an enum to choose the backend. The caller no longer needs to know what the backend DSO is called in the file system. Custom backends cannot be laoded anymore, as the loading path is now always either LIBWESTON_MODULEDIR, or formed from $WESTON_BUILD_DIR. Signed-off-by:
Pekka Paalanen <pekka.paalanen@collabora.co.uk> Reviewed-by:
Quentin Glidic <sardemff7+git@sardemff7.net> Reviewed-by:
Giulio Camuffo <giuliocamuffo@gmail.com>
-
Pekka Paalanen authored
Backends do not have access to command line elements nor weston_config anymore. They use the backend-specific config APIs now. Signed-off-by:
Pekka Paalanen <pekka.paalanen@collabora.co.uk> Reviewed-by:
Quentin Glidic <sardemff7+git@sardemff7.net> Reviewed-by:
Giulio Camuffo <giuliocamuffo@gmail.com>
-
Pekka Paalanen authored
Move load_backend_new() from main.c to weston_compositor_load_backend() in compositor.c. This makes libweston load its own backends without leaking the details to the user. Signed-off-by:
Pekka Paalanen <pekka.paalanen@collabora.co.uk> Reviewed-by:
Quentin Glidic <sardemff7+git@sardemff7.net> Reviewed-by:
Giulio Camuffo <giuliocamuffo@gmail.com>
-
- Jun 03, 2016
-
-
Pekka Paalanen authored
Not used anymore, all backends are loaded through the new method. Signed-off-by:
Pekka Paalanen <pekka.paalanen@collabora.co.uk> Reviewed-by:
Quentin Glidic <sardemff7+git@sardemff7.net> Reviewed-by:
Giulio Camuffo <giuliocamuffo@gmail.com>
-
This commit also adds a libweston-0.pc file. The -0 is the abi version introduced in the previous patch. Signed-off-by:
Giulio Camuffo <giuliocamuffo@gmail.com> Reviewed-by:
Quentin Glidic <sardemff7+git@sardemff7.net> Reviewed-by:
Pekka Paalanen <pekka.paalanen@collabora.co.uk>
-
The backends are now installed in lib/libweston-0, and the include files that will be used by libweston in include/libweston-0. The other modules and weston-specific include files are kept in the old paths. A new wet_load_module() is added to load plugins in the old path, which is not part of libweston, but weston only and defined in main.c. To allow that to be used by out of tree weston plugins, the function is declared in a new weston.h, installed in include/weston. The -0 in the paths is the abi version of libweston, and it will also be used by the libweston .so. If the abi changes the number will need to be increased. Signed-off-by:
Giulio Camuffo <giuliocamuffo@gmail.com> Reviewed-by:
Quentin Glidic <sardemff7+git@sardemff7.net> Acked-by:
Pekka Paalanen <pekka.paalanen@collabora.co.uk>
-
Signed-off-by:
Giulio Camuffo <giuliocamuffo@gmail.com> Reviewed-by:
Quentin Glidic <sardemff7+git@sardemff7.net> Reviewed-by:
Pekka Paalanen <pekka.paalanen@collabora.co.uk>
-
Instead add callbacks to the drm and fbdev backends and pass that to the input backens so that when a new device needs to be configured that is called and the compositor can configure it. Signed-off-by:
Giulio Camuffo <giuliocamuffo@gmail.com> Reviewed-by:
Quentin Glidic <sardemff7+git@sardemff7.net> Reviewed-by:
Pekka Paalanen <pekka.paalanen@collabora.co.uk>
-
The config can now be retrieved with a new function defined in weston.h, wet_get_config(weston_compositor*). Signed-off-by:
Giulio Camuffo <giuliocamuffo@gmail.com> Reviewed-by:
Pekka Paalanen <pekka.paalanen@collabora.co.uk> Reviewed-by:
Quentin Glidic <sardemff7+git@sardemff7.net>
-
They belong in the compositor rather than libweston since they set signals handlers, and a library should not do that behind its user's back. Besides, they were using functions in main.c already so they were not usable by other compositors. Signed-off-by:
Giulio Camuffo <giuliocamuffo@gmail.com> Reviewed-by:
Quentin Glidic <sardemff7+git@sardemff7.net> Reviewed-by:
Pekka Paalanen <pekka.paalanen@collabora.co.uk>
-
This patch splits screensooter.c so that the code implementing the private screenshooter protocol and launching the client is moved to a weston specific file, leaving only the code that can be shared between compositors in screenshooter.c. Two exported functions are added in screenshooter.c to start and stop the recorder. Signed-off-by:
Giulio Camuffo <giuliocamuffo@gmail.com> Reviewed-by:
Pekka Paalanen <pekka.paalanen@collabora.co.uk>
-