- 30 Oct, 2018 6 commits
-
-
Tomohito Esaki authored
Remoting plugin support streaming image of virtual output on drm-backend to remote output. By appending remote-output section in weston.ini, weston loads remoting plugin module and creates virtual outputs via remoting plugin. The mode, host, and port properties are configurable in remote-output section. This plugin send motion jpeg images to client via RTP using gstreamer. Client can receive by using following pipeline of gst-launch. gst-launch-1.0 rtpbin name=rtpbin \ udpsrc caps="application/x-rtp,media=(string)video,clock-rate=(int)90000, encoding-name=JPEG,payload=26" port=[PORTNUMBER] ! rtpbin.recv_rtp_sink_0 \ rtpbin. ! rtpjpegdepay ! jpegdec ! autovideosink \ udpsrc port=[PORTNUMBER+1] ! rtpbin.recv_rtcp_sink_0 \ rtpbin.send_rtcp_src_0 ! udpsink port=[PORTNUMBER+2] sync=false async=false where, PORTNUMBER is specified in weston.ini. Signed-off-by:
Tomohito Esaki <etom@igel.co.jp>
-
Tomohito Esaki authored
Xwayland block SIGUSR1 signal for handling this signal. However, if some weston plugins creates additional threads before xwayland is loaded, this signal get delivered these threads and causes weston quit. Therefore, we should set up SIGUSR1 blocking early so that these threads can inherit the setting when created. Signed-off-by:
Tomohito Esaki <etom@igel.co.jp>
-
Tomohito Esaki authored
Add support virtual output for streaming image to remote output by remoting-plugin which will be added by the patch: "Add remoting plugin for output streaming." The gbm bo of virtual output is the linear format. Virtual output is implemented based on a patch by Grigory Kletsko <grigory.kletsko@cogentembedded.com>. Signed-off-by:
Tomohito Esaki <etom@igel.co.jp>
-
Tomohito Esaki authored
Store usage flags of gbm bo in drm_output in order to specify the bo format for each output. A following patch will add a new type of drm_output which requires different gbm_bo_flags. Signed-off-by:
Tomohito Esaki <etom@igel.co.jp>
-
Tomohito Esaki authored
Add new API to gl-renderer interface for providing fence sync fd. the backend can wait for GPU rendering by this API. Signed-off-by:
Tomohito Esaki <etom@igel.co.jp>
-
Tomohito Esaki authored
Add new member to store number of planes to drm_fb structure. Signed-off-by:
Tomohito Esaki <etom@igel.co.jp>
-
- 18 Oct, 2018 2 commits
-
-
Emil Velikov authored
In the case where CreateContext/MakeCurrent fails, we still want to know what the EGL driver is capable of. Move the EGL info printing, just after the eglInitialize() call to ensure that. Signed-off-by:
Emil Velikov <emil.velikov@collabora.com>
-
Emil Velikov authored
Split the two into separate functions. Former requires an initialized EGL display, while the latter a current context. We will use that distinction with the next patch. Signed-off-by:
Emil Velikov <emil.velikov@collabora.com>
-
- 12 Oct, 2018 1 commit
-
-
Alexandros Frantzis authored
We are currently formatting 32-bit signed integers into 8 byte buffers, which are too small, causing the compiler to complain. Update the buffer size to the minimum required value of 12 bytes: 1 for the sign, 10 for the number, and 1 for the null byte terminator. Signed-off-by:
Alexandros Frantzis <alexandros.frantzis@collabora.com>
-
- 23 Sep, 2018 5 commits
-
-
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>
-
Philipp Zabel authored
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>
-
Philipp Zabel authored
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>
-
Philipp Zabel authored
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>
-
- 18 Sep, 2018 6 commits
-
-
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>
-
Changwoo Cho authored
-
Emmanuel Gil Peyrot authored
Signed-off-by:
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
-
Sruthik P authored
-
- 17 Sep, 2018 17 commits
-
-
Simon Ser authored
-
Stefan Agner 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>
-
Stefan Agner authored
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>
-
Stefan Agner authored
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>
-
Pekka Paalanen authored
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>
-
Pekka Paalanen authored
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>
-
Pekka Paalanen authored
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>
-
Pekka Paalanen authored
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>
-
Pekka Paalanen authored
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>
-
Pekka Paalanen authored
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>
-
Pekka Paalanen authored
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>
-
Pekka Paalanen authored
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>
-
- 11 Sep, 2018 1 commit
-
-
Pekka Paalanen authored
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>
-
- 31 Aug, 2018 1 commit
-
-
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.
-
- 28 Aug, 2018 1 commit
-
-
Daniel Stone authored
Attempt to answer the question on everyone's lips. Signed-off-by:
Daniel Stone <daniels@collabora.com>
-