weston: Add config option to enable pixman-based rendering

Thomas Zimmermann tzimmermann at suse.de
Fri Sep 21 13:03:04 UTC 2018


Hi,

thank you for the review. The MR is pending at [1]. but it's basically
the same code as posted here. Please see my comments below.

Am 18.09.2018 um 14:43 schrieb Emmanuel Gil Peyrot:
>> diff --git a/compositor/main.c b/compositor/main.c
>> index 1e827884..e7ac52ca 100644
>> --- a/compositor/main.c
>> +++ b/compositor/main.c
>> @@ -1104,18 +1104,26 @@ load_drm_backend(struct weston_compositor *c,
>>  	struct weston_config_section *section;
>>  	struct wet_compositor *wet = to_wet_compositor(c);
>>  	int ret = 0;
>> +	int use_pixman_config_ = 0;
>> +	int32_t use_pixman_ = 0;
> 
> Weston’s coding style doesn’t use underscore suffixes anywhere, and
> these two don’t seem to add any semantics.

This code uses the same style as load_wayland_backend(). I don't mind
removing the underscore; just saying.

>>  
>> +	section = weston_config_get_section(wc, "core", NULL, NULL);
>> +	weston_config_section_get_bool(section, "use-pixman", &use_pixman_config_,
>> +				       use_pixman_config_);
>> +	use_pixman_ = use_pixman_config_;
> 
> Here you can use `false` as the default value, and remove the
> `use_pixman_config_` variable altogether.
> 
>>  
>>  	parse_options(options, ARRAY_LENGTH(options), argc, argv);
>> +	config.use_pixman = use_pixman_;
> 
> Actually you can even remove both local variables and use
> `config.use_pixman` everywhere, also make it a bool.

That's not possible. weston_config_section_get_bool() expects a pointer
to an `int` as its third argument. parse_options() expects a pointer to
an `int32_t` for WESTON_OPTION_BOOLEAN.

Both should certainly be replaced by a `bool` or at least harmonized,
but that seems worth a separate patch set.

Best regards
Thomas

[1] https://gitlab.freedesktop.org/wayland/weston/merge_requests/21

>>  
>>  	section = weston_config_get_section(wc, "core", NULL, NULL);
>>  	weston_config_section_get_string(section,
> [snip]
> 
> Same for the other parts of this file.
> 
>> diff --git a/man/weston.ini.man b/man/weston.ini.man
>> index f237fd60..cc1cb409 100644
>> --- a/man/weston.ini.man
>> +++ b/man/weston.ini.man
>> @@ -189,6 +189,12 @@ useful for debugging a crash on start-up when it would be inconvenient to
>>  launch weston directly from a debugger. Boolean, defaults to
>>  .BR false .
>>  There is also a command line option to do the same.
>> +.TP 7
>> +.BI "use-pixman=" true
>> +Enables pixman-based rendering for all outputs on backends that support it.
>> +Boolean, defaults to
>> +.BR false .
>> +There is also a command line option to do the same.
>>  
>>  .SH "LIBINPUT SECTION"
>>  The
>> -- 
>> 2.14.4
> 
> Otherwise, LGTM!
> 
> Please open a merge request on Freedesktop’s GitLab[1] instead for the
> v2 of these patches, the mailing list isn’t used for patches or reviews
> anymore.
> 
> [1] https://gitlab.freedesktop.org/wayland/weston
> 

-- 
Thomas Zimmermann
Graphics Driver Developer
SUSE Linux GmbH, Maxfeldstr. 5, D-90409 Nürnberg
Tel: +49-911-74053-0; Fax: +49-911-7417755;  https://www.suse.com/
SUSE Linux GmbH, GF: Felix Imendörffer, Jane Smithard,
Graham Norton, HRB 21284 (AG Nürnberg)

-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 488 bytes
Desc: OpenPGP digital signature
URL: <https://lists.freedesktop.org/archives/wayland-devel/attachments/20180921/66fcfc65/attachment.sig>


More information about the wayland-devel mailing list