[Webkit-unassigned] [Bug 29438] New: [Qt] WebKit: webpage with flash

bugzilla-daemon at webkit.org bugzilla-daemon at webkit.org
Fri Sep 18 07:48:34 PDT 2009


https://bugs.webkit.org/show_bug.cgi?id=29438

           Summary: [Qt] WebKit: webpage with flash
           Product: WebKit
           Version: 528+ (Nightly build)
          Platform: Other
        OS/Version: Mac OS X 10.5
            Status: NEW
          Keywords: Qt
          Severity: Normal
          Priority: P2
         Component: New Bugs
        AssignedTo: webkit-unassigned at lists.webkit.org
        ReportedBy: vestbo at webkit.org


banner uses more CPU time than normal browser.

This bug report originated from issue QTBUG-4251
<http://bugreports.qt.nokia.com/browse/QTBUG-4251>

--- Description ---

Simple test application (source attached) shows webpage with flash 
banner. Unfortunately it uses much more CPU time than normal browser 
which shows same page (Internet Explorer, Mozilla Firefox, Safari).

We analysed application using DevPartner profiler and it shows that 
problem is with QT and WebKit integration.

Application spend lot of time in function QPixmap::fromWinHBITMAP() in 
GraphicsContext::releaseWindowsContext() 
(C:\Qt\4.5.2\src\3rdparty\webkit\WebCore\platform\graphics\GraphicsContext.cpp). 
We analysed releaseWindowsContext() function and think that translation 
from HDC to QPixmap is not optimal solution. Source code below:

GraphicsContext::releaseWindowsContext()
...
  HBITMAP bitmap = static_cast<HBITMAP>(GetCurrentObject(hdc, OBJ_BITMAP));
  BITMAP info;
  GetObject(bitmap, sizeof(info), &info);
  ASSERT(info.bmBitsPixel == 32);

  QPixmap pixmap = QPixmap::fromWinHBITMAP(bitmap, supportAlphaBlend ? 
QPixmap::PremultipliedAlpha : QPixmap::NoAlpha);
  m_data->p()->drawPixmap(dstRect, pixmap);

We think that it will be better to draw HDC directly on the screen 
without translation to QPixmap.

-- 
Configure bugmail: https://bugs.webkit.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug.



More information about the webkit-unassigned mailing list