Changeset 110300 in webkit


Ignore:
Timestamp:
Mar 9, 2012 9:30:45 AM (12 years ago)
Author:
commit-queue@webkit.org
Message:

[BlackBerry] Upstream classes that handle layer tiling
https://bugs.webkit.org/show_bug.cgi?id=79875

Patch by Robin Cao <robin.cao@torchmobile.com.cn> on 2012-03-09
Reviewed by Rob Buis.

Initial upstreaming, no new tests.

  • platform/graphics/blackberry/LayerTile.cpp: Added.

(WebCore):
(WebCore::LayerTile::LayerTile):
(WebCore::LayerTile::~LayerTile):
(WebCore::LayerTile::setContents):
(WebCore::LayerTile::setContentsToColor):
(WebCore::LayerTile::updateContents):
(WebCore::LayerTile::discardContents):
(WebCore::LayerTile::setVisible):
(WebCore::LayerTile::setTexture):

  • platform/graphics/blackberry/LayerTile.h: Added.

(WebCore):
(LayerTileData):
(WebCore::LayerTileData::LayerTileData):
(WebCore::LayerTileData::isVisible):
(LayerTile):
(WebCore::LayerTile::texture):
(WebCore::LayerTile::isVisible):
(WebCore::LayerTile::isDirty):
(WebCore::LayerTile::hasTexture):
(WebCore::LayerTile::setContentsDirty):

  • platform/graphics/blackberry/LayerTileIndex.h: Added.

(WebCore):
(TileIndex):
(WebCore::TileIndex::TileIndex):
(WebCore::TileIndex::~TileIndex):
(WebCore::TileIndex::i):
(WebCore::TileIndex::j):
(WebCore::TileIndex::setIndex):
(WebCore::operator==):
(WebCore::operator!=):
(WTF):

  • platform/graphics/blackberry/LayerTiler.cpp: Added.

(WebCore):
(WebCore::transformPoint):
(WebCore::defaultTileSize):
(WebCore::LayerTiler::LayerTiler):
(WebCore::LayerTiler::~LayerTiler):
(WebCore::LayerTiler::layerWebKitThreadDestroyed):
(WebCore::LayerTiler::layerCompositingThreadDestroyed):
(WebCore::LayerTiler::setNeedsDisplay):
(WebCore::LayerTiler::updateTextureContentsIfNeeded):
(WebCore::LayerTiler::shouldPerformRenderJob):
(WebCore::LayerTiler::addTextureJob):
(WebCore::LayerTiler::clearTextureJobs):
(WebCore::LayerTiler::commitPendingTextureUploads):
(WebCore::LayerTiler::layerVisibilityChanged):
(WebCore::LayerTiler::uploadTexturesIfNeeded):
(WebCore::LayerTiler::processTextureJob):
(WebCore::LayerTiler::addTileJob):
(WebCore::LayerTiler::performTileJob):
(WebCore::LayerTiler::drawTextures):
(WebCore::LayerTiler::drawMissingTextures):
(WebCore::LayerTiler::drawTexturesInternal):
(WebCore::LayerTiler::addRenderJob):
(WebCore::LayerTiler::removeRenderJob):
(WebCore::LayerTiler::deleteTextures):
(WebCore::LayerTiler::pruneTextures):
(WebCore::LayerTiler::updateTileSize):
(WebCore::LayerTiler::disableTiling):
(WebCore::LayerTiler::shouldPrefillTile):
(WebCore::LayerTiler::indexOfTile):
(WebCore::LayerTiler::originOfTile):
(WebCore::LayerTiler::rectForTile):
(WebCore::LayerTiler::hasDirtyTiles):
(WebCore::LayerTiler::bindContentsTexture):

  • platform/graphics/blackberry/LayerTiler.h: Added.

(WebCore):
(LayerTiler):
(WebCore::LayerTiler::create):
(WebCore::LayerTiler::layer):
(WebCore::LayerTiler::hasMissingTextures):
(WebCore::LayerTiler::TextureJob::TextureJob):
(TextureJob):
(WebCore::LayerTiler::TextureJob::setContents):
(WebCore::LayerTiler::TextureJob::setContentsToColor):
(WebCore::LayerTiler::TextureJob::updateContents):
(WebCore::LayerTiler::TextureJob::discardContents):
(WebCore::LayerTiler::TextureJob::resizeContents):
(WebCore::LayerTiler::TextureJob::dirtyContents):
(WebCore::LayerTiler::TextureJob::isNull):
(WebCore::LayerTiler::tileSize):
(WebCore::LayerTiler::removeUpdateContentsJobs):

Location:
trunk/Source/WebCore
Files:
5 added
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebCore/ChangeLog

    r110299 r110300  
     12012-03-09  Robin Cao  <robin.cao@torchmobile.com.cn>
     2
     3        [BlackBerry] Upstream classes that handle layer tiling
     4        https://bugs.webkit.org/show_bug.cgi?id=79875
     5
     6        Reviewed by Rob Buis.
     7
     8        Initial upstreaming, no new tests.
     9
     10        * platform/graphics/blackberry/LayerTile.cpp: Added.
     11        (WebCore):
     12        (WebCore::LayerTile::LayerTile):
     13        (WebCore::LayerTile::~LayerTile):
     14        (WebCore::LayerTile::setContents):
     15        (WebCore::LayerTile::setContentsToColor):
     16        (WebCore::LayerTile::updateContents):
     17        (WebCore::LayerTile::discardContents):
     18        (WebCore::LayerTile::setVisible):
     19        (WebCore::LayerTile::setTexture):
     20        * platform/graphics/blackberry/LayerTile.h: Added.
     21        (WebCore):
     22        (LayerTileData):
     23        (WebCore::LayerTileData::LayerTileData):
     24        (WebCore::LayerTileData::isVisible):
     25        (LayerTile):
     26        (WebCore::LayerTile::texture):
     27        (WebCore::LayerTile::isVisible):
     28        (WebCore::LayerTile::isDirty):
     29        (WebCore::LayerTile::hasTexture):
     30        (WebCore::LayerTile::setContentsDirty):
     31        * platform/graphics/blackberry/LayerTileIndex.h: Added.
     32        (WebCore):
     33        (TileIndex):
     34        (WebCore::TileIndex::TileIndex):
     35        (WebCore::TileIndex::~TileIndex):
     36        (WebCore::TileIndex::i):
     37        (WebCore::TileIndex::j):
     38        (WebCore::TileIndex::setIndex):
     39        (WebCore::operator==):
     40        (WebCore::operator!=):
     41        (WTF):
     42        * platform/graphics/blackberry/LayerTiler.cpp: Added.
     43        (WebCore):
     44        (WebCore::transformPoint):
     45        (WebCore::defaultTileSize):
     46        (WebCore::LayerTiler::LayerTiler):
     47        (WebCore::LayerTiler::~LayerTiler):
     48        (WebCore::LayerTiler::layerWebKitThreadDestroyed):
     49        (WebCore::LayerTiler::layerCompositingThreadDestroyed):
     50        (WebCore::LayerTiler::setNeedsDisplay):
     51        (WebCore::LayerTiler::updateTextureContentsIfNeeded):
     52        (WebCore::LayerTiler::shouldPerformRenderJob):
     53        (WebCore::LayerTiler::addTextureJob):
     54        (WebCore::LayerTiler::clearTextureJobs):
     55        (WebCore::LayerTiler::commitPendingTextureUploads):
     56        (WebCore::LayerTiler::layerVisibilityChanged):
     57        (WebCore::LayerTiler::uploadTexturesIfNeeded):
     58        (WebCore::LayerTiler::processTextureJob):
     59        (WebCore::LayerTiler::addTileJob):
     60        (WebCore::LayerTiler::performTileJob):
     61        (WebCore::LayerTiler::drawTextures):
     62        (WebCore::LayerTiler::drawMissingTextures):
     63        (WebCore::LayerTiler::drawTexturesInternal):
     64        (WebCore::LayerTiler::addRenderJob):
     65        (WebCore::LayerTiler::removeRenderJob):
     66        (WebCore::LayerTiler::deleteTextures):
     67        (WebCore::LayerTiler::pruneTextures):
     68        (WebCore::LayerTiler::updateTileSize):
     69        (WebCore::LayerTiler::disableTiling):
     70        (WebCore::LayerTiler::shouldPrefillTile):
     71        (WebCore::LayerTiler::indexOfTile):
     72        (WebCore::LayerTiler::originOfTile):
     73        (WebCore::LayerTiler::rectForTile):
     74        (WebCore::LayerTiler::hasDirtyTiles):
     75        (WebCore::LayerTiler::bindContentsTexture):
     76        * platform/graphics/blackberry/LayerTiler.h: Added.
     77        (WebCore):
     78        (LayerTiler):
     79        (WebCore::LayerTiler::create):
     80        (WebCore::LayerTiler::layer):
     81        (WebCore::LayerTiler::hasMissingTextures):
     82        (WebCore::LayerTiler::TextureJob::TextureJob):
     83        (TextureJob):
     84        (WebCore::LayerTiler::TextureJob::setContents):
     85        (WebCore::LayerTiler::TextureJob::setContentsToColor):
     86        (WebCore::LayerTiler::TextureJob::updateContents):
     87        (WebCore::LayerTiler::TextureJob::discardContents):
     88        (WebCore::LayerTiler::TextureJob::resizeContents):
     89        (WebCore::LayerTiler::TextureJob::dirtyContents):
     90        (WebCore::LayerTiler::TextureJob::isNull):
     91        (WebCore::LayerTiler::tileSize):
     92        (WebCore::LayerTiler::removeUpdateContentsJobs):
     93
    1942012-03-09  Ian Vollick  <vollick@chromium.org>
    295
Note: See TracChangeset for help on using the changeset viewer.