| Index: cc/resource_provider.cc
|
| diff --git a/cc/resource_provider.cc b/cc/resource_provider.cc
|
| index ff917b0227ed20ccad7408b25d7d6373cc052fd2..d1c341af8a044e99d5109c9ea904712fbd84054e 100644
|
| --- a/cc/resource_provider.cc
|
| +++ b/cc/resource_provider.cc
|
| @@ -16,9 +16,10 @@
|
| #include "base/stl_util.h"
|
| #include "base/string_split.h"
|
| #include "base/string_util.h"
|
| +#include "third_party/khronos/GLES2/gl2.h"
|
| +#include "third_party/khronos/GLES2/gl2ext.h"
|
| #include "CCProxy.h"
|
| #include "CCRendererGL.h" // For the GLC() macro.
|
| -#include "Extensions3DChromium.h"
|
| #include "IntRect.h"
|
| #include "LayerTextureSubImage.h"
|
| #include "ThrottledTextureUploader.h"
|
| @@ -29,14 +30,14 @@ using WebKit::WebGraphicsContext3D;
|
|
|
| namespace cc {
|
|
|
| -static GC3Denum textureToStorageFormat(GC3Denum textureFormat)
|
| +static GLenum textureToStorageFormat(GLenum textureFormat)
|
| {
|
| - GC3Denum storageFormat = Extensions3D::RGBA8_OES;
|
| + GLenum storageFormat = GL_RGBA8_OES;
|
| switch (textureFormat) {
|
| - case GraphicsContext3D::RGBA:
|
| + case GL_RGBA:
|
| break;
|
| - case Extensions3D::BGRA_EXT:
|
| - storageFormat = Extensions3DChromium::BGRA8_EXT;
|
| + case GL_BGRA_EXT:
|
| + storageFormat = GL_BGRA8_EXT;
|
| break;
|
| default:
|
| ASSERT_NOT_REACHED();
|
| @@ -46,9 +47,9 @@ static GC3Denum textureToStorageFormat(GC3Denum textureFormat)
|
| return storageFormat;
|
| }
|
|
|
| -static bool isTextureFormatSupportedForStorage(GC3Denum format)
|
| +static bool isTextureFormatSupportedForStorage(GLenum format)
|
| {
|
| - return (format == GraphicsContext3D::RGBA || format == Extensions3D::BGRA_EXT);
|
| + return (format == GL_RGBA || format == GL_BGRA_EXT);
|
| }
|
|
|
| CCResourceProvider::TransferableResourceList::TransferableResourceList()
|
| @@ -74,7 +75,7 @@ CCResourceProvider::Resource::Resource()
|
| {
|
| }
|
|
|
| -CCResourceProvider::Resource::Resource(unsigned textureId, int pool, const IntSize& size, GC3Denum format)
|
| +CCResourceProvider::Resource::Resource(unsigned textureId, int pool, const IntSize& size, GLenum format)
|
| : glId(textureId)
|
| , pixels(0)
|
| , pool(pool)
|
| @@ -89,7 +90,7 @@ CCResourceProvider::Resource::Resource(unsigned textureId, int pool, const IntSi
|
| {
|
| }
|
|
|
| -CCResourceProvider::Resource::Resource(uint8_t* pixels, int pool, const IntSize& size, GC3Denum format)
|
| +CCResourceProvider::Resource::Resource(uint8_t* pixels, int pool, const IntSize& size, GLenum format)
|
| : glId(0)
|
| , pixels(pixels)
|
| , pool(pool)
|
| @@ -148,13 +149,13 @@ bool CCResourceProvider::inUseByConsumer(ResourceId id)
|
| return !!resource->lockForReadCount || resource->exported;
|
| }
|
|
|
| -CCResourceProvider::ResourceId CCResourceProvider::createResource(int pool, const IntSize& size, GC3Denum format, TextureUsageHint hint)
|
| +CCResourceProvider::ResourceId CCResourceProvider::createResource(int pool, const IntSize& size, GLenum format, TextureUsageHint hint)
|
| {
|
| switch (m_defaultResourceType) {
|
| case GLTexture:
|
| return createGLTexture(pool, size, format, hint);
|
| case Bitmap:
|
| - ASSERT(format == GraphicsContext3D::RGBA);
|
| + ASSERT(format == GL_RGBA);
|
| return createBitmap(pool, size);
|
| }
|
|
|
| @@ -162,26 +163,26 @@ CCResourceProvider::ResourceId CCResourceProvider::createResource(int pool, cons
|
| return 0;
|
| }
|
|
|
| -CCResourceProvider::ResourceId CCResourceProvider::createGLTexture(int pool, const IntSize& size, GC3Denum format, TextureUsageHint hint)
|
| +CCResourceProvider::ResourceId CCResourceProvider::createGLTexture(int pool, const IntSize& size, GLenum format, TextureUsageHint hint)
|
| {
|
| ASSERT(CCProxy::isImplThread());
|
| unsigned textureId = 0;
|
| WebGraphicsContext3D* context3d = m_context->context3D();
|
| ASSERT(context3d);
|
| GLC(context3d, textureId = context3d->createTexture());
|
| - GLC(context3d, context3d->bindTexture(GraphicsContext3D::TEXTURE_2D, textureId));
|
| - GLC(context3d, context3d->texParameteri(GraphicsContext3D::TEXTURE_2D, GraphicsContext3D::TEXTURE_MIN_FILTER, GraphicsContext3D::LINEAR));
|
| - GLC(context3d, context3d->texParameteri(GraphicsContext3D::TEXTURE_2D, GraphicsContext3D::TEXTURE_MAG_FILTER, GraphicsContext3D::LINEAR));
|
| - GLC(context3d, context3d->texParameteri(GraphicsContext3D::TEXTURE_2D, GraphicsContext3D::TEXTURE_WRAP_S, GraphicsContext3D::CLAMP_TO_EDGE));
|
| - GLC(context3d, context3d->texParameteri(GraphicsContext3D::TEXTURE_2D, GraphicsContext3D::TEXTURE_WRAP_T, GraphicsContext3D::CLAMP_TO_EDGE));
|
| + GLC(context3d, context3d->bindTexture(GL_TEXTURE_2D, textureId));
|
| + GLC(context3d, context3d->texParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR));
|
| + GLC(context3d, context3d->texParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR));
|
| + GLC(context3d, context3d->texParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE));
|
| + GLC(context3d, context3d->texParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE));
|
|
|
| if (m_useTextureUsageHint && hint == TextureUsageFramebuffer)
|
| - GLC(context3d, context3d->texParameteri(GraphicsContext3D::TEXTURE_2D, Extensions3DChromium::GL_TEXTURE_USAGE_ANGLE, Extensions3DChromium::GL_FRAMEBUFFER_ATTACHMENT_ANGLE));
|
| + GLC(context3d, context3d->texParameteri(GL_TEXTURE_2D, GL_TEXTURE_USAGE_ANGLE, GL_FRAMEBUFFER_ATTACHMENT_ANGLE));
|
| if (m_useTextureStorageExt && isTextureFormatSupportedForStorage(format)) {
|
| - GC3Denum storageFormat = textureToStorageFormat(format);
|
| - GLC(context3d, context3d->texStorage2DEXT(GraphicsContext3D::TEXTURE_2D, 1, storageFormat, size.width(), size.height()));
|
| + GLenum storageFormat = textureToStorageFormat(format);
|
| + GLC(context3d, context3d->texStorage2DEXT(GL_TEXTURE_2D, 1, storageFormat, size.width(), size.height()));
|
| } else
|
| - GLC(context3d, context3d->texImage2D(GraphicsContext3D::TEXTURE_2D, 0, format, size.width(), size.height(), 0, format, GraphicsContext3D::UNSIGNED_BYTE, 0));
|
| + GLC(context3d, context3d->texImage2D(GL_TEXTURE_2D, 0, format, size.width(), size.height(), 0, format, GL_UNSIGNED_BYTE, 0));
|
| ResourceId id = m_nextId++;
|
| Resource resource(textureId, pool, size, format);
|
| m_resources.add(id, resource);
|
| @@ -195,7 +196,7 @@ CCResourceProvider::ResourceId CCResourceProvider::createBitmap(int pool, const
|
| uint8_t* pixels = new uint8_t[size.width() * size.height() * 4];
|
|
|
| ResourceId id = m_nextId++;
|
| - Resource resource(pixels, pool, size, GraphicsContext3D::RGBA);
|
| + Resource resource(pixels, pool, size, GL_RGBA);
|
| m_resources.add(id, resource);
|
| return id;
|
| }
|
| @@ -298,7 +299,7 @@ void CCResourceProvider::upload(ResourceId id, const uint8_t* image, const IntRe
|
| WebGraphicsContext3D* context3d = m_context->context3D();
|
| ASSERT(context3d);
|
| ASSERT(m_texSubImage.get());
|
| - context3d->bindTexture(GraphicsContext3D::TEXTURE_2D, resource->glId);
|
| + context3d->bindTexture(GL_TEXTURE_2D, resource->glId);
|
| m_texSubImage->upload(image, imageRect, sourceRect, destOffset, resource->format, context3d);
|
| }
|
|
|
| @@ -431,7 +432,7 @@ CCResourceProvider::ScopedWriteLockGL::~ScopedWriteLockGL()
|
| void CCResourceProvider::populateSkBitmapWithResource(SkBitmap* skBitmap, const Resource* resource)
|
| {
|
| ASSERT(resource->pixels);
|
| - ASSERT(resource->format == GraphicsContext3D::RGBA);
|
| + ASSERT(resource->format == GL_RGBA);
|
| skBitmap->setConfig(SkBitmap::kARGB_8888_Config, resource->size.width(), resource->size.height());
|
| skBitmap->setPixels(resource->pixels);
|
| }
|
| @@ -485,7 +486,7 @@ bool CCResourceProvider::initialize()
|
| if (!context3d->makeContextCurrent())
|
| return false;
|
|
|
| - std::string extensionsString = UTF16ToASCII(context3d->getString(GraphicsContext3D::EXTENSIONS));
|
| + std::string extensionsString = UTF16ToASCII(context3d->getString(GL_EXTENSIONS));
|
| std::vector<std::string> extensions;
|
| base::SplitString(extensionsString, ' ', &extensions);
|
| bool useMapSub = false;
|
| @@ -507,7 +508,7 @@ bool CCResourceProvider::initialize()
|
| m_textureCopier = AcceleratedTextureCopier::create(context3d, useBindUniform);
|
|
|
| m_textureUploader = ThrottledTextureUploader::create(context3d);
|
| - GLC(context3d, context3d->getIntegerv(GraphicsContext3D::MAX_TEXTURE_SIZE, &m_maxTextureSize));
|
| + GLC(context3d, context3d->getIntegerv(GL_MAX_TEXTURE_SIZE, &m_maxTextureSize));
|
| return true;
|
| }
|
|
|
| @@ -628,8 +629,8 @@ void CCResourceProvider::receiveFromChild(int child, const TransferableResourceL
|
| for (Vector<TransferableResource>::const_iterator it = resources.resources.begin(); it != resources.resources.end(); ++it) {
|
| unsigned textureId;
|
| GLC(context3d, textureId = context3d->createTexture());
|
| - GLC(context3d, context3d->bindTexture(GraphicsContext3D::TEXTURE_2D, textureId));
|
| - GLC(context3d, context3d->consumeTextureCHROMIUM(GraphicsContext3D::TEXTURE_2D, it->mailbox.name));
|
| + GLC(context3d, context3d->bindTexture(GL_TEXTURE_2D, textureId));
|
| + GLC(context3d, context3d->consumeTextureCHROMIUM(GL_TEXTURE_2D, it->mailbox.name));
|
| ResourceId id = m_nextId++;
|
| Resource resource(textureId, childInfo.pool, it->size, it->format);
|
| m_resources.add(id, resource);
|
| @@ -659,8 +660,8 @@ void CCResourceProvider::receiveFromParent(const TransferableResourceList& resou
|
| #endif
|
| ASSERT(resource->exported);
|
| resource->exported = false;
|
| - GLC(context3d, context3d->bindTexture(GraphicsContext3D::TEXTURE_2D, resource->glId));
|
| - GLC(context3d, context3d->consumeTextureCHROMIUM(GraphicsContext3D::TEXTURE_2D, it->mailbox.name));
|
| + GLC(context3d, context3d->bindTexture(GL_TEXTURE_2D, resource->glId));
|
| + GLC(context3d, context3d->consumeTextureCHROMIUM(GL_TEXTURE_2D, it->mailbox.name));
|
| m_mailboxes.append(it->mailbox);
|
| if (resource->markedForDeletion)
|
| deleteResourceInternal(mapIterator);
|
| @@ -689,8 +690,8 @@ bool CCResourceProvider::transferResource(WebGraphicsContext3D* context, Resourc
|
| resource->mailbox = m_mailboxes.takeFirst();
|
| else
|
| GLC(context, context->genMailboxCHROMIUM(resource->mailbox.name));
|
| - GLC(context, context->bindTexture(GraphicsContext3D::TEXTURE_2D, source->glId));
|
| - GLC(context, context->produceTextureCHROMIUM(GraphicsContext3D::TEXTURE_2D, resource->mailbox.name));
|
| + GLC(context, context->bindTexture(GL_TEXTURE_2D, source->glId));
|
| + GLC(context, context->produceTextureCHROMIUM(GL_TEXTURE_2D, resource->mailbox.name));
|
| return true;
|
| }
|
|
|
|
|