Index: cc/output/gl_renderer.cc |
diff --git a/cc/output/gl_renderer.cc b/cc/output/gl_renderer.cc |
index 15766c4ef0dba0b4b68870090d4f1e286e646f15..7275bf53cc028d414a8102b4a5aa1b791cb8a903 100644 |
--- a/cc/output/gl_renderer.cc |
+++ b/cc/output/gl_renderer.cc |
@@ -2374,7 +2374,7 @@ bool GLRenderer::BindFramebufferToTexture(DrawingFrame* frame, |
DCHECK(context_->checkFramebufferStatus(GL_FRAMEBUFFER) == |
GL_FRAMEBUFFER_COMPLETE || IsContextLost()); |
- InitializeMatrices(frame, framebuffer_rect, false); |
+ InitializeMatrices(frame, gfx::Vector2d(), framebuffer_rect, false); |
SetDrawViewportSize(framebuffer_rect.size()); |
return true; |
@@ -2400,7 +2400,10 @@ void GLRenderer::SetScissorTestRect(gfx::Rect scissor_rect) { |
void GLRenderer::SetDrawViewportSize(gfx::Size viewport_size) { |
current_framebuffer_size_ = viewport_size; |
GLC(context_, |
- context_->viewport(0, 0, viewport_size.width(), viewport_size.height())); |
+ context_->viewport(client_->DeviceViewportOffset().x(), |
+ client_->DeviceViewportOffset().y(), |
+ viewport_size.width(), |
+ viewport_size.height())); |
} |
bool GLRenderer::MakeContextCurrent() { return context_->makeContextCurrent(); } |