summaryrefslogtreecommitdiffstats
path: root/Source/WebCore/platform/graphics/gpu/TilingData.h
diff options
context:
space:
mode:
authorBen Murdoch <benm@google.com>2011-05-24 11:24:40 +0100
committerBen Murdoch <benm@google.com>2011-06-02 09:53:15 +0100
commit81bc750723a18f21cd17d1b173cd2a4dda9cea6e (patch)
tree7a9e5ed86ff429fd347a25153107221543909b19 /Source/WebCore/platform/graphics/gpu/TilingData.h
parent94088a6d336c1dd80a1e734af51e96abcbb689a7 (diff)
downloadexternal_webkit-81bc750723a18f21cd17d1b173cd2a4dda9cea6e.zip
external_webkit-81bc750723a18f21cd17d1b173cd2a4dda9cea6e.tar.gz
external_webkit-81bc750723a18f21cd17d1b173cd2a4dda9cea6e.tar.bz2
Merge WebKit at r80534: Intial merge by Git
Change-Id: Ia7a83357124c9e1cdb1debf55d9661ec0bd09a61
Diffstat (limited to 'Source/WebCore/platform/graphics/gpu/TilingData.h')
-rw-r--r--Source/WebCore/platform/graphics/gpu/TilingData.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/Source/WebCore/platform/graphics/gpu/TilingData.h b/Source/WebCore/platform/graphics/gpu/TilingData.h
index d1140bd..2989eae 100644
--- a/Source/WebCore/platform/graphics/gpu/TilingData.h
+++ b/Source/WebCore/platform/graphics/gpu/TilingData.h
@@ -37,11 +37,14 @@ namespace WebCore {
class FloatRect;
class IntRect;
+class IntPoint;
class TilingData {
WTF_MAKE_NONCOPYABLE(TilingData);
public:
TilingData(int maxTextureSize, int totalSizeX, int totalSizeY, bool hasBorderTexels);
+ void setTotalSize(int totalSizeX, int totalSizeY);
+ void setMaxTextureSize(int);
int maxTextureSize() const { return m_maxTextureSize; }
int totalSizeX() const { return m_totalSizeX; }
int totalSizeY() const { return m_totalSizeY; }
@@ -70,9 +73,13 @@ public:
// in texel units, returns adjusted data to render just the one tile.
void intersectDrawQuad(const FloatRect& srcRect, const FloatRect& dstRect, int tile, FloatRect* newSrc, FloatRect* newDst) const;
+ // Difference between tileBound's and tileBoundWithBorder's location().
+ IntPoint textureOffset(int xIndex, int yIndex) const;
+
private:
TilingData() : m_maxTextureSize(0), m_totalSizeX(0), m_totalSizeY(0) {}
void assertTile(int tile) const { ASSERT(tile >= 0 && tile < numTiles()); }
+ void recomputeNumTiles();
int m_maxTextureSize;
int m_totalSizeX;