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

Side by Side Diff: cc/layers/layer_impl.h

Issue 67563002: cc: Plumbing for impl thread micro benchmarks (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: speculative fix Created 7 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 | Annotate | Revision Log
« no previous file with comments | « cc/debug/unittest_only_benchmark_impl.cc ('k') | cc/layers/layer_impl.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright 2011 The Chromium Authors. All rights reserved. 1 // Copyright 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 #ifndef CC_LAYERS_LAYER_IMPL_H_ 5 #ifndef CC_LAYERS_LAYER_IMPL_H_
6 #define CC_LAYERS_LAYER_IMPL_H_ 6 #define CC_LAYERS_LAYER_IMPL_H_
7 7
8 #include <set> 8 #include <set>
9 #include <string> 9 #include <string>
10 10
(...skipping 24 matching lines...) Expand all
35 #include "ui/gfx/transform.h" 35 #include "ui/gfx/transform.h"
36 36
37 namespace base { 37 namespace base {
38 class DictionaryValue; 38 class DictionaryValue;
39 } 39 }
40 40
41 namespace cc { 41 namespace cc {
42 42
43 class LayerTreeHostImpl; 43 class LayerTreeHostImpl;
44 class LayerTreeImpl; 44 class LayerTreeImpl;
45 class MicroBenchmarkImpl;
45 class QuadSink; 46 class QuadSink;
46 class Renderer; 47 class Renderer;
47 class ScrollbarAnimationController; 48 class ScrollbarAnimationController;
48 class ScrollbarLayerImplBase; 49 class ScrollbarLayerImplBase;
49 class Layer; 50 class Layer;
50 51
51 struct AppendQuadsData; 52 struct AppendQuadsData;
52 53
53 enum DrawMode { 54 enum DrawMode {
54 DRAW_MODE_NONE, 55 DRAW_MODE_NONE,
(...skipping 428 matching lines...) Expand 10 before | Expand all | Expand 10 after
483 virtual scoped_ptr<LayerImpl> CreateLayerImpl(LayerTreeImpl* tree_impl); 484 virtual scoped_ptr<LayerImpl> CreateLayerImpl(LayerTreeImpl* tree_impl);
484 virtual void PushPropertiesTo(LayerImpl* layer); 485 virtual void PushPropertiesTo(LayerImpl* layer);
485 486
486 scoped_ptr<base::Value> AsValue() const; 487 scoped_ptr<base::Value> AsValue() const;
487 virtual size_t GPUMemoryUsageInBytes() const; 488 virtual size_t GPUMemoryUsageInBytes() const;
488 489
489 // TODO(danakj): Be true only if needed. crbug.com/259511 490 // TODO(danakj): Be true only if needed. crbug.com/259511
490 bool needs_push_properties() const { return true; } 491 bool needs_push_properties() const { return true; }
491 bool descendant_needs_push_properties() const { return true; } 492 bool descendant_needs_push_properties() const { return true; }
492 493
494 virtual void RunMicroBenchmark(MicroBenchmarkImpl* benchmark);
495
493 protected: 496 protected:
494 LayerImpl(LayerTreeImpl* layer_impl, int id); 497 LayerImpl(LayerTreeImpl* layer_impl, int id);
495 498
496 // Get the color and size of the layer's debug border. 499 // Get the color and size of the layer's debug border.
497 virtual void GetDebugBorderProperties(SkColor* color, float* width) const; 500 virtual void GetDebugBorderProperties(SkColor* color, float* width) const;
498 501
499 void AppendDebugBorderQuad(QuadSink* quad_sink, 502 void AppendDebugBorderQuad(QuadSink* quad_sink,
500 const SharedQuadState* shared_quad_state, 503 const SharedQuadState* shared_quad_state,
501 AppendQuadsData* append_quads_data) const; 504 AppendQuadsData* append_quads_data) const;
502 void AppendDebugBorderQuad(QuadSink* quad_sink, 505 void AppendDebugBorderQuad(QuadSink* quad_sink,
(...skipping 124 matching lines...) Expand 10 before | Expand all | Expand 10 after
627 // Group of properties that need to be computed based on the layer tree 630 // Group of properties that need to be computed based on the layer tree
628 // hierarchy before layers can be drawn. 631 // hierarchy before layers can be drawn.
629 DrawProperties<LayerImpl> draw_properties_; 632 DrawProperties<LayerImpl> draw_properties_;
630 633
631 DISALLOW_COPY_AND_ASSIGN(LayerImpl); 634 DISALLOW_COPY_AND_ASSIGN(LayerImpl);
632 }; 635 };
633 636
634 } // namespace cc 637 } // namespace cc
635 638
636 #endif // CC_LAYERS_LAYER_IMPL_H_ 639 #endif // CC_LAYERS_LAYER_IMPL_H_
OLDNEW
« no previous file with comments | « cc/debug/unittest_only_benchmark_impl.cc ('k') | cc/layers/layer_impl.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698