Index: content/browser/compositor/io_surface_layer_mac.mm |
diff --git a/content/browser/compositor/io_surface_layer_mac.mm b/content/browser/compositor/io_surface_layer_mac.mm |
index 16fab0e30460f062679d7682b35899c8087993aa..7b07adf2733b9e13885e458295c4bcdf05cd988e 100644 |
--- a/content/browser/compositor/io_surface_layer_mac.mm |
+++ b/content/browser/compositor/io_surface_layer_mac.mm |
@@ -211,12 +211,7 @@ void IOSurfaceLayerHelper::EndPumpingFrames() { |
- (bool)gotFrameWithIOSurface:(IOSurfaceID)io_surface_id |
withPixelSize:(gfx::Size)pixel_size |
withScaleFactor:(float)scale_factor { |
- bool result = true; |
- gfx::ScopedCGLSetCurrentContext scoped_set_current_context( |
- context_->cgl_context()); |
- result = iosurface_->SetIOSurfaceWithContextCurrent( |
- context_, io_surface_id, pixel_size, scale_factor); |
- return result; |
+ return iosurface_->SetIOSurface(context_, io_surface_id, pixel_size); |
} |
- (void)poisonContextAndSharegroup { |
@@ -228,7 +223,9 @@ void IOSurfaceLayerHelper::EndPumpingFrames() { |
} |
- (float)scaleFactor { |
- return iosurface_->scale_factor(); |
+ if ([self respondsToSelector:(@selector(contentsScale))]) |
+ return [self contentsScale]; |
+ return 1; |
} |
- (int)rendererID { |
@@ -300,21 +297,7 @@ void IOSurfaceLayerHelper::EndPumpingFrames() { |
return; |
} |
- // The correct viewport to cover the layer will be set up by the caller. |
- // Transform this into a window size for DrawIOSurface, where it will be |
- // transformed back into this viewport. |
- GLint viewport[4]; |
- glGetIntegerv(GL_VIEWPORT, viewport); |
- gfx::Rect window_rect(viewport[0], viewport[1], viewport[2], viewport[3]); |
- float window_scale_factor = 1.f; |
- if ([self respondsToSelector:(@selector(contentsScale))]) |
- window_scale_factor = [self contentsScale]; |
- window_rect = ToNearestRect( |
- gfx::ScaleRect(window_rect, 1.f/window_scale_factor)); |
- |
- bool draw_succeeded = iosurface_->DrawIOSurface( |
- context_, window_rect, window_scale_factor); |
- |
+ bool draw_succeeded = iosurface_->DrawIOSurface(); |
if (helper_) |
helper_->DidDraw(draw_succeeded); |