Index: ui/accelerated_widget_mac/accelerated_widget_mac.mm |
diff --git a/ui/accelerated_widget_mac/accelerated_widget_mac.mm b/ui/accelerated_widget_mac/accelerated_widget_mac.mm |
index 6a6433dd752e2f0ad52f4c8ec6270e4c46547b9f..2c399f76a56734f8ac77b2102fa91e3a4356177f 100644 |
--- a/ui/accelerated_widget_mac/accelerated_widget_mac.mm |
+++ b/ui/accelerated_widget_mac/accelerated_widget_mac.mm |
@@ -132,6 +132,7 @@ void AcceleratedWidgetMac::GotAcceleratedFrame( |
uint64 surface_handle, |
const std::vector<ui::LatencyInfo>& latency_info, |
gfx::Size pixel_size, float scale_factor, |
+ gfx::Rect pixel_damage_rect, |
const base::Closure& drawn_callback) { |
static bool use_ns_gl_surfaces = |
base::CommandLine::ForCurrentProcess()->HasSwitch( |
@@ -158,7 +159,7 @@ void AcceleratedWidgetMac::GotAcceleratedFrame( |
IOSurfaceID io_surface_id = IOSurfaceIDFromSurfaceHandle(surface_handle); |
if (use_ns_gl_surfaces) { |
GotAcceleratedIOSurfaceFrameNSGL( |
- io_surface_id, pixel_size, scale_factor); |
+ io_surface_id, pixel_size, scale_factor, pixel_damage_rect); |
} else { |
GotAcceleratedIOSurfaceFrame(io_surface_id, pixel_size, scale_factor); |
} |
@@ -209,7 +210,8 @@ void AcceleratedWidgetMac::GotAcceleratedCAContextFrame( |
} |
void AcceleratedWidgetMac::GotAcceleratedIOSurfaceFrameNSGL( |
- IOSurfaceID io_surface_id, gfx::Size pixel_size, float scale_factor) { |
+ IOSurfaceID io_surface_id, gfx::Size pixel_size, float scale_factor, |
+ gfx::Rect pixel_damage_rect) { |
if (!io_surface_ns_gl_surface_) { |
io_surface_ns_gl_surface_.reset( |
IOSurfaceNSGLSurface::Create(view_->AcceleratedWidgetGetNSView())); |
@@ -221,7 +223,8 @@ void AcceleratedWidgetMac::GotAcceleratedIOSurfaceFrameNSGL( |
return; |
} |
- io_surface_ns_gl_surface_->GotFrame(io_surface_id, pixel_size, scale_factor); |
+ io_surface_ns_gl_surface_->GotFrame( |
+ io_surface_id, pixel_size, scale_factor, pixel_damage_rect); |
AcknowledgeAcceleratedFrame(); |
} |
@@ -389,14 +392,15 @@ void AcceleratedWidgetMac::IOSurfaceLayerHitError() { |
void AcceleratedWidgetMacGotAcceleratedFrame( |
gfx::AcceleratedWidget widget, uint64 surface_handle, |
const std::vector<ui::LatencyInfo>& latency_info, |
- gfx::Size pixel_size, float scale_factor, |
+ gfx::Size pixel_size, float scale_factor, gfx::Rect pixel_damage_rect, |
const base::Closure& drawn_callback, |
bool* disable_throttling, int* renderer_id) { |
AcceleratedWidgetMac* accelerated_widget_mac = |
GetHelperFromAcceleratedWidget(widget); |
if (accelerated_widget_mac) { |
accelerated_widget_mac->GotAcceleratedFrame( |
- surface_handle, latency_info, pixel_size, scale_factor, drawn_callback); |
+ surface_handle, latency_info, pixel_size, scale_factor, |
+ pixel_damage_rect, drawn_callback); |
*disable_throttling = |
accelerated_widget_mac->IsRendererThrottlingDisabled(); |
*renderer_id = accelerated_widget_mac->GetRendererID(); |