Bug 133066

Summary: Linux: SVG icons are blurred on 4k display with 2x scaling
Product: LibreOffice Reporter: sitnarf
Component: UIAssignee: Not Assigned <libreoffice-bugs>
Status: NEW ---    
Severity: normal CC: frontrunner_medicophysical, hujq, ilmari.lauhakangas, jan.public, rizmut
Priority: medium    
Version: 6.4.3.2 release   
Hardware: All   
OS: Linux (All)   
See Also: https://bugs.documentfoundation.org/show_bug.cgi?id=130678
https://bugs.documentfoundation.org/show_bug.cgi?id=122113
Whiteboard:
Crash report or crash signature: Regression By:
Bug Depends on:    
Bug Blocks: 90796, 124940    
Attachments: Screenshot

Description sitnarf 2020-05-15 13:01:05 UTC
Description:
None

Steps to Reproduce:
1. Go to Tools -> Options -> View -> Icon style, choose Breeze (SVG + Dark)


Actual Results:
Icons in the panel are blurred

Expected Results:
Icons are not blurred


Reproducible: Always


User Profile Reset: Yes


OpenGL enabled: Yes

Additional Info:
None
Comment 1 sitnarf 2020-05-15 13:04:06 UTC
Tested on 6.4.3.2, but 7.0.0 Alpha 1 exhibits the same behavior. Using Nvidia P2000 with proprietary drivers.
 
Version: 6.4.3.2
Build ID: 1:6.4.3-0ubuntu0.20.04.1
CPU threads: 12; OS: Linux 5.4; UI render: default; VCL: gtk3; 
Locale: en-US (en_US.UTF-8); UI-Language: en-US
Calc: CL
Comment 2 sitnarf 2020-05-15 13:04:37 UTC
Created attachment 160858 [details]
Screenshot
Comment 3 Abhi 2020-06-15 01:08:04 UTC
This bug is no longer reproducible in version 7.1.0.0.alpha0


Changing status to RESOLVED WORKSFORME
Comment 4 Buovjaga 2020-06-24 16:55:03 UTC
I confirm with the simulated scaling:
GDK_SCALE=2 SAL_USE_VCLPLUGIN=gtk3 libreoffice

Arch Linux 64-bit
Version: 7.1.0.0.alpha0+
Build ID: cb72269f93a20dd175dae3dcf30740c9931e7684
CPU threads: 8; OS: Linux 5.7; UI render: default; VCL: gtk3
Locale: fi-FI (fi_FI.UTF-8); UI: en-US
Calc: threaded
Built on 24 June 2020
Comment 5 frontrunner_medicophysical 2020-10-24 15:49:28 UTC
Can confirm that this still exists with Wayland and 200% scaling.

Version: 7.1.0.0.alpha0+
Build ID: 73933ed0a207f1cf210cc4a7d329755bd885f871
CPU threads: 16; OS: Linux 5.8; UI render: default; VCL: gtk3
Locale: en-US (en_US.UTF-8); UI: en-US
TinderBox: Linux-rpm_deb-x86_64@86-TDF, Branch:master, Time: 2020-10-19_17:49:49
Calc: threaded
Comment 6 Rizal Muttaqin 2021-01-31 08:48:47 UTC
(In reply to Buovjaga from comment #4)
> I confirm with the simulated scaling:
> GDK_SCALE=2 SAL_USE_VCLPLUGIN=gtk3 libreoffice
> 
> Arch Linux 64-bit
> Version: 7.1.0.0.alpha0+
> Build ID: cb72269f93a20dd175dae3dcf30740c9931e7684
> CPU threads: 8; OS: Linux 5.7; UI render: default; VCL: gtk3
> Locale: fi-FI (fi_FI.UTF-8); UI: en-US
> Calc: threaded
> Built on 24 June 2020

With GDK_SCALE=2 SAL_USE_VCLPLUGIN=gtk3 libreofficedev7.2, still exist in

Version: 7.2.0.0.alpha0+ / LibreOffice Community
Build ID: b7175495249958c430e16c0bad358eee0032b65a
CPU threads: 4; OS: Linux 5.4; UI render: default; VCL: gtk3
Locale: id-ID (id_ID.UTF-8); UI: en-US
TinderBox: Linux-rpm_deb-x86_64@86-TDF, Branch:master, Time: 2021-01-28_20:31:16
Calc: threaded
Comment 7 carlosjosepita 2021-02-07 06:42:53 UTC
The report is not stating essential information: this happens with scaling factors > 1. And it has been happening for years. And it's even worst for SVG icons. And it doesn't happen with the Qt backend.
Comment 8 carlosjosepita 2021-02-07 06:47:28 UTC
At the end of https://bugs.documentfoundation.org/show_bug.cgi?id=51733 (which has been open since 2012) are a number of reports for Linux systems.
Comment 9 Buovjaga 2021-02-07 06:51:35 UTC
Yep, it seems I didn't search enough, let's close as dupe

*** This bug has been marked as a duplicate of bug 51733 ***
Comment 10 carlosjosepita 2021-02-07 07:00:13 UTC
It's ok that your marked this as a dup because it's probably the same underlying issue, but maybe the original one should be reformulated as not to seem as MacOS specific as it seems now. Besides, the fact that SVG icons render just fine with Qt backend may be pointing in a different direction than providing higher resolution icons. There should be a reason why the GTK backed is doing such a poor job with SVG. Just saying.
Comment 11 frontrunner_medicophysical 2021-02-07 07:01:48 UTC
(In reply to Buovjaga from comment #9)
> Yep, it seems I didn't search enough, let's close as dupe
> 
> *** This bug has been marked as a duplicate of bug 51733 ***

Probably no. bug 51733 is about providing more PNG scales, while this bug is about the rendering process. Obviously the rasterisation step is done in the wrong scaling.
Comment 12 Buovjaga 2021-02-07 07:06:20 UTC
Ok, let's undupe, then.
Comment 13 frontrunner_medicophysical 2021-02-08 11:11:53 UTC
(In reply to carlosjosepita from comment #10)
> Besides, the fact that SVG icons render just fine with Qt backend may be pointing in a different direction than providing higher resolution icons.

I can confirm that. The gen vcl plugin renders well, too. That really narrows down the problem
Comment 14 frontrunner_medicophysical 2021-02-08 12:02:36 UTC
Let's take a look at https://wiki.inkscape.org/wiki/index.php/HiDPI
Comment 15 frontrunner_medicophysical 2021-02-08 12:59:16 UTC
(In reply to frontrunner_medicophysical from comment #13)
> (In reply to carlosjosepita from comment #10)
> > Besides, the fact that SVG icons render just fine with Qt backend may be pointing in a different direction than providing higher resolution icons.
> 
> I can confirm that. The gen vcl plugin renders well, too. That really
> narrows down the problem

Well, after another test, I believe both the kf5 and the gen vcl plugin don't give the right scaling, because they don't draw the scaled graphics at all, except the menu icon.