Announcement

Collapse
No announcement yet.

LibreOffice On Windows Will Now Hard Require Clang For Performance Reasons

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • LibreOffice On Windows Will Now Hard Require Clang For Performance Reasons

    Phoronix: LibreOffice On Windows Will Now Hard Require Clang For Performance Reasons

    Last month we reported on LibreOffice now preferring its new rendering code be built with LLVM Clang over alternative compilers. When falling back to CPU-based software rasterization, the Clang-generated code performs much better than alternative compilers given Google's own emphasis with Skia on being Clang-focused. LibreOffice 7.0 is now beginning a hard requirement on Clang when building for Windows...

    Phoronix, Linux Hardware Reviews, Linux hardware benchmarks, Linux server benchmarks, Linux benchmarking, Desktop Linux, Linux performance, Open Source graphics, Linux How To, Ubuntu benchmarks, Ubuntu hardware, Phoronix Test Suite

  • #2
    When a spreadsheet/document maker requires advanced hw acceleration. And still looks and sometimes behaves ugly.
    Just how many layers and frameworks are there lol

    Comment


    • #3
      Is it not better GPu-based raterization?

      Comment


      • #4
        Originally posted by Azrael5 View Post
        Is it not better GPu-based raterization?
        As outlined in the article, not all drivers/hardware have working Vulkan support for Skia.
        Michael Larabel
        https://www.michaellarabel.com/

        Comment


        • #5
          Originally posted by Michael View Post

          As outlined in the article, not all drivers/hardware have working Vulkan support for Skia.
          a solution applied by chrome program would be useful. chrome selects what is hardware accelerated by what is not hardware accelerated.

          Comment


          • #6
            Originally posted by mos87 View Post
            When a spreadsheet/document maker requires advanced hw acceleration. And still looks and sometimes behaves ugly.
            Just how many layers and frameworks are there lol
            Yup, many. A nice example of collecting flowers by dynamite.

            Comment


            • #7
              Originally posted by frank007
              Skia could be a nice alternative to other famous today's quasi-free toolkit. But still not completely free (from big companies).
              Skia is not a widget toolkit, it's a 2D rendering/rasterization library like Cairo (which GTK uses and Firefox was still using last time I looked into it), Anti-Grain Geometry, Direct2D, or the backends of the QPainter component of Qt which don't delegate to something like Direct2D.
              Last edited by ssokolow; 08 May 2020, 11:24 AM.

              Comment


              • #8
                I am so glad the new skia backend will replace LOs self-written OpenGL rendering layer - it was the source of so many problems, and still sometimes showed *horrible* performance in many not-so-corner cases.

                Doing 2D with 3D hardware is hard and best left to developers experienced in / dedicated to this area.

                Comment


                • #9
                  Originally posted by ssokolow View Post

                  Skia is not a widget toolkit, it's a 2D rendering/rasterization library like Cairo (which GTK uses and Firefox was still using last time I looked into it)...
                  Firefox now defaults to Skia (check about:support in any recent build).

                  Comment


                  • #10
                    Just for the info: GCC doesn't show the same performance regression as MSVC compiler, so on Linux or any other platform, Clang won't be forced when Skia is enabled. MSVC is a fast compiler, but doesn't optimize the code as much. Skia developers mainly develop the library for Chromium, which always compiles with Clang on Windows, so performance regressions like this just aren't addressed.

                    Comment

                    Working...
                    X