OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2013 Google Inc. All rights reserved. | 2 * Copyright (C) 2013 Google Inc. All rights reserved. |
3 * | 3 * |
4 * Redistribution and use in source and binary forms, with or without | 4 * Redistribution and use in source and binary forms, with or without |
5 * modification, are permitted provided that the following conditions are | 5 * modification, are permitted provided that the following conditions are |
6 * met: | 6 * met: |
7 * | 7 * |
8 * * Redistributions of source code must retain the above copyright | 8 * * Redistributions of source code must retain the above copyright |
9 * notice, this list of conditions and the following disclaimer. | 9 * notice, this list of conditions and the following disclaimer. |
10 * * Redistributions in binary form must reproduce the above | 10 * * Redistributions in binary form must reproduce the above |
(...skipping 19 matching lines...) Expand all Loading... |
30 | 30 |
31 /** @typedef {!{ | 31 /** @typedef {!{ |
32 bounds: {height: number, width: number}, | 32 bounds: {height: number, width: number}, |
33 children: Array.<!WebInspector.TracingLayerPayload>, | 33 children: Array.<!WebInspector.TracingLayerPayload>, |
34 layer_id: number, | 34 layer_id: number, |
35 position: Array.<number>, | 35 position: Array.<number>, |
36 scroll_offset: Array.<number>, | 36 scroll_offset: Array.<number>, |
37 layer_quad: Array.<number>, | 37 layer_quad: Array.<number>, |
38 draws_content: number, | 38 draws_content: number, |
39 transform: Array.<number>, | 39 transform: Array.<number>, |
40 owner_node: number | 40 owner_node: number, |
| 41 compositing_reasons: Array.<string> |
41 }} | 42 }} |
42 */ | 43 */ |
43 WebInspector.TracingLayerPayload; | 44 WebInspector.TracingLayerPayload; |
44 | 45 |
45 /** | 46 /** |
46 * @constructor | 47 * @constructor |
47 * @extends {WebInspector.SDKModel} | 48 * @extends {WebInspector.SDKModel} |
48 */ | 49 */ |
49 WebInspector.LayerTreeModel = function(target) | 50 WebInspector.LayerTreeModel = function(target) |
50 { | 51 { |
(...skipping 828 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
879 this._layerId = String(payload.layer_id); | 880 this._layerId = String(payload.layer_id); |
880 this._offsetX = payload.position[0]; | 881 this._offsetX = payload.position[0]; |
881 this._offsetY = payload.position[1]; | 882 this._offsetY = payload.position[1]; |
882 this._width = payload.bounds.width; | 883 this._width = payload.bounds.width; |
883 this._height = payload.bounds.height; | 884 this._height = payload.bounds.height; |
884 this._children = []; | 885 this._children = []; |
885 this._parentLayerId = null; | 886 this._parentLayerId = null; |
886 this._parent = null; | 887 this._parent = null; |
887 this._quad = payload.layer_quad || []; | 888 this._quad = payload.layer_quad || []; |
888 this._createScrollRects(payload); | 889 this._createScrollRects(payload); |
| 890 this._compositingReasons = payload.compositing_reasons || []; |
889 }, | 891 }, |
890 | 892 |
891 /** | 893 /** |
892 * @return {string} | 894 * @return {string} |
893 */ | 895 */ |
894 id: function() | 896 id: function() |
895 { | 897 { |
896 return this._layerId; | 898 return this._layerId; |
897 }, | 899 }, |
898 | 900 |
(...skipping 182 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1081 this._scrollRects.push(this._scrollRectsFromParams(payload.wheel_eve
nt_handler_region, WebInspector.LayerTreeModel.ScrollRectType.WheelEventHandler.
name)); | 1083 this._scrollRects.push(this._scrollRectsFromParams(payload.wheel_eve
nt_handler_region, WebInspector.LayerTreeModel.ScrollRectType.WheelEventHandler.
name)); |
1082 if (payload.scroll_event_handler_region) | 1084 if (payload.scroll_event_handler_region) |
1083 this._scrollRects.push(this._scrollRectsFromParams(payload.scroll_ev
ent_handler_region, WebInspector.LayerTreeModel.ScrollRectType.RepaintsOnScroll.
name)); | 1085 this._scrollRects.push(this._scrollRectsFromParams(payload.scroll_ev
ent_handler_region, WebInspector.LayerTreeModel.ScrollRectType.RepaintsOnScroll.
name)); |
1084 }, | 1086 }, |
1085 | 1087 |
1086 /** | 1088 /** |
1087 * @param {function(!Array.<string>)} callback | 1089 * @param {function(!Array.<string>)} callback |
1088 */ | 1090 */ |
1089 requestCompositingReasons: function(callback) | 1091 requestCompositingReasons: function(callback) |
1090 { | 1092 { |
1091 var wrappedCallback = InspectorBackend.wrapClientCallback(callback, "Lay
erTreeAgent.reasonsForCompositingLayer(): ", undefined, []); | 1093 callback(this._compositingReasons); |
1092 LayerTreeAgent.compositingReasons(this.id(), wrappedCallback); | |
1093 }, | 1094 }, |
1094 | 1095 |
1095 /** | 1096 /** |
1096 * @param {function(!WebInspector.PaintProfilerSnapshot=)} callback | 1097 * @param {function(!WebInspector.PaintProfilerSnapshot=)} callback |
1097 */ | 1098 */ |
1098 requestSnapshot: function(callback) | 1099 requestSnapshot: function(callback) |
1099 { | 1100 { |
1100 var wrappedCallback = InspectorBackend.wrapClientCallback(callback, "Lay
erTreeAgent.makeSnapshot(): ", WebInspector.PaintProfilerSnapshot); | 1101 var wrappedCallback = InspectorBackend.wrapClientCallback(callback, "Lay
erTreeAgent.makeSnapshot(): ", WebInspector.PaintProfilerSnapshot); |
1101 LayerTreeAgent.makeSnapshot(this.id(), wrappedCallback); | 1102 LayerTreeAgent.makeSnapshot(this.id(), wrappedCallback); |
1102 } | 1103 } |
(...skipping 69 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1172 | 1173 |
1173 /** | 1174 /** |
1174 * @param {!LayerTreeAgent.LayerId} layerId | 1175 * @param {!LayerTreeAgent.LayerId} layerId |
1175 * @param {!DOMAgent.Rect} clipRect | 1176 * @param {!DOMAgent.Rect} clipRect |
1176 */ | 1177 */ |
1177 layerPainted: function(layerId, clipRect) | 1178 layerPainted: function(layerId, clipRect) |
1178 { | 1179 { |
1179 this._layerTreeModel._layerPainted(layerId, clipRect); | 1180 this._layerTreeModel._layerPainted(layerId, clipRect); |
1180 } | 1181 } |
1181 } | 1182 } |
OLD | NEW |