| Index: cc/output/gl_renderer.cc
|
| diff --git a/cc/output/gl_renderer.cc b/cc/output/gl_renderer.cc
|
| index 473df993104d4d4dc71cdb511dea86dc285ee041..a7b12879418d6f26be3903dcc4c1e420f528d373 100644
|
| --- a/cc/output/gl_renderer.cc
|
| +++ b/cc/output/gl_renderer.cc
|
| @@ -310,6 +310,7 @@ void GLRenderer::BeginDrawingFrame(DrawingFrame* frame) {
|
|
|
| TRACE_EVENT0("cc", "GLRenderer::BeginDrawingFrame");
|
|
|
| + // TODO(enne): Do we need to reinitialize all of this state per frame?
|
| ReinitializeGLState();
|
| }
|
|
|
| @@ -930,7 +931,7 @@ void GLRenderer::DrawRenderPassQuad(DrawingFrame* frame,
|
| if (filter_bitmap.getTexture()) {
|
| GrTexture* texture =
|
| reinterpret_cast<GrTexture*>(filter_bitmap.getTexture());
|
| - DCHECK_EQ(GL_TEXTURE0, ResourceProvider::GetActiveTextureUnit(Context()));
|
| + DCHECK_EQ(GL_TEXTURE0, ResourceProvider::GetActiveTextureUnit(gl_));
|
| gl_->BindTexture(GL_TEXTURE_2D, texture->getTextureHandle());
|
| } else {
|
| contents_resource_lock =
|
| @@ -1685,7 +1686,7 @@ void GLRenderer::DrawStreamVideoQuad(const DrawingFrame* frame,
|
|
|
| ResourceProvider::ScopedReadLockGL lock(resource_provider_,
|
| quad->resource_id);
|
| - DCHECK_EQ(GL_TEXTURE0, ResourceProvider::GetActiveTextureUnit(Context()));
|
| + DCHECK_EQ(GL_TEXTURE0, ResourceProvider::GetActiveTextureUnit(gl_));
|
| GLC(gl_, gl_->BindTexture(GL_TEXTURE_EXTERNAL_OES, lock.texture_id()));
|
|
|
| GLC(gl_, gl_->Uniform1i(program->fragment_shader().sampler_location(), 0));
|
| @@ -1795,7 +1796,7 @@ void GLRenderer::FlushTextureQuadCache() {
|
| // Assume the current active textures is 0.
|
| ResourceProvider::ScopedReadLockGL locked_quad(resource_provider_,
|
| draw_cache_.resource_id);
|
| - DCHECK_EQ(GL_TEXTURE0, ResourceProvider::GetActiveTextureUnit(Context()));
|
| + DCHECK_EQ(GL_TEXTURE0, ResourceProvider::GetActiveTextureUnit(gl_));
|
| GLC(gl_, gl_->BindTexture(GL_TEXTURE_2D, locked_quad.texture_id()));
|
|
|
| COMPILE_ASSERT(sizeof(Float4) == 4 * sizeof(float), // NOLINT(runtime/sizeof)
|
| @@ -1946,7 +1947,7 @@ void GLRenderer::DrawIOSurfaceQuad(const DrawingFrame* frame,
|
|
|
| ResourceProvider::ScopedReadLockGL lock(resource_provider_,
|
| quad->io_surface_resource_id);
|
| - DCHECK_EQ(GL_TEXTURE0, ResourceProvider::GetActiveTextureUnit(Context()));
|
| + DCHECK_EQ(GL_TEXTURE0, ResourceProvider::GetActiveTextureUnit(gl_));
|
| GLC(gl_, gl_->BindTexture(GL_TEXTURE_RECTANGLE_ARB, lock.texture_id()));
|
|
|
| DrawQuadGeometry(
|
| @@ -2091,7 +2092,7 @@ void GLRenderer::CopyTextureToFramebuffer(const DrawingFrame* frame,
|
| }
|
|
|
| SetShaderOpacity(1.f, program->fragment_shader().alpha_location());
|
| - DCHECK_EQ(GL_TEXTURE0, ResourceProvider::GetActiveTextureUnit(Context()));
|
| + DCHECK_EQ(GL_TEXTURE0, ResourceProvider::GetActiveTextureUnit(gl_));
|
| GLC(gl_, gl_->BindTexture(GL_TEXTURE_2D, texture_id));
|
| DrawQuadGeometry(
|
| frame, draw_matrix, rect, program->vertex_shader().matrix_location());
|
|
|