[Libreoffice-bugs] [Bug 134237] Rending using SKIA produces lag when scrolling (and mouse-scrolling to zoom) multiple high-resolution images in Draw

bugzilla-daemon at bugs.documentfoundation.org bugzilla-daemon at bugs.documentfoundation.org
Wed Jun 24 17:38:30 UTC 2020


https://bugs.documentfoundation.org/show_bug.cgi?id=134237

--- Comment #11 from V Stuart Foote <vstuart.foote at utsa.edu> ---
Using Telesto's test file, I can not confirm an issue with Skia Vulkan
rendering on Windows 10 Ent 64-bit. Zoom steps are crisp (Zoom bar clicks or
<Ctrl>+<mouseWheel>.  Likewise when zoom with GDI rendering, with or without
Hardware Acceleration, no delays and zoom steps are snappy all the way to
3000%.

Version: 7.0.0.0.beta2 (x64)
Build ID: 1c213561a365b5666167321de68c9977500c9612
CPU threads: 8; OS: Windows 10.0 Build 18363; UI render: Skia/Vulkan; VCL: win
Locale: en-US (en_US); UI: en-US
Calc: CL

Skia configuration...

RenderMethod: vulkan
Vendor: 0x10de
Device: 0xffe
API: 1.1.119
Driver: 442.296.0
DeviceType: discrete
DeviceName: Quadro K2000
Blacklisted: no


However for this os/DE driver & GPU hardware, there is an issue when I place
Skia rendering in raster mode. The Zoom function (<Ctrl>+<scrollWheel>; or
'Zoom in' button on zoom bar) takes progressively longer to complete each step.
There is a noticible lag with Skia raster mode rendering. Can get well ahead of
the rendering (i.e. until the Zoom factor reaches its 3000% max in Draw).

Get this Stack Trace while the zoom step processes...

0:021> ~* kp

   0  Id: 237c.2438 Suspend: 1 Teb: 00000042`dc1e1000 Unfrozen
 # Child-SP          RetAddr           Call Site
00 00000042`dcb8a9d0 00007ffd`2c0dd874 skialo!SkColorFilters::Blend+0x8a4d
01 00000042`dcb8ab90 00007ffd`2c114bb1 skialo!SkColorFilters::Blend+0x12f44
02 00000042`dcb8aca0 00007ffd`2c10f669 skialo!SkMatrix::get9+0x28a1
03 00000042`dcb8acd0 00007ffd`2c15e131 skialo!SkRegion::quickContains+0x13a9
04 00000042`dcb8adc0 00007ffd`2c15e551 skialo!SkFont::getHinting+0x136f1
05 00000042`dcb8ae80 00007ffd`2c07d7d0 skialo!SkFont::getHinting+0x13b11
06 00000042`dcb8b3c0 00007ffd`2c07fcfc skialo!SkMatrix::get+0x1d60
07 00000042`dcb8c2d0 00007ffd`2c031a3d skialo!SkRect::sort+0x212c
08 00000042`dcb8d290 00007ffd`2c031ff9 skialo!SkRRect::getBounds+0x3dd
09 00000042`dcb8d4b0 00007ffd`2c05e523 skialo!SkRRect::getBounds+0x999
0a 00000042`dcb8d6b0 00007ffd`2c05a9dd skialo!SkCanvas::onDrawImage+0x353
0b 00000042`dcb8d880 00007ffd`28b1ef21 skialo!SkCanvas::drawImage+0xfd
0c 00000042`dcb8d960 00007ffd`28b1d7bd
mergedlo!SkiaSalGraphicsImpl::isOffscreen+0x7b1
0d 00000042`dcb8db10 00007ffd`2879d643
mergedlo!SkiaSalGraphicsImpl::drawTransformedBitmap+0x14d
0e 00000042`dcb8dc90 00007ffd`2879d7c2
mergedlo!OutputDevice::DrawTransformBitmapExDirect+0x173
0f 00000042`dcb8ddf0 00007ffd`26bcfc7f
mergedlo!OutputDevice::DrawTransformedBitmapEx+0x102
10 00000042`dcb8e0b0 00007ffd`26bcd43f
mergedlo!drawinglayer::processor2d::TextAsPolygonExtractor2D::processBasePrimitive2D+0x10a1f
11 00000042`dcb8e1f0 00007ffd`26bb7753
mergedlo!drawinglayer::processor2d::TextAsPolygonExtractor2D::processBasePrimitive2D+0xe1df
12 00000042`dcb8e2f0 00007ffd`26bcd248
mergedlo!drawinglayer::processor2d::BaseProcessor2D::process+0x123
13 00000042`dcb8e3d0 00007ffd`26bb7753
mergedlo!drawinglayer::processor2d::TextAsPolygonExtractor2D::processBasePrimitive2D+0xdfe8
14 00000042`dcb8e4d0 00007ffd`26bcd248
mergedlo!drawinglayer::processor2d::BaseProcessor2D::process+0x123
15 00000042`dcb8e5b0 00007ffd`26bb7917
mergedlo!drawinglayer::processor2d::TextAsPolygonExtractor2D::processBasePrimitive2D+0xdfe8
16 00000042`dcb8e6b0 00007ffd`27df02ff
mergedlo!drawinglayer::processor2d::BaseProcessor2D::process+0xb7
17 00000042`dcb8e740 00007ffd`27df061f
mergedlo!sdr::contact::ObjectContactOfPageView::DoProcessDisplay+0x58f
18 00000042`dcb8e950 00007ffd`27e27837
mergedlo!sdr::contact::ObjectContactOfPageView::ProcessDisplay+0x5f
19 00000042`dcb8e980 00007ffd`27f1b5ae mergedlo!SdrPageWindow::RedrawAll+0x167
1a 00000042`dcb8ea70 00007ffd`27f22b1e
mergedlo!SdrPageView::CompleteRedraw+0x8e
1b 00000042`dcb8eac0 00007ffd`240f3db8
mergedlo!SdrPaintView::CompleteRedraw+0xce
1c 00000042`dcb8eb60 00007ffd`240a0243
sdlo!sd::FrameView::WriteUserDataSequence+0x12cb8
1d 00000042`dcb8ebc0 00007ffd`240c3893 sdlo!sd::DrawView::CompleteRedraw+0xc3
1e 00000042`dcb8ec00 00007ffd`2859a7c6 sdlo!sd::FrameView::IsLayerMode+0x203
1f 00000042`dcb8ec70 00007ffd`2859b398 mergedlo!VirtualDevice::`vbase
destructor'+0x356
20 00000042`dcb8ed10 00007ffd`2859a150
mergedlo!vcl::Window::ImplCallPaint+0x198
21 00000042`dcb8edb0 00007ffd`2859b3ba
mergedlo!vcl::PaintBufferGuard::~PaintBufferGuard+0x2a0
22 00000042`dcb8ee50 00007ffd`2859a150
mergedlo!vcl::Window::ImplCallPaint+0x1ba
23 00000042`dcb8eef0 00007ffd`2859b3ba
mergedlo!vcl::PaintBufferGuard::~PaintBufferGuard+0x2a0
24 00000042`dcb8ef90 00007ffd`2859a150
mergedlo!vcl::Window::ImplCallPaint+0x1ba
25 00000042`dcb8f030 00007ffd`2859b3ba
mergedlo!vcl::PaintBufferGuard::~PaintBufferGuard+0x2a0
26 00000042`dcb8f0d0 00007ffd`2859a150
mergedlo!vcl::Window::ImplCallPaint+0x1ba
27 00000042`dcb8f170 00007ffd`2859b3ba
mergedlo!vcl::PaintBufferGuard::~PaintBufferGuard+0x2a0
28 00000042`dcb8f210 00007ffd`2859a150
mergedlo!vcl::Window::ImplCallPaint+0x1ba
29 00000042`dcb8f2b0 00007ffd`2859b3ba
mergedlo!vcl::PaintBufferGuard::~PaintBufferGuard+0x2a0
2a 00000042`dcb8f350 00007ffd`2859a150
mergedlo!vcl::Window::ImplCallPaint+0x1ba
2b 00000042`dcb8f3f0 00007ffd`2859b3ba
mergedlo!vcl::PaintBufferGuard::~PaintBufferGuard+0x2a0
2c 00000042`dcb8f490 00007ffd`2859b4c6
mergedlo!vcl::Window::ImplCallPaint+0x1ba
2d 00000042`dcb8f530 00007ffd`28a107f2
mergedlo!vcl::Window::ImplHandlePaintHdl+0xd6
2e 00000042`dcb8f580 00007ffd`2b6abaae
mergedlo!Scheduler::ProcessTaskScheduling+0x342
2f 00000042`dcb8f640 00007ffd`2b6a8386 vclplug_winlo!create_SalInstance+0x72e
30 00000042`dcb8f670 00007ffd`2b6a7eb1 vclplug_winlo+0x18386
31 00000042`dcb8f700 00007ffd`28a25754 vclplug_winlo+0x17eb1
32 00000042`dcb8f730 00007ffd`27864118 mergedlo!Application::Execute+0x164
33 00000042`dcb8f790 00007ffd`28a34817 mergedlo!SfxTabPage::set_visible+0x54e8
34 00000042`dcb8f9d0 00007ffd`27885399 mergedlo!ImplSVMain+0x67
35 00000042`dcb8fa00 00007ff6`1f7b105b mergedlo!soffice_main+0xf9
36 00000042`dcb8fab0 00007ff6`1f7b1308 soffice!main+0x1b
37 00000042`dcb8fae0 00007ffd`9bdf7bd4 soffice!main+0x2c8
38 00000042`dcb8fb20 00007ffd`9d6cce51 KERNEL32!BaseThreadInitThunk+0x14
39 00000042`dcb8fb50 00000000`00000000 ntdll!RtlUserThreadStart+0x21

-- 
You are receiving this mail because:
You are the assignee for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.freedesktop.org/archives/libreoffice-bugs/attachments/20200624/d4ae69f6/attachment.htm>


More information about the Libreoffice-bugs mailing list