- Jan 25, 2019
-
-
Kevin Strasser authored
-
Kevin Strasser authored
-
- Sep 23, 2018
-
-
Daniel Stone authored
Not every output will have a backlight control, and even if it does we may just not be able to find it. Not having backlight control isn't an error, so don't spam the log with it, as doing so can confuse users into thinking this is an actual error which is responsible for their real problems. Signed-off-by: Daniel Stone <daniels@collabora.com>
-
Daniel Stone authored
Not having swap_buffers_with_damage could cause a performance impact on some backends, but at least on GBM it causes no issues. It also seems to confuse users into thinking it's a legitimate error which could explain session slowness. Similarly with buffer_age, whilst we do lose a little bit of performance by not being able to do partial renders, it is not a great deal, and the user is unlikely to be able to do anything about it in any event. Remove the warning; we print the full extension list at startup, so we already have enough information from the logs to easily diagnose any real errors. Signed-off-by: Daniel Stone <daniels@collabora.com>
-
Keep non-desktop heads representing e.g. head mounted displays turned off by default. When using the DRM backend they can still be enabled by setting an explicit [output] mode (or "mode=preferred") in weston.ini. Signed-off-by: Philipp Zabel <philipp.zabel@gmail.com>
-
Use the DRM connector "non-desktop" property to mark weston_heads that represent head mounted displays and other non-standard displays that the desktop should not be extended to. Signed-off-by: Philipp Zabel <philipp.zabel@gmail.com>
-
Add non-desktop property for weston_heads representing displays that the desktop should not be extended to by default, e.g. head mounted displays. Signed-off-by: Philipp Zabel <philipp.zabel@gmail.com>
-
- Sep 18, 2018
-
-
Philipp Zabel authored
Implement drm_view_is_opaque() using weston_view_is_opaque(). Also, use weston_view_is_opaque() directly in drm_output_propose_state(), with the clipped_view. Signed-off-by: Philipp Zabel <philipp.zabel@gmail.com>
-
Philipp Zabel authored
Use the weston_surface is_opaque property, the opaque region, and the view alpha value to determine whether the weston_view is opaque in a specific region. Signed-off-by: Philipp Zabel <philipp.zabel@gmail.com>
-
Philipp Zabel authored
Add an is_opaque property that is set to true if the attached buffer does not have an alpha component, or if the solid color is non-transparent. Signed-off-by: Philipp Zabel <philipp.zabel@gmail.com>
-
-
Link Mauve authored
Signed-off-by: Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
-
-
- Sep 17, 2018
-
-
Simon Ser authored
-
Add the centered option as background-type. This draws the image once in the center of the screen. If the image is larger, it will be cropped like scale-crop. Signed-off-by: Stefan Agner <stefan@agner.ch>
-
Only draw the background once, using the the current default background color or the user specified background color. This allows for non-filling background image implemenation while still using the specified background color. Signed-off-by: Stefan Agner <stefan@agner.ch>
-
Weston should not exit if stdin is a closed stream. This allows to launch with a closed stdin: # weston <&- This fixes screen sharing using weston: Weston closes the stdin before forking itself to execute the screen sharing instance of weston. Before this patch screen sharing failed with: Screen share failed: No wl_shm found unknown child process exited Fixes: f0d39b22 ("weston: Set CLOEXEC on stdin") Signed-off-by: Stefan Agner <stefan@agner.ch>
-
Daniel Stone authored
Add a 'drm-debug' scope which prints verbose information about the DRM backend's repaint cycle, including the decision tree on how views are assigned (or not) to planes. Signed-off-by: Daniel Stone <daniels@collabora.com>
-
Daniel Stone authored
Add this for convenience, so it's easier to access when we add the DRM backend debug scope. Signed-off-by: Daniel Stone <daniels@collabora.com>
-
Daniel Stone authored
Shift up our calculation of the flags we use for atomic commits. We will later use this to differentiate between test-only and full commits when printing debug information inside drm_output_state_apply_atomic. Signed-off-by: Daniel Stone <daniels@collabora.com> Reviewed-by: Pekka Paalanen <pekka.paalanen@collabora.co.uk>
-
Daniel Stone authored
Add a 'scene-graph' debug scope which will dump out the current set of outputs, layers, and views and as much information as possible about how they are rendered and composited. Signed-off-by: Daniel Stone <daniels@collabora.com>
-
Daniel Stone authored
As a counterpart to weston_layer_set_mask_infinite(), returning if the mask is the same as what is set. Signed-off-by: Daniel Stone <daniels@collabora.com> Reviewed-by: Pekka Paalanen <pekka.paalanen@collabora.co.uk>
-
This is better than running Weston with WAYLAND_DEBUG=server: - It is enabled on demand, no unnecessary flooding and no need to restart the compositor if debug was enabled. - It prints client pointers so that messages with different clients can be seen apart. Signed-off-by: Pekka Paalanen <pq@iki.fi> parse and print message arguments in protocol_log_fn Signed-off-by: Maniraj Devadoss <Maniraj.Devadoss@in.bosch.com> Reviewed-by: Pekka Paalanen <pekka.paalanen@collabora.co.uk> Reviewed-by: Daniel Stone <daniels@collabora.com>
-
Instead of a compile time choice, offer the XWM debugging messages through the weston-debug protocol and tool on demand. Users will not need to recompile weston to get XWM debugging, and it won't flood the weston log. The debug scope needs to be initialized in launcher.c for it be available from start, before the first X11 client tries to connect and initializes XWM. Signed-off-by: Pekka Paalanen <pq@iki.fi> pass the wm_debug scope to weston_debug_scope_printf API to append the scopename to the timestr Signed-off-by: Maniraj Devadoss <Maniraj.Devadoss@in.bosch.com> Reviewed-by: Pekka Paalanen <pekka.paalanen@collabora.co.uk> Reviewed-by: Daniel Stone <daniels@collabora.com>
-
This is preparation for using the weston-debug infrastructure for WM_DEBUG. dump_property() may be called from different debugging contexts and often needs to be prefixed with more information. An alternative to this patch would be to pass in the weston_debug_scope as an argument to dump_property(), but then all callers would need to be converted to weston-debug infra in a single commit. Therefore require the callers to provide the FILE* to print to. Signed-off-by: Pekka Paalanen <pq@iki.fi> Signed-off-by: Maniraj Devadoss <Maniraj.Devadoss@in.bosch.com> Reviewed-by: Pekka Paalanen <pekka.paalanen@collabora.co.uk> Reviewed-by: Daniel Stone <daniels@collabora.com>
-
Write the output of dump_property() out in one log call. When multiple processes (weston and Xwayland) are writing to the same file, this will keep the property dump uninterrupted by Xwayland debug prints. This is also preparation for more development in the same direction. Signed-off-by: Pekka Paalanen <pq@iki.fi> Signed-off-by: Maniraj Devadoss <Maniraj.Devadoss@in.bosch.com> Reviewed-by: Pekka Paalanen <pekka.paalanen@collabora.co.uk> Reviewed-by: Daniel Stone <daniels@collabora.com>
-
This registers a new weston-debug scope "log" through which one can get live log output interspersed with possible other debugging prints. This is implemented by passing the format and varargs received in our usual logging entrypoints through to the debug scope as well. Anywhere where the varargs set is used twice (once for vfprintf, another for the debug scope), we copy the va_list in order to avoid reusing it, which leads to memory safety issues. Signed-off-by: Pekka Paalanen <pq@iki.fi> Signed-off-by: Maniraj Devadoss <Maniraj.Devadoss@in.bosch.com> Reviewed-by: Pekka Paalanen <pekka.paalanen@collabora.co.uk> Reviewed-by: Daniel Stone <daniels@collabora.com>
-
A tool for accessing the zcompositor_debug_v1 interface features. Installed along weston-info, because it should be potentially useful for people running libweston-based compositors. Signed-off-by: Pekka Paalanen <pq@iki.fi> Added a man page for weston-debug client Signed-off-by: Maniraj Devadoss <Maniraj.Devadoss@in.bosch.com> [Pekka: fixed 'missing braces aroudn initializer' warning] Add --list and --all arguments, using interface advertisement. Signed-off-by: Daniel Stone <daniels@collabora.com> Reviewed-by: Emre Ucan <eucan@de.adit-jv.com>
-
Let users enable the compositor debug protocol on the compositor command line. This allows weston-debug tool to work. Signed-off-by: Pekka Paalanen <pq@iki.fi> Signed-off-by: Maniraj Devadoss <Maniraj.Devadoss@in.bosch.com> Reviewed-by: Pekka Paalanen <pekka.paalanen@collabora.co.uk>
-
weston_debug is both a libweston API for relaying debugging messages, and the compositor-debug wayland protocol implementation for accessing those debug messages from a Wayland client. weston_debug_compositor_{create,destroy}() are private API, hence not exported. Signed-off-by: Pekka Paalanen <pq@iki.fi> append the debug scope name along with the timestamp in weston_debug_scope_timestamp API Signed-off-by: Maniraj Devadoss <Maniraj.Devadoss@in.bosch.com> Reviewed-by: Pekka Paalanen <pekka.paalanen@collabora.co.uk> Add explicit advertisement of debug scope names. Signed-off-by: Daniel Stone <daniels@collabora.com> Reviewed-by: Emre Ucan <eucan@de.adit-jv.com>
-
- Sep 11, 2018
-
-
This is a new debugging extension for non-production environments. The aim is to replace all build-time choosable debug prints in the compositor with runtime subscribable debug streams. Signed-off-by: Pekka Paalanen <pq@iki.fi> Added new libweston-$MAJOR-protocols.pc file and install that for external projects to find the XML files installed by libweston. Signed-off-by: Maniraj Devadoss <Maniraj.Devadoss@in.bosch.com> Use noarch_pkgconfig_DATA instead, add ${pc_sysrootdir}, drop unnecessary EXTRA_DIST of weston-debug.xml. Signed-off-by: Pekka Paalanen <pekka.paalanen@collabora.co.uk> Add explicit advertisement of available debug interfaces. Signed-off-by: Daniel Stone <daniels@collabora.com> Reviewed-by: Emre Ucan <eucan@de.adit-jv.com>
-
- Aug 31, 2018
-
-
Matteo Valdina authored
This fix a crash, when gl-renderer uploads the 2^ texture for YUYV. The pixels buffer was offset of a random value.
-
- Aug 28, 2018
-
-
Daniel Stone authored
Attempt to answer the question on everyone's lips. Signed-off-by: Daniel Stone <daniels@collabora.com>
-
- Aug 27, 2018
-
-
Change format of substituted variables to follow the pattern used by configure_file() in Meson. This helps the migration to Meson, making man/meson.build much cleaner. Signed-off-by: Pekka Paalanen <pekka.paalanen@collabora.co.uk> Reviewed-by: Daniel Stone <daniels@collabora.com>
-
- Aug 24, 2018
-
-
Derek Foreman authored
-
Derek Foreman authored
-
- Aug 20, 2018
-
-
Stefan Agner authored
Linux v4.7 introduced a new connector type for display parallel interface (DPI). Add DPI to the list of connectors in the DRM backend of Weston as well. This avoid DPI connectors showing up as UNNAMED. Signed-off-by: Stefan Agner <stefan@agner.ch>
-
- Aug 17, 2018
-
-
Derek Foreman authored
-
Derek Foreman authored
Client may map any file descriptor opened for writing with PROT_WRITE themselves. On linux, even a read-only file descriptor to an unlinked file can be re-opened with write permission through /proc/self/fd. The only way to prevent this is to create a memfd which is subsequently write-sealed. Unfortunately this prevents clients from mapping with MAP_SHARED, which is already in widespread usage. To isolate and protect the keymap, whilst allowing MAP_SHARED clients to continue to work, use a unique file descriptor for each wl_keyboard resource. Reviewed-by: Daniel Stone <daniels@collabora.com>
-
Derek Foreman authored
We've always had "send_keymap" internally, but some places failed to use it. Since we also use this in the text backend, export it. Reviewed-by: Daniel Stone <daniels@collabora.com>
-