Chromium Code Reviews

Unified Diff: ui/accelerated_widget_mac/accelerated_widget_mac.mm

Issue 1273563002: Mac Overlays: Add GPU back-pressure (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Incorporate review feedback Created 5 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments.
Jump to:
View side-by-side diff with in-line comments
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 82390e5d6b93005fa28da5bc69a024f451282c16..954c2764165dce4e04f93c525278981104caef05 100644
--- a/ui/accelerated_widget_mac/accelerated_widget_mac.mm
+++ b/ui/accelerated_widget_mac/accelerated_widget_mac.mm
@@ -110,6 +110,12 @@ int AcceleratedWidgetMac::GetRendererID() const {
return 0;
}
+uint32_t AcceleratedWidgetMac::GetDisplayID() const {
+ if (view_)
+ return view_->AcceleratedWidgetGetDisplayID();
+ return 0;
+}
+
bool AcceleratedWidgetMac::IsRendererThrottlingDisabled() const {
if (view_)
return view_->AcceleratedWidgetShouldIgnoreBackpressure();
@@ -365,7 +371,7 @@ void AcceleratedWidgetMacGotAcceleratedFrame(
float scale_factor,
const gfx::Rect& pixel_damage_rect,
const base::Closure& drawn_callback,
- bool* disable_throttling, int* renderer_id) {
+ bool* disable_throttling, int* renderer_id, uint32_t* display_id) {
AcceleratedWidgetMac* accelerated_widget_mac =
GetHelperFromAcceleratedWidget(widget);
if (accelerated_widget_mac) {
@@ -375,9 +381,11 @@ void AcceleratedWidgetMacGotAcceleratedFrame(
*disable_throttling =
accelerated_widget_mac->IsRendererThrottlingDisabled();
*renderer_id = accelerated_widget_mac->GetRendererID();
+ *display_id = accelerated_widget_mac->GetDisplayID();
} else {
*disable_throttling = false;
*renderer_id = 0;
+ *display_id = 0;
}
}

Powered by Google App Engine