wayland - weston - and framebuffer
Thilo Cestonaro
thilo at cestona.ro
Fri Mar 13 06:09:12 PDT 2015
Hey Pekka,
thank you!
In the end it was my patch which killed it. BGRA was the wrong format as
it uses 8Bit length for transparent channel.
I need to use ABGR which is B8G8R8A0 :). now
Regards,
Thilo
Am 13.03.2015 11:54, schrieb Pekka Paalanen:
> On Fri, 13 Mar 2015 10:55:38 +0100
> Thilo Cestonaro <thilo at cestona.ro> wrote:
>
>> Hey Pekka,
>>
>> 1.7.0 still gets signal 11. See the log appended.
>> Can I somehow debug more then the output?
>>
>> One thing I totally forget to mention is, that I added the
>> pixel-format
>> BGRA to fbdev to be recognized.
>> But as pixman already defines the type, it shouldn't be the problem.
>> Here is the patch which I applied:
>> ----------------------------------------
>> diff -Naur a/src/compositor-fbdev.c b/src/compositor-fbdev.c
>> --- a/src/compositor-fbdev.c 2015-03-13 09:58:04.383414803 +0100
>> +++ b/src/compositor-fbdev.c 2015-03-13 10:03:12.167400456 +0100
>> @@ -295,6 +295,10 @@
>> vinfo->green.offset >= vinfo->blue.offset &&
>> vinfo->blue.offset >= vinfo->transp.offset)
>> type = PIXMAN_TYPE_RGBA;
>> + else if (vinfo->blue.offset >= vinfo->green.offset &&
>> + vinfo->green.offset >= vinfo->red.offset &&
>> + vinfo->red.offset >= vinfo->transp.offset)
>> + type = PIXMAN_TYPE_BGRA;
>
> Can't immediately imagine that being a problem.
>
>>
>> if (type == PIXMAN_TYPE_OTHER)
>> return 0;
>> ----------------------------------------
>>
>> And here is the output of my try to start weston:
>> ----------------------------------------
>> root at d3355-BB-76-99:~# rm weston.log
>> root at d3355-BB-76-99:~# cat bin/start-weston
>> #!/bin/sh
>> openvt -c 7 -w -v -- weston --backend=fbdev-backend.so
>> --log=/home/root/weston.log
>> root at d3355-BB-76-99:~# bin/start-weston
>> root at d3355-BB-76-99:~# cat weston.log
>> Date: 2015-03-13 CET
>> [10:49:07.470] weston 1.7.0
>> http://wayland.freedesktop.org
>> Bug reports to:
>> https://bugs.freedesktop.org/enter_bug.cgi?product=Wayland&component=weston&version=1.7.0
>> Build: 1.6.93-9-gdbd8606 configure.ac: bump to version
>> 1.7.0 for release (2015-02-13 20:47:09 -0800)
>> [10:49:07.471] OS: Linux, 3.14.10, #1 SMP Wed Mar 11 10:26:14 CET
>> 2015,
>> armv7l
>> [10:49:07.477] Using config file '/home/root/.config/weston.ini'
>> [10:49:07.485] Loading module '/usr/lib/weston/fbdev-backend.so'
>> [10:49:07.549] initializing fbdev backend
>> [10:49:07.556] logind: failed to get session seat
>> [10:49:07.557] logind: cannot setup systemd-logind helper (-2), using
>> legacy fallback
>> [10:49:07.557] Creating fbdev output.
>> [10:49:07.558] Opening fbdev frame buffer.
>> [10:49:07.558] Calculating pixman format from:
>> - type: 0 (aux: 0)
>> - visual: 2
>> - bpp: 24 (grayscale: 0)
>> - red: offset: 0, length: 8, MSB: 0
>> - green: offset: 8, length: 8, MSB: 0
>> - blue: offset: 16, length: 8, MSB: 0
>> - transp: offset: 0, length: 0, MSB: 0
>> [10:49:07.558] Mapping fbdev frame buffer.
>> [10:49:07.559] fbdev output 480×272 px
>> guessing 60 Hz and 96 dpi
>> [10:49:07.568] input device 'Atmel maXTouch Touchscreen',
>> /dev/input/event1 is tagged by udev as: Touchscreen
>> [10:49:07.568] input device 'Atmel maXTouch Touchscreen',
>> /dev/input/event1 is a touch device
>> [10:49:07.573] input device 'HID 1267:0103', /dev/input/event2 is
>> tagged
>> by udev as: Keyboard
>> [10:49:07.573] input device 'HID 1267:0103', /dev/input/event2 is a
>> keyboard
>> [10:49:07.578] input device 'HID 1267:0103', /dev/input/event3 is
>> tagged
>> by udev as: Keyboard
>> [10:49:07.578] input device 'HID 1267:0103', /dev/input/event3 is a
>> keyboard
>> [10:49:07.581] input device 'd3355_pwrbtn_input', /dev/input/event0 is
>> tagged by udev as: Keyboard
>> [10:49:07.581] input device 'd3355_pwrbtn_input', /dev/input/event0 is
>> a
>> keyboard
>> [10:49:07.582] launching '/usr/libexec/weston-keyboard'
>> [10:49:07.797] Compositor capabilities:
>> arbitrary surface rotation: yes
>> screen capture uses y-flip: yes
>> presentation clock: CLOCK_MONOTONIC_RAW, id 4
>> [10:49:07.801] Loading module '/usr/lib/weston/fullscreen-shell.so'
>> [10:49:07.806] caught signal: 11
>> root at d3355-BB-76-99:~#
>
> Why are you trying everything else except desktop shell?
>
> Fullscreen shell is intended mainly for running another compositor
> under Weston, and the protocol is incompatible with normal (desktop)
> apps. Fullscreen shell also does not show anything by default, so you'd
> be looking at a black screen if it worked, IIRC.
>
> If you don't know how to use gdb on your platform to get a proper stack
> trace, there is nothing we can do for you.
>
>
> Thanks,
> pq
> _______________________________________________
> wayland-devel mailing list
> wayland-devel at lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/wayland-devel
More information about the wayland-devel
mailing list