| Index: cc/texture_copier.cc
|
| diff --git a/cc/texture_copier.cc b/cc/texture_copier.cc
|
| index f60abf6af330f35dcf5c27a418047b12f0aae293..321fc01fd9eecc4161a77dc7d1ad1f75b31b936b 100644
|
| --- a/cc/texture_copier.cc
|
| +++ b/cc/texture_copier.cc
|
| @@ -6,8 +6,8 @@
|
|
|
| #include "TextureCopier.h"
|
|
|
| +#include "third_party/khronos/GLES2/gl2.h"
|
| #include "CCRendererGL.h" // For the GLC() macro.
|
| -#include "GraphicsContext3D.h"
|
| #include "TraceEvent.h"
|
| #include <public/WebGraphicsContext3D.h>
|
|
|
| @@ -28,9 +28,9 @@ AcceleratedTextureCopier::AcceleratedTextureCopier(WebKit::WebGraphicsContext3D*
|
| {-1, 1, 0, 1}
|
| };
|
|
|
| - GLC(m_context, m_context->bindBuffer(GraphicsContext3D::ARRAY_BUFFER, m_positionBuffer));
|
| - GLC(m_context, m_context->bufferData(GraphicsContext3D::ARRAY_BUFFER, sizeof(kPositions), kPositions, GraphicsContext3D::STATIC_DRAW));
|
| - GLC(m_context, m_context->bindBuffer(GraphicsContext3D::ARRAY_BUFFER, 0));
|
| + GLC(m_context, m_context->bindBuffer(GL_ARRAY_BUFFER, m_positionBuffer));
|
| + GLC(m_context, m_context->bufferData(GL_ARRAY_BUFFER, sizeof(kPositions), kPositions, GL_STATIC_DRAW));
|
| + GLC(m_context, m_context->bindBuffer(GL_ARRAY_BUFFER, 0));
|
|
|
| m_blitProgram = adoptPtr(new BlitProgram(m_context));
|
| }
|
| @@ -50,18 +50,18 @@ void AcceleratedTextureCopier::copyTexture(Parameters parameters)
|
| TRACE_EVENT0("cc", "TextureCopier::copyTexture");
|
|
|
| // Note: this code does not restore the viewport, bound program, 2D texture, framebuffer, buffer or blend enable.
|
| - GLC(m_context, m_context->bindFramebuffer(GraphicsContext3D::FRAMEBUFFER, m_fbo));
|
| - GLC(m_context, m_context->framebufferTexture2D(GraphicsContext3D::FRAMEBUFFER, GraphicsContext3D::COLOR_ATTACHMENT0, GraphicsContext3D::TEXTURE_2D, parameters.destTexture, 0));
|
| + GLC(m_context, m_context->bindFramebuffer(GL_FRAMEBUFFER, m_fbo));
|
| + GLC(m_context, m_context->framebufferTexture2D(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0, GL_TEXTURE_2D, parameters.destTexture, 0));
|
|
|
| #if OS(ANDROID)
|
| // Clear destination to improve performance on tiling GPUs.
|
| // TODO: Use EXT_discard_framebuffer or skip clearing if it isn't available.
|
| - GLC(m_context, m_context->clear(GraphicsContext3D::COLOR_BUFFER_BIT));
|
| + GLC(m_context, m_context->clear(GL_COLOR_BUFFER_BIT));
|
| #endif
|
|
|
| - GLC(m_context, m_context->bindTexture(GraphicsContext3D::TEXTURE_2D, parameters.sourceTexture));
|
| - GLC(m_context, m_context->texParameteri(GraphicsContext3D::TEXTURE_2D, GraphicsContext3D::TEXTURE_MIN_FILTER, GraphicsContext3D::NEAREST));
|
| - GLC(m_context, m_context->texParameteri(GraphicsContext3D::TEXTURE_2D, GraphicsContext3D::TEXTURE_MAG_FILTER, GraphicsContext3D::NEAREST));
|
| + GLC(m_context, m_context->bindTexture(GL_TEXTURE_2D, parameters.sourceTexture));
|
| + GLC(m_context, m_context->texParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST));
|
| + GLC(m_context, m_context->texParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST));
|
|
|
| if (!m_blitProgram->initialized())
|
| m_blitProgram->initialize(m_context, m_usingBindUniforms);
|
| @@ -70,24 +70,24 @@ void AcceleratedTextureCopier::copyTexture(Parameters parameters)
|
| GLC(m_context, m_context->useProgram(m_blitProgram->program()));
|
|
|
| const int kPositionAttribute = 0;
|
| - GLC(m_context, m_context->bindBuffer(GraphicsContext3D::ARRAY_BUFFER, m_positionBuffer));
|
| - GLC(m_context, m_context->vertexAttribPointer(kPositionAttribute, 4, GraphicsContext3D::FLOAT, false, 0, 0));
|
| + GLC(m_context, m_context->bindBuffer(GL_ARRAY_BUFFER, m_positionBuffer));
|
| + GLC(m_context, m_context->vertexAttribPointer(kPositionAttribute, 4, GL_FLOAT, false, 0, 0));
|
| GLC(m_context, m_context->enableVertexAttribArray(kPositionAttribute));
|
| - GLC(m_context, m_context->bindBuffer(GraphicsContext3D::ARRAY_BUFFER, 0));
|
| + GLC(m_context, m_context->bindBuffer(GL_ARRAY_BUFFER, 0));
|
|
|
| GLC(m_context, m_context->viewport(0, 0, parameters.size.width(), parameters.size.height()));
|
| - GLC(m_context, m_context->disable(GraphicsContext3D::BLEND));
|
| - GLC(m_context, m_context->drawArrays(GraphicsContext3D::TRIANGLE_FAN, 0, 4));
|
| + GLC(m_context, m_context->disable(GL_BLEND));
|
| + GLC(m_context, m_context->drawArrays(GL_TRIANGLE_FAN, 0, 4));
|
|
|
| - GLC(m_context, m_context->texParameteri(GraphicsContext3D::TEXTURE_2D, GraphicsContext3D::TEXTURE_MIN_FILTER, GraphicsContext3D::LINEAR));
|
| - GLC(m_context, m_context->texParameteri(GraphicsContext3D::TEXTURE_2D, GraphicsContext3D::TEXTURE_MAG_FILTER, GraphicsContext3D::LINEAR));
|
| + GLC(m_context, m_context->texParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR));
|
| + GLC(m_context, m_context->texParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR));
|
| GLC(m_context, m_context->disableVertexAttribArray(kPositionAttribute));
|
|
|
| GLC(m_context, m_context->useProgram(0));
|
|
|
| - GLC(m_context, m_context->framebufferTexture2D(GraphicsContext3D::FRAMEBUFFER, GraphicsContext3D::COLOR_ATTACHMENT0, GraphicsContext3D::TEXTURE_2D, 0, 0));
|
| - GLC(m_context, m_context->bindFramebuffer(GraphicsContext3D::FRAMEBUFFER, 0));
|
| - GLC(m_context, m_context->bindTexture(GraphicsContext3D::TEXTURE_2D, 0));
|
| + GLC(m_context, m_context->framebufferTexture2D(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0, GL_TEXTURE_2D, 0, 0));
|
| + GLC(m_context, m_context->bindFramebuffer(GL_FRAMEBUFFER, 0));
|
| + GLC(m_context, m_context->bindTexture(GL_TEXTURE_2D, 0));
|
| }
|
|
|
| void AcceleratedTextureCopier::flush()
|
|
|