diff options
author | danakj@chromium.org <danakj@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-10-31 20:52:25 +0000 |
---|---|---|
committer | danakj@chromium.org <danakj@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-10-31 20:52:25 +0000 |
commit | f809d3bb86532d666d6094497b5b7f93f3b32a9e (patch) | |
tree | e37a05eb364b08446fbdd4a11e77a79eabf48d02 /cc/resource_provider.cc | |
parent | d388fe22c8c1c6e80c990be37fe067634bfed7a9 (diff) | |
download | chromium_src-f809d3bb86532d666d6094497b5b7f93f3b32a9e.zip chromium_src-f809d3bb86532d666d6094497b5b7f93f3b32a9e.tar.gz chromium_src-f809d3bb86532d666d6094497b5b7f93f3b32a9e.tar.bz2 |
Use gfx:: Geometry types for the resource provider and layer updater classes.
This depends on the gfx::Vector2d class from https://codereview.chromium.org/11269022/
Covered by existing tests, just changing data types.
BUG=147395
R=enne
Review URL: https://codereview.chromium.org/11266030
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@165225 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'cc/resource_provider.cc')
-rw-r--r-- | cc/resource_provider.cc | 19 |
1 files changed, 10 insertions, 9 deletions
diff --git a/cc/resource_provider.cc b/cc/resource_provider.cc index 4949a6b..33ed800 100644 --- a/cc/resource_provider.cc +++ b/cc/resource_provider.cc @@ -8,7 +8,6 @@ #include <limits.h> -#include "IntRect.h" #include "base/debug/alias.h" #include "base/hash_tables.h" #include "base/stl_util.h" @@ -19,6 +18,8 @@ #include "cc/texture_uploader.h" #include "third_party/khronos/GLES2/gl2.h" #include "third_party/khronos/GLES2/gl2ext.h" +#include "ui/gfx/rect.h" +#include "ui/gfx/vector2d.h" #include <public/WebGraphicsContext3D.h> @@ -80,7 +81,7 @@ ResourceProvider::Resource::Resource() { } -ResourceProvider::Resource::Resource(unsigned textureId, int pool, const IntSize& size, GLenum format) +ResourceProvider::Resource::Resource(unsigned textureId, int pool, const gfx::Size& size, GLenum format) : glId(textureId) , pixels(0) , pool(pool) @@ -95,7 +96,7 @@ ResourceProvider::Resource::Resource(unsigned textureId, int pool, const IntSize { } -ResourceProvider::Resource::Resource(uint8_t* pixels, int pool, const IntSize& size, GLenum format) +ResourceProvider::Resource::Resource(uint8_t* pixels, int pool, const gfx::Size& size, GLenum format) : glId(0) , pixels(pixels) , pool(pool) @@ -150,7 +151,7 @@ bool ResourceProvider::inUseByConsumer(ResourceId id) return !!resource->lockForReadCount || resource->exported; } -ResourceProvider::ResourceId ResourceProvider::createResource(int pool, const IntSize& size, GLenum format, TextureUsageHint hint) +ResourceProvider::ResourceId ResourceProvider::createResource(int pool, const gfx::Size& size, GLenum format, TextureUsageHint hint) { switch (m_defaultResourceType) { case GLTexture: @@ -164,7 +165,7 @@ ResourceProvider::ResourceId ResourceProvider::createResource(int pool, const In return 0; } -ResourceProvider::ResourceId ResourceProvider::createGLTexture(int pool, const IntSize& size, GLenum format, TextureUsageHint hint) +ResourceProvider::ResourceId ResourceProvider::createGLTexture(int pool, const gfx::Size& size, GLenum format, TextureUsageHint hint) { DCHECK(Proxy::isImplThread()); unsigned textureId = 0; @@ -190,7 +191,7 @@ ResourceProvider::ResourceId ResourceProvider::createGLTexture(int pool, const I return id; } -ResourceProvider::ResourceId ResourceProvider::createBitmap(int pool, const IntSize& size) +ResourceProvider::ResourceId ResourceProvider::createBitmap(int pool, const gfx::Size& size) { DCHECK(Proxy::isImplThread()); @@ -207,7 +208,7 @@ ResourceProvider::ResourceId ResourceProvider::createResourceFromExternalTexture DCHECK(Proxy::isImplThread()); DCHECK(m_context->context3D()); ResourceId id = m_nextId++; - Resource resource(textureId, 0, IntSize(), 0); + Resource resource(textureId, 0, gfx::Size(), 0); resource.external = true; m_resources[id] = resource; return id; @@ -265,7 +266,7 @@ ResourceProvider::ResourceType ResourceProvider::resourceType(ResourceId id) return resource->type; } -void ResourceProvider::upload(ResourceId id, const uint8_t* image, const IntRect& imageRect, const IntRect& sourceRect, const IntSize& destOffset) +void ResourceProvider::upload(ResourceId id, const uint8_t* image, const gfx::Rect& imageRect, const gfx::Rect& sourceRect, const gfx::Vector2d& destOffset) { DCHECK(Proxy::isImplThread()); ResourceMap::iterator it = m_resources.find(id); @@ -300,7 +301,7 @@ void ResourceProvider::upload(ResourceId id, const uint8_t* image, const IntRect ScopedWriteLockSoftware lock(this, id); SkCanvas* dest = lock.skCanvas(); - dest->writePixels(srcSubset, destOffset.width(), destOffset.height()); + dest->writePixels(srcSubset, destOffset.x(), destOffset.y()); } } |