https://gcc.gnu.org/bugzilla/show_bug.cgi?id=88602

--- Comment #3 from Jan Hubicka <hubicka at gcc dot gnu.org> ---
In addition to Skia, Firefox gfx library now contains more clang specific
vector code:
  gfx/wr/swgl/src/vector_type.h
control vector implementation of some shader rountines (seen in the
rasterflood-gradient benchmark). It is part of new rust-based rendering library
"WebRender is a GPU-based 2D rendering engine written in
[Rust](https://www.rust-lang.org/). [Firefox](https://www.mozilla.org/firefox),
the research web browser [Servo](https://github.com/servo/servo), and other GUI
frameworks draw with it. It currently uses the 
OpenGL API internally."
  however the rendering loops are C++

  gfx/ycbcr/yuv_convert.cpp
  gfx/ycbcr/yuv_row.h
  gfx/ycbcr/yuv_row_win.cpp
this is color space conversion library imported from Chromium:
  "This color conversion code is from the Chromium open source project
available here:

   http://code.google.com/chromium/

   The code comes from svn revision 63840 on 2010-10-26.

   It has been superseded upstream by libyuv (which is spawned off it). Bug
791941 is about trying to replace this code with libyuv."

So it seems that there is now more code that does rely on these extensions.

This does show as quite noticeable difference in some rendering benchmarks (up
to 500%).  Basically these are video rendering, pdf rendering, svg rendering
and the rasterfloods.

Reply via email to