Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(548)

Unified Diff: ui/accelerated_widget_mac/accelerated_widget_mac.h

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. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: ui/accelerated_widget_mac/accelerated_widget_mac.h
diff --git a/ui/accelerated_widget_mac/accelerated_widget_mac.h b/ui/accelerated_widget_mac/accelerated_widget_mac.h
index 087a9a66b1ffe468511c458a7c585ed21cbfd9be..b1e94f046a4ea224c80ca7dcc181a534287d23d5 100644
--- a/ui/accelerated_widget_mac/accelerated_widget_mac.h
+++ b/ui/accelerated_widget_mac/accelerated_widget_mac.h
@@ -39,6 +39,7 @@ class AcceleratedWidgetMacNSView {
public:
virtual NSView* AcceleratedWidgetGetNSView() const = 0;
virtual bool AcceleratedWidgetShouldIgnoreBackpressure() const = 0;
+ virtual uint32_t AcceleratedWidgetGetDisplayID() const = 0;
virtual void AcceleratedWidgetSwapCompleted(
const std::vector<ui::LatencyInfo>& latency_info) = 0;
virtual void AcceleratedWidgetHitError() = 0;
@@ -67,6 +68,9 @@ class ACCELERATED_WIDGET_MAC_EXPORT AcceleratedWidgetMac
// Return the CGL renderer ID for the surface, if one is available.
int GetRendererID() const;
+ // Return the CG display ID for the surface, if known.
+ uint32_t GetDisplayID() const;
+
// Return true if the renderer should not be throttled by GPU back-pressure.
bool IsRendererThrottlingDisabled() const;
@@ -161,7 +165,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);
ACCELERATED_WIDGET_MAC_EXPORT
void AcceleratedWidgetMacGotSoftwareFrame(

Powered by Google App Engine
This is Rietveld 408576698