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

Unified Diff: cc/surfaces/display.cc

Issue 2187563006: sync compositor: Set display viewport for software draw (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: SkISizeToSize Created 4 years, 5 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
« no previous file with comments | « cc/surfaces/display.h ('k') | content/renderer/android/synchronous_compositor_output_surface.h » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: cc/surfaces/display.cc
diff --git a/cc/surfaces/display.cc b/cc/surfaces/display.cc
index d608fca1ab1b1159138276501ebe9214714d102f..457d55416e3473cc46480eaaaac692d231f9482f 100644
--- a/cc/surfaces/display.cc
+++ b/cc/surfaces/display.cc
@@ -133,6 +133,10 @@ void Display::SetExternalClip(const gfx::Rect& clip) {
external_clip_ = clip;
}
+void Display::SetExternalViewport(const gfx::Rect& viewport) {
+ external_viewport_ = viewport;
+}
+
void Display::SetOutputIsSecure(bool secure) {
if (secure == output_is_secure_)
return;
@@ -285,7 +289,9 @@ bool Display::DrawAndSwap() {
}
if (should_draw) {
- gfx::Rect device_viewport_rect = gfx::Rect(current_surface_size_);
+ gfx::Rect device_viewport_rect = external_viewport_.IsEmpty()
+ ? gfx::Rect(current_surface_size_)
+ : external_viewport_;
gfx::Rect device_clip_rect =
external_clip_.IsEmpty() ? device_viewport_rect : external_clip_;
« no previous file with comments | « cc/surfaces/display.h ('k') | content/renderer/android/synchronous_compositor_output_surface.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698