summaryrefslogtreecommitdiff
path: root/Source/WebKit2/UIProcess/qt/TiledDrawingAreaProxyQt.cpp
diff options
context:
space:
mode:
authorSimon Hausmann <simon.hausmann@nokia.com>2012-02-09 14:16:12 +0100
committerSimon Hausmann <simon.hausmann@nokia.com>2012-02-09 14:16:12 +0100
commit03e12282df9aa1e1fb05a8b90f1cfc2e08764cec (patch)
tree52599cd0ab782b1768e23ad176f7618f98333cb6 /Source/WebKit2/UIProcess/qt/TiledDrawingAreaProxyQt.cpp
parentcd44dc59cdfc39534aef4d417e9f3c412e3be139 (diff)
downloadqtwebkit-03e12282df9aa1e1fb05a8b90f1cfc2e08764cec.tar.gz
Imported WebKit commit e09a82039aa4273ab318b71122e92d8e5f233525 (http://svn.webkit.org/repository/webkit/trunk@107223)
Diffstat (limited to 'Source/WebKit2/UIProcess/qt/TiledDrawingAreaProxyQt.cpp')
-rw-r--r--Source/WebKit2/UIProcess/qt/TiledDrawingAreaProxyQt.cpp83
1 files changed, 0 insertions, 83 deletions
diff --git a/Source/WebKit2/UIProcess/qt/TiledDrawingAreaProxyQt.cpp b/Source/WebKit2/UIProcess/qt/TiledDrawingAreaProxyQt.cpp
deleted file mode 100644
index 2c76062f5..000000000
--- a/Source/WebKit2/UIProcess/qt/TiledDrawingAreaProxyQt.cpp
+++ /dev/null
@@ -1,83 +0,0 @@
-/*
- * Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies)
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
- * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
- * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
- * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
- * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
- * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
- * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
- * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
- * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
- * THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#include "config.h"
-#include "TiledDrawingAreaProxy.h"
-
-#include "QtSGUpdateQueue.h"
-#include "qquickwebpage_p.h"
-#include "ShareableBitmap.h"
-#include "UpdateInfo.h"
-#include "WKAPICast.h"
-#include "WebPageProxy.h"
-
-using namespace WebCore;
-
-#define TILE_DEBUG_LOG
-
-namespace WebKit {
-
-void TiledDrawingAreaProxy::updateWebView(const Vector<IntRect>& paintedArea)
-{
- // SG updates are triggered through QtSGUpdateQueue.
-}
-
-WebPageProxy* TiledDrawingAreaProxy::page()
-{
- return m_webPageProxy;
-}
-
-void TiledDrawingAreaProxy::createTile(int tileID, const UpdateInfo& updateInfo)
-{
- int nodeID = m_webView->sceneGraphUpdateQueue()->createTileNode(updateInfo.updateScaleFactor);
- m_tileNodeMap.set(tileID, nodeID);
- updateTile(tileID, updateInfo);
-}
-
-void TiledDrawingAreaProxy::updateTile(int tileID, const UpdateInfo& updateInfo)
-{
- int nodeID = m_tileNodeMap.get(tileID);
- ASSERT(nodeID);
-
- RefPtr<ShareableBitmap> bitmap = ShareableBitmap::create(updateInfo.bitmapHandle);
- // FIXME: We could avoid this copy by carying the ShareableBitmap all the way up to texture uploading.
- // Currently won't work since the SharedMemory handle is owned by updateInfo.
- QImage image(bitmap->createQImage().copy());
- QRect sourceRect(0, 0, updateInfo.updateRectBounds.width(), updateInfo.updateRectBounds.height());
- m_webView->sceneGraphUpdateQueue()->setNodeBackBuffer(nodeID, image, sourceRect, updateInfo.updateRectBounds);
-}
-
-void TiledDrawingAreaProxy::didRenderFrame()
-{
- m_webView->sceneGraphUpdateQueue()->swapTileBuffers();
-}
-
-void TiledDrawingAreaProxy::removeTile(int tileID)
-{
- int nodeID = m_tileNodeMap.take(tileID);
- m_webView->sceneGraphUpdateQueue()->removeTileNode(nodeID);
-}
-
-} // namespace WebKit