OLD | NEW |
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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/render_widget_host.h" | 5 #include "content/browser/renderer_host/render_widget_host.h" |
6 | 6 |
7 #include "base/auto_reset.h" | 7 #include "base/auto_reset.h" |
8 #include "base/bind.h" | 8 #include "base/bind.h" |
9 #include "base/command_line.h" | 9 #include "base/command_line.h" |
10 #include "base/debug/trace_event.h" | 10 #include "base/debug/trace_event.h" |
(...skipping 975 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
986 } | 986 } |
987 | 987 |
988 bool is_repaint_ack = | 988 bool is_repaint_ack = |
989 ViewHostMsg_UpdateRect_Flags::is_repaint_ack(params.flags); | 989 ViewHostMsg_UpdateRect_Flags::is_repaint_ack(params.flags); |
990 if (is_repaint_ack) { | 990 if (is_repaint_ack) { |
991 repaint_ack_pending_ = false; | 991 repaint_ack_pending_ = false; |
992 TimeDelta delta = TimeTicks::Now() - repaint_start_time_; | 992 TimeDelta delta = TimeTicks::Now() - repaint_start_time_; |
993 UMA_HISTOGRAM_TIMES("MPArch.RWH_RepaintDelta", delta); | 993 UMA_HISTOGRAM_TIMES("MPArch.RWH_RepaintDelta", delta); |
994 } | 994 } |
995 | 995 |
996 DCHECK(!params.bitmap_rect.IsEmpty()); | |
997 DCHECK(!params.view_size.IsEmpty()); | 996 DCHECK(!params.view_size.IsEmpty()); |
998 | 997 |
999 bool was_async = false; | 998 bool was_async = false; |
1000 if (!is_accelerated_compositing_active_) { | 999 if (!is_accelerated_compositing_active_) { |
| 1000 DCHECK(!params.bitmap_rect.IsEmpty()); |
1001 const size_t size = params.bitmap_rect.height() * | 1001 const size_t size = params.bitmap_rect.height() * |
1002 params.bitmap_rect.width() * 4; | 1002 params.bitmap_rect.width() * 4; |
1003 TransportDIB* dib = process_->GetTransportDIB(params.bitmap); | 1003 TransportDIB* dib = process_->GetTransportDIB(params.bitmap); |
1004 | 1004 |
1005 // If gpu process does painting, scroll_rect and copy_rects are always empty | 1005 // If gpu process does painting, scroll_rect and copy_rects are always empty |
1006 // and backing store is never used. | 1006 // and backing store is never used. |
1007 if (dib) { | 1007 if (dib) { |
1008 if (dib->size() < size) { | 1008 if (dib->size() < size) { |
1009 DLOG(WARNING) << "Transport DIB too small for given rectangle"; | 1009 DLOG(WARNING) << "Transport DIB too small for given rectangle"; |
1010 UserMetrics::RecordAction( | 1010 UserMetrics::RecordAction( |
(...skipping 458 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1469 pending_mouse_lock_request_ = false; | 1469 pending_mouse_lock_request_ = false; |
1470 if (!view_ || !view_->HasFocus()|| !view_->LockMouse()) { | 1470 if (!view_ || !view_->HasFocus()|| !view_->LockMouse()) { |
1471 Send(new ViewMsg_LockMouse_ACK(routing_id_, false)); | 1471 Send(new ViewMsg_LockMouse_ACK(routing_id_, false)); |
1472 return false; | 1472 return false; |
1473 } else { | 1473 } else { |
1474 Send(new ViewMsg_LockMouse_ACK(routing_id_, true)); | 1474 Send(new ViewMsg_LockMouse_ACK(routing_id_, true)); |
1475 return true; | 1475 return true; |
1476 } | 1476 } |
1477 } | 1477 } |
1478 } | 1478 } |
OLD | NEW |