Problems with QWebEngineView
-
We just released our Software with qt 5.6.1 (updated from qt 5.3.2).
Therefore i changed all referenced from the old QWebView to QWebEngineView.The Release was about 4 weeks ago and we have so many Problems on Windows Machines (on OSX everything works fine).
We have a 64 and a 32 Bit Application.We just load a very simple Website (http://liberty.pdf-to-book.ch/updates/newspage/newspage_de.html) and the application crashes immediately when doing this. All Crashes seem to belong to opengl stuff.
This does not happen on every Windows Machine and it depends on the architecture.
Most of the Windows Systems had an Intel HD R Graphics Card.
The following List will lead to such crashes (on Windows 10) :Intel(R) HD Graphics 4400 Intel(R) HD Graphics 5500 AMD Radeon HD 7400M Series Intel(R) HD Graphics 3000 --> works with 32 Bit NVidia GeForce GTX 745 --> works with 32 Bit
My first attempt was to deactivate OpenGl Support with QGuiApplication::setAttribute(Qt::AA_UseSoftwareOpenGL).
This solved a few Problems on Windows 7.
Then we encountered that this leads to crashes on modern systems (Win 10 etc.).So i replaced the openglsw.dll shipped with qt with a newer version. (http://download.qt.io/development_releases/prebuilt/llvmpipe/windows/).
This solved more Problems but there are still a few.My last Problems was with an Geforce GTX 745. Our 64 Bit Application did not run at all.
- Not with openglsw (shipped with qt)
- Not with openglsw (mesa 11)
- Not with openglsw (mesa 12)
- Not with normal opengl settings
- Not with opengl es
The 32 Bit Application runs on that system with the mesa 11 openglsw.dll.
Here are as much Informations about this System i could get
00000049 108.40708923 [39228] qt.qpa.gl: QWindowsIntegration::createPlatformOpenGLContext QSurfaceFormat(version 2.0, options QFlags(), depthBufferSize -1, redBufferSize -1, greenBufferSize -1, blueBufferSize -1, alphaBufferSize -1, stencilBufferSize -1, samples -1, swapBehavior 0, swapInterval 1, profile 0) 00000050 109.65222931 [39228] qt.qpa.gl: Basic wglCreateContext gives version 4.5 00000051 109.66969299 [39228] qt.qpa.gl: OpenGL 2.0 entry points available 00000052 109.67546082 [39228] qt.qpa.gl: GPU features: QSet() 00000053 109.67563629 [39228] qt.qpa.gl: QWindowsOpenGLTester::supportedRenderers GpuDescription(vendorId=0x10de, deviceId=0x1382, subSysId=0x6893103c, revision=162, driver: "nvd3dumx.dll", version=21.21.13.6909, "NVIDIA GeForce GTX 745") renderer: QFlags(0x1|0x2|0x4|0x8|0x20) 00000054 109.67571259 [39228] qt.qpa.gl: Qt: Using WGL and OpenGL from "opengl32.dll" 00000055 109.70523071 [39228] qt.qpa.gl: QOpenGLStaticContext::create OpenGL: "NVIDIA Corporation","GeForce GTX 745/PCIe/SSE2" default ContextFormat: v4.5 profile: 0 options: QFlags(0x4),SampleBuffers, Extension-API present 00000056 109.70523071 [39228] Extensions: 329 00000057 109.72369385 [39228] qt.qpa.gl: "ARB::choosePixelFormat Attributes: 0x2003 , 0x2027 , 0x2010 , 0x1 , 0x2001 , 0x1 , 0x2014 , 0x18 , 0x2011 , 0x1 , 0x2013 , 0x202b , 0x201b , 0x8 , 0x2023 , 0x8 , 0x2041 , 0x0 , \n obtained px # 10 of 2 \n PIXELFORMATDESCRIPTOR dwFlags=0x8225 PFD_DRAW_TO_WINDOW PFD_SUPPORT_OPENGL PFD_SUPPORT_COMPOSITION PFD_DOUBLEBUFFER iPixelType=0 cColorBits=32 cRedBits=8 cRedShift=16 cGreenBits=8 cGreenShift=8 cBlueBits=8 cBlueShift=0 cDepthBits=24 cStencilBits=8 cAuxBuffers=4 iLayerType=0 cAlphaBits=8 cAlphaShift=24 cAccumBits=64 cAccumRedBits=16 cAccumGreenBits=16 cAccumBlueBits=16 cAccumAlphaBits=16 " 00000058 109.72430420 [39228] qt.qpa.gl: ARB::createContext Creating context version 2 . 0 3 attributes 00000059 109.73368073 [39228] qt.qpa.gl: QWindowsGLContext::QWindowsGLContext 0x2b7c5d001a0 ARB requested: QSurfaceFormat(version 2.0, options QFlags(), depthBufferSize -1, redBufferSize -1, greenBufferSize -1, blueBufferSize -1, alphaBufferSize -1, stencilBufferSize -1, samples -1, swapBehavior 0, swapInterval 1, profile 0) 00000060 109.73368073 [39228] obtained # 10 ARB QSurfaceFormat(version 4.5, options QFlags(0x4), depthBufferSize 24, redBufferSize 8, greenBufferSize 8, blueBufferSize 8, alphaBufferSize 8, stencilBufferSize 8, samples 0, swapBehavior 2, swapInterval 1, profile 2) 00000061 109.73368073 [39228] PIXELFORMATDESCRIPTOR dwFlags=0x8225 PFD_DRAW_TO_WINDOW PFD_SUPPORT_OPENGL PFD_SUPPORT_COMPOSITION PFD_DOUBLEBUFFER iPixelType=0 cColorBits=32 cRedBits=8 cRedShift=16 cGreenBits=8 cGreenShift=8 cBlueBits=8 cBlueShift=0 cDepthBits=24 cStencilBits=8 cAuxBuffers=4 iLayerType=0 cAlphaBits=8 cAlphaShift=24 cAccumBits=64 cAccumRedBits=16 cAccumGreenBits=16 cAccumBlueBits=16 cAccumAlphaBits=16 swap interval: 1 00000062 109.73368073 [39228] default: ContextFormat: v4.5 profile: 0 options: QFlags(0x4) 00000063 109.73368073 [39228] HGLRC= 0x30000
00000004 4.98243618 [41340] qt.qpa.gl: QWindowsIntegration::createPlatformOpenGLContext QSurfaceFormat(version 2.0, options QFlags(), depthBufferSize -1, redBufferSize -1, greenBufferSize -1, blueBufferSize -1, alphaBufferSize -1, stencilBufferSize -1, samples -1, swapBehavior 0, swapInterval 1, profile 0) 00000005 4.98260593 [41340] qt.qpa.gl: Qt: Using WGL and OpenGL from "opengl32sw.dll" 00000006 6.66124725 [41340] qt.qpa.gl: QOpenGLStaticContext::create OpenGL: "VMware, Inc.","Gallium 0.4 on llvmpipe (LLVM 3.6, 256 bits)" default ContextFormat: v3.0 profile: 0 options: QFlags(0x4),SampleBuffers, Extension-API present 00000007 6.66124725 [41340] Extensions: 204 00000008 6.66622257 [41340] qt.qpa.gl: "ARB::choosePixelFormat Attributes: 0x2003 , 0x2027 , 0x2010 , 0x1 , 0x2001 , 0x1 , 0x2014 , 0x18 , 0x2011 , 0x1 , 0x2013 , 0x202b , 0x201b , 0x8 , 0x2023 , 0x8 , 0x2041 , 0x0 , \n obtained px # 45 of 1 \n PIXELFORMATDESCRIPTOR dwFlags=0x8205 PFD_DRAW_TO_WINDOW PFD_SUPPORT_COMPOSITION PFD_DOUBLEBUFFER iPixelType=0 cColorBits=32 cRedBits=8 cRedShift=16 cGreenBits=8 cGreenShift=8 cBlueBits=8 cBlueShift=0 cDepthBits=24 cStencilBits=8 cAuxBuffers=4 iLayerType=0 cAccumBits=64 cAccumRedBits=16 cAccumGreenBits=16 cAccumBlueBits=16 cAccumAlphaBits=16 " 00000009 6.66656542 [41340] qt.qpa.gl: ARB::createContext Creating context version 2 . 0 3 attributes 00000010 6.69325733 [41340] qt.qpa.gl: QWindowsGLContext::QWindowsGLContext 0x1abf5e1ec50 ARB requested: QSurfaceFormat(version 2.0, options QFlags(), depthBufferSize -1, redBufferSize -1, greenBufferSize -1, blueBufferSize -1, alphaBufferSize -1, stencilBufferSize -1, samples -1, swapBehavior 0, swapInterval 1, profile 0) 00000011 6.69325733 [41340] obtained # 45 ARB QSurfaceFormat(version 3.0, options QFlags(0x4), depthBufferSize 24, redBufferSize 8, greenBufferSize 8, blueBufferSize 8, alphaBufferSize 8, stencilBufferSize 8, samples 0, swapBehavior 2, swapInterval 1, profile 0) 00000012 6.69325733 [41340] PIXELFORMATDESCRIPTOR dwFlags=0x8205 PFD_DRAW_TO_WINDOW PFD_SUPPORT_COMPOSITION PFD_DOUBLEBUFFER iPixelType=0 cColorBits=32 cRedBits=8 cRedShift=16 cGreenBits=8 cGreenShift=8 cBlueBits=8 cBlueShift=0 cDepthBits=24 cStencilBits=8 cAuxBuffers=4 iLayerType=0 cAccumBits=64 cAccumRedBits=16 cAccumGreenBits=16 cAccumBlueBits=16 cAccumAlphaBits=16 swap interval: 0 00000013 6.69325733 [41340] default: ContextFormat: v3.0 profile: 0 options: QFlags(0x4) 00000014 6.69325733 [41340] HGLRC= 0x1
Qt 5.6.1 (i386-little_endian-ilp32 shared (dynamic) release build; by MSVC 2015) on "windows" OS: Windows 10 [winnt version 10.0.14393] Architecture: x86_64; features: SSE2 SSE3 SSSE3 SSE4.1 SSE4.2 AVX AVX2 Environment: QSQ_INFO="1" QT_LOGGING_RULES="qt.qpa.gl=true" Features: QT_NO_EXCEPTIONS Library info: PrefixPath: C:\Program Files (x86)\Bookfactory DocumentationPath: C:\Program Files (x86)\Bookfactory\doc HeadersPath: C:\Program Files (x86)\Bookfactory\include LibrariesPath: C:\Program Files (x86)\Bookfactory\lib LibraryExecutablesPath: C:\Program Files (x86)\Bookfactory\bin BinariesPath: C:\Program Files (x86)\Bookfactory\bin PluginsPath: C:\Program Files (x86)\Bookfactory\plugins ImportsPath: C:\Program Files (x86)\Bookfactory\imports Qml2ImportsPath: C:\Program Files (x86)\Bookfactory\qml ArchDataPath: C:\Program Files (x86)\Bookfactory DataPath: C:\Program Files (x86)\Bookfactory TranslationsPath: C:\Program Files (x86)\Bookfactory\translations ExamplesPath: C:\Program Files (x86)\Bookfactory\examples TestsPath: C:\Program Files (x86)\Bookfactory\tests SettingsPath: Standard paths [*...* denote writable entry]: DesktopLocation: "Desktop" *C:\Users\kohler\Desktop* DocumentsLocation: "Documents" *C:\Users\kohler\Documents* FontsLocation: "Fonts" *C:\WINDOWS\Fonts* ApplicationsLocation: "Applications" *C:\Users\kohler\AppData\Roaming\Microsoft\Windows\Start Menu\Programs* MusicLocation: "Music" *C:\Users\kohler\Music* MoviesLocation: "Movies" *C:\Users\kohler\Videos* PicturesLocation: "Pictures" *C:\Users\kohler\Pictures* TempLocation: "Temporary Directory" *C:\Users\kohler\AppData\Local\Temp* HomeLocation: "Home" *C:\Users\kohler* AppLocalDataLocation: "Application Data" *C:\Users\kohler\AppData\Local\QtProject\qtdiag* C:\ProgramData\QtProject\qtdiag C:\Program Files (x86)\Bookfactory C:\Program Files (x86)\Bookfactory\data CacheLocation: "Cache" *C:\Users\kohler\AppData\Local\QtProject\qtdiag\cache* GenericDataLocation: "Shared Data" *C:\Users\kohler\AppData\Local* C:\ProgramData C:\Program Files (x86)\Bookfactory C:\Program Files (x86)\Bookfactory\data RuntimeLocation: "Runtime" *C:\Users\kohler* ConfigLocation: "Configuration" *C:\Users\kohler\AppData\Local\QtProject\qtdiag* C:\ProgramData\QtProject\qtdiag C:\Program Files (x86)\Bookfactory C:\Program Files (x86)\Bookfactory\data DownloadLocation: "Download" *C:\Users\kohler\Downloads* GenericCacheLocation: "Shared Cache" *C:\Users\kohler\AppData\Local\cache* GenericConfigLocation: "Shared Configuration" *C:\Users\kohler\AppData\Local* C:\ProgramData C:\Program Files (x86)\Bookfactory C:\Program Files (x86)\Bookfactory\data AppDataLocation: "Application Data" *C:\Users\kohler\AppData\Roaming\QtProject\qtdiag* C:\ProgramData\QtProject\qtdiag C:\Program Files (x86)\Bookfactory C:\Program Files (x86)\Bookfactory\data AppConfigLocation: "Application Configuration" *C:\Users\kohler\AppData\Local\QtProject\qtdiag* C:\ProgramData\QtProject\qtdiag C:\Program Files (x86)\Bookfactory C:\Program Files (x86)\Bookfactory\data File selectors (increasing order of precedence): de_CH windows winnt Network: Using "OpenSSL 1.0.2d 9 Jul 2015", version: 0x1000204f Platform capabilities: ThreadedPixmaps OpenGL ThreadedOpenGL WindowMasks MultipleWindows ForeignWindows NonFullScreenWindows NativeWidgets WindowManagement RasterGLSurface AllGLFunctionsQueryable SwitchableWidgetComposition Style hints: mouseDoubleClickInterval: 500 mousePressAndHoldInterval: 800 startDragDistance: 10 startDragTime: 500 startDragVelocity: 0 keyboardInputInterval: 400 keyboardAutoRepeatRate: 32 cursorFlashTime: 1060 showIsFullScreen: 0 showIsMaximized: 0 passwordMaskDelay: 0 passwordMaskCharacter: U+25CF fontSmoothingGamma: 1.2 useRtlExtensions: 0 setFocusOnTouchRelease: 0 tabFocusBehavior: Qt::TabFocusBehavior(TabFocusAllControls) singleClickActivation: 0 Additional style hints (QPlatformIntegration): ReplayMousePressOutsidePopup: 1 Theme: Available : windows Styles : WindowsVista,WindowsXP,Windows System font : "MS Shell Dlg 2" 8 Native file dialog Fonts: General font : "MS Shell Dlg 2" 8 Fixed font : "Courier New" 9 Title font : "MS Shell Dlg 2" 8 Smallest font: "MS Shell Dlg 2" 8 Palette: WindowText: #ff000000 Button: #fff0f0f0 Light: #ffffffff Midlight: #ffe3e3e3 Dark: #ffa0a0a0 Mid: #ffa0a0a0 Text: #ff000000 BrightText: #ffffffff ButtonText: #ff000000 Base: #ffffffff Window: #fff0f0f0 Shadow: #ff696969 Highlight: #ff3399ff HighlightedText: #ffffffff Link: #ff0000ff LinkVisited: #ffff00ff AlternateBase: #ffe9e7e3 NoRole: #ff000000 ToolTipBase: #ffffffdc ToolTipText: #ff000000 Screens: 1, High DPI scaling: inactive # 0 "\\.\DISPLAY1" Depth: 32 Primary: yes Geometry: 1920x1200+0+0 Available: 1920x1170+0+0 Physical size: 518x324 mm Refresh: 59 Hz Power state: 0 Physical DPI: 94.1467,94.0741 Logical DPI: 96,96 Subpixel_None DevicePixelRatio: 1 Pixel density: 1 Primary orientation: 2 Orientation: 2 Native orientation: 0 OrientationUpdateMask: 0 Dynamic GL LibGL Vendor: NVIDIA Corporation Renderer: GeForce GTX 745/PCIe/SSE2 Version: 4.5.0 NVIDIA 369.09 Shading language: 4.50 NVIDIA Format: Version: 4.5 Profile: 2 Swap behavior: 2 Buffer size (RGBA): 8,8,8,8 Depth buffer: 24 Stencil buffer: 8 GPU: Card name: NVIDIA GeForce GTX 745 Driver Name: nvd3dum.dll Driver Version: 21.21.13.6909 Vendor ID: 0x10DE Device ID: 0x1382 SubSys ID: 0x6893103C Revision ID: 0x00A2
Has anybody experience with such Problems or tips i can try ?