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

Side by Side Diff: content/browser/renderer_host/compositor_impl_android.cc

Issue 297683005: android: add Java-side support for browser compositor async readback (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: addressed tedchoc comments Created 6 years, 7 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 unified diff | Download patch
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "content/browser/renderer_host/compositor_impl_android.h" 5 #include "content/browser/renderer_host/compositor_impl_android.h"
6 6
7 #include <android/bitmap.h> 7 #include <android/bitmap.h>
8 #include <android/native_window_jni.h> 8 #include <android/native_window_jni.h>
9 9
10 #include "base/android/jni_android.h" 10 #include "base/android/jni_android.h"
(...skipping 420 matching lines...) Expand 10 before | Expand all | Expand 10 after
431 host_->SetViewportSize(size); 431 host_->SetViewportSize(size);
432 root_layer_->SetBounds(size); 432 root_layer_->SetBounds(size);
433 } 433 }
434 434
435 void CompositorImpl::SetHasTransparentBackground(bool flag) { 435 void CompositorImpl::SetHasTransparentBackground(bool flag) {
436 has_transparent_background_ = flag; 436 has_transparent_background_ = flag;
437 if (host_) 437 if (host_)
438 host_->set_has_transparent_background(flag); 438 host_->set_has_transparent_background(flag);
439 } 439 }
440 440
441 bool CompositorImpl::CompositeAndReadback(void *pixels, const gfx::Rect& rect) {
442 return false;
443 }
444
445 void CompositorImpl::SetNeedsComposite() { 441 void CompositorImpl::SetNeedsComposite() {
446 if (!host_.get() || needs_composite_) 442 if (!host_.get() || needs_composite_)
447 return; 443 return;
448 444
449 needs_composite_ = true; 445 needs_composite_ = true;
450 446
451 // For explicit requests we try to composite regularly on vsync. 447 // For explicit requests we try to composite regularly on vsync.
452 should_composite_on_vsync_ = true; 448 should_composite_on_vsync_ = true;
453 root_window_->RequestVSyncUpdate(); 449 root_window_->RequestVSyncUpdate();
454 } 450 }
(...skipping 173 matching lines...) Expand 10 before | Expand all | Expand 10 after
628 void CompositorImpl::OnVSync(base::TimeTicks frame_time, 624 void CompositorImpl::OnVSync(base::TimeTicks frame_time,
629 base::TimeDelta vsync_period) { 625 base::TimeDelta vsync_period) {
630 vsync_period_ = vsync_period; 626 vsync_period_ = vsync_period;
631 did_composite_this_frame_ = false; 627 did_composite_this_frame_ = false;
632 628
633 if (should_composite_on_vsync_) 629 if (should_composite_on_vsync_)
634 Composite(COMPOSITE_ON_VSYNC); 630 Composite(COMPOSITE_ON_VSYNC);
635 } 631 }
636 632
637 } // namespace content 633 } // namespace content
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698