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

Side by Side Diff: android_webview/browser/render_thread_manager.cc

Issue 2457353002: aw: Enable async ondraw (Closed)
Patch Set: fix unit tests Created 4 years, 1 month 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 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 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 "android_webview/browser/render_thread_manager.h" 5 #include "android_webview/browser/render_thread_manager.h"
6 6
7 #include <utility> 7 #include <utility>
8 8
9 #include "android_webview/browser/compositor_frame_producer.h" 9 #include "android_webview/browser/compositor_frame_producer.h"
10 #include "android_webview/browser/compositor_id.h" 10 #include "android_webview/browser/compositor_id.h"
(...skipping 82 matching lines...) Expand 10 before | Expand all | Expand 10 after
93 } 93 }
94 94
95 RenderThreadManager::RenderThreadManager( 95 RenderThreadManager::RenderThreadManager(
96 RenderThreadManagerClient* client, 96 RenderThreadManagerClient* client,
97 const scoped_refptr<base::SingleThreadTaskRunner>& ui_loop) 97 const scoped_refptr<base::SingleThreadTaskRunner>& ui_loop)
98 : ui_loop_(ui_loop), 98 : ui_loop_(ui_loop),
99 client_(client), 99 client_(client),
100 compositor_frame_producer_(nullptr), 100 compositor_frame_producer_(nullptr),
101 renderer_manager_key_(GLViewRendererManager::GetInstance()->NullKey()), 101 renderer_manager_key_(GLViewRendererManager::GetInstance()->NullKey()),
102 hardware_renderer_has_frame_(false), 102 hardware_renderer_has_frame_(false),
103 async_on_draw_hardware_(base::CommandLine::ForCurrentProcess()->HasSwitch( 103 sync_on_draw_hardware_(base::CommandLine::ForCurrentProcess()->HasSwitch(
104 switches::kAsyncOnDrawHardware)), 104 switches::kSyncOnDrawHardware)),
105 inside_hardware_release_(false), 105 inside_hardware_release_(false),
106 weak_factory_on_ui_thread_(this) { 106 weak_factory_on_ui_thread_(this) {
107 DCHECK(ui_loop_->BelongsToCurrentThread()); 107 DCHECK(ui_loop_->BelongsToCurrentThread());
108 DCHECK(client_); 108 DCHECK(client_);
109 ui_thread_weak_ptr_ = weak_factory_on_ui_thread_.GetWeakPtr(); 109 ui_thread_weak_ptr_ = weak_factory_on_ui_thread_.GetWeakPtr();
110 ResetRequestInvokeGLCallback(); 110 ResetRequestInvokeGLCallback();
111 } 111 }
112 112
113 RenderThreadManager::~RenderThreadManager() { 113 RenderThreadManager::~RenderThreadManager() {
114 DCHECK(ui_loop_->BelongsToCurrentThread()); 114 DCHECK(ui_loop_->BelongsToCurrentThread());
(...skipping 310 matching lines...) Expand 10 before | Expand all | Expand 10 after
425 : render_thread_manager_(render_thread_manager) { 425 : render_thread_manager_(render_thread_manager) {
426 DCHECK(!render_thread_manager_->IsInsideHardwareRelease()); 426 DCHECK(!render_thread_manager_->IsInsideHardwareRelease());
427 render_thread_manager_->SetInsideHardwareRelease(true); 427 render_thread_manager_->SetInsideHardwareRelease(true);
428 } 428 }
429 429
430 RenderThreadManager::InsideHardwareReleaseReset::~InsideHardwareReleaseReset() { 430 RenderThreadManager::InsideHardwareReleaseReset::~InsideHardwareReleaseReset() {
431 render_thread_manager_->SetInsideHardwareRelease(false); 431 render_thread_manager_->SetInsideHardwareRelease(false);
432 } 432 }
433 433
434 } // namespace android_webview 434 } // namespace android_webview
OLDNEW
« no previous file with comments | « android_webview/browser/render_thread_manager.h ('k') | android_webview/browser/test/rendering_test.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698