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

Side by Side Diff: ui/compositor/test/in_process_context_factory.h

Issue 2879463002: Initialize RendererSettings in ContextFactory (Closed)
Patch Set: const RendererSettings Created 3 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 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 #ifndef UI_COMPOSITOR_TEST_IN_PROCESS_CONTEXT_FACTORY_H_ 5 #ifndef UI_COMPOSITOR_TEST_IN_PROCESS_CONTEXT_FACTORY_H_
6 #define UI_COMPOSITOR_TEST_IN_PROCESS_CONTEXT_FACTORY_H_ 6 #define UI_COMPOSITOR_TEST_IN_PROCESS_CONTEXT_FACTORY_H_
7 7
8 #include <stdint.h> 8 #include <stdint.h>
9 #include <memory> 9 #include <memory>
10 10
(...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after
50 // ContextFactory implementation 50 // ContextFactory implementation
51 void CreateCompositorFrameSink(base::WeakPtr<Compositor> compositor) override; 51 void CreateCompositorFrameSink(base::WeakPtr<Compositor> compositor) override;
52 52
53 std::unique_ptr<Reflector> CreateReflector(Compositor* mirrored_compositor, 53 std::unique_ptr<Reflector> CreateReflector(Compositor* mirrored_compositor,
54 Layer* mirroring_layer) override; 54 Layer* mirroring_layer) override;
55 void RemoveReflector(Reflector* reflector) override; 55 void RemoveReflector(Reflector* reflector) override;
56 56
57 scoped_refptr<cc::ContextProvider> SharedMainThreadContextProvider() override; 57 scoped_refptr<cc::ContextProvider> SharedMainThreadContextProvider() override;
58 void RemoveCompositor(Compositor* compositor) override; 58 void RemoveCompositor(Compositor* compositor) override;
59 double GetRefreshRate() const override; 59 double GetRefreshRate() const override;
60 uint32_t GetImageTextureTarget(gfx::BufferFormat format,
61 gfx::BufferUsage usage) override;
62 gpu::GpuMemoryBufferManager* GetGpuMemoryBufferManager() override; 60 gpu::GpuMemoryBufferManager* GetGpuMemoryBufferManager() override;
63 cc::TaskGraphRunner* GetTaskGraphRunner() override; 61 cc::TaskGraphRunner* GetTaskGraphRunner() override;
64 cc::FrameSinkId AllocateFrameSinkId() override; 62 cc::FrameSinkId AllocateFrameSinkId() override;
65 cc::SurfaceManager* GetSurfaceManager() override; 63 cc::SurfaceManager* GetSurfaceManager() override;
66 void SetDisplayVisible(ui::Compositor* compositor, bool visible) override; 64 void SetDisplayVisible(ui::Compositor* compositor, bool visible) override;
67 void ResizeDisplay(ui::Compositor* compositor, 65 void ResizeDisplay(ui::Compositor* compositor,
68 const gfx::Size& size) override; 66 const gfx::Size& size) override;
69 void SetDisplayColorSpace( 67 void SetDisplayColorSpace(
70 ui::Compositor* compositor, 68 ui::Compositor* compositor,
71 const gfx::ColorSpace& blending_color_space, 69 const gfx::ColorSpace& blending_color_space,
72 const gfx::ColorSpace& output_color_space) override {} 70 const gfx::ColorSpace& output_color_space) override {}
73 void SetAuthoritativeVSyncInterval(ui::Compositor* compositor, 71 void SetAuthoritativeVSyncInterval(ui::Compositor* compositor,
74 base::TimeDelta interval) override {} 72 base::TimeDelta interval) override {}
75 void SetDisplayVSyncParameters(ui::Compositor* compositor, 73 void SetDisplayVSyncParameters(ui::Compositor* compositor,
76 base::TimeTicks timebase, 74 base::TimeTicks timebase,
77 base::TimeDelta interval) override {} 75 base::TimeDelta interval) override {}
78 void SetOutputIsSecure(ui::Compositor* compositor, bool secure) override {} 76 void SetOutputIsSecure(ui::Compositor* compositor, bool secure) override {}
77 const cc::RendererSettings& GetRendererSettings() const override;
79 void AddObserver(ContextFactoryObserver* observer) override; 78 void AddObserver(ContextFactoryObserver* observer) override;
80 void RemoveObserver(ContextFactoryObserver* observer) override; 79 void RemoveObserver(ContextFactoryObserver* observer) override;
81 80
82 private: 81 private:
83 struct PerCompositorData; 82 struct PerCompositorData;
84 83
85 PerCompositorData* CreatePerCompositorData(ui::Compositor* compositor); 84 PerCompositorData* CreatePerCompositorData(ui::Compositor* compositor);
86 85
87 scoped_refptr<InProcessContextProvider> shared_main_thread_contexts_; 86 scoped_refptr<InProcessContextProvider> shared_main_thread_contexts_;
88 scoped_refptr<InProcessContextProvider> shared_worker_context_provider_; 87 scoped_refptr<InProcessContextProvider> shared_worker_context_provider_;
89 cc::TestSharedBitmapManager shared_bitmap_manager_; 88 cc::TestSharedBitmapManager shared_bitmap_manager_;
90 cc::TestGpuMemoryBufferManager gpu_memory_buffer_manager_; 89 cc::TestGpuMemoryBufferManager gpu_memory_buffer_manager_;
91 cc::TestImageFactory image_factory_; 90 cc::TestImageFactory image_factory_;
92 cc::TestTaskGraphRunner task_graph_runner_; 91 cc::TestTaskGraphRunner task_graph_runner_;
93 cc::FrameSinkIdAllocator frame_sink_id_allocator_; 92 cc::FrameSinkIdAllocator frame_sink_id_allocator_;
94 bool use_test_surface_; 93 bool use_test_surface_;
95 double refresh_rate_ = 60.0; 94 double refresh_rate_ = 60.0;
96 cc::SurfaceManager* surface_manager_; 95 cc::SurfaceManager* surface_manager_;
97 base::ObserverList<ContextFactoryObserver> observer_list_; 96 base::ObserverList<ContextFactoryObserver> observer_list_;
98 97
98 cc::RendererSettings renderer_settings_;
99 using PerCompositorDataMap = 99 using PerCompositorDataMap =
100 base::hash_map<ui::Compositor*, std::unique_ptr<PerCompositorData>>; 100 base::hash_map<ui::Compositor*, std::unique_ptr<PerCompositorData>>;
101 PerCompositorDataMap per_compositor_data_; 101 PerCompositorDataMap per_compositor_data_;
102 102
103 DISALLOW_COPY_AND_ASSIGN(InProcessContextFactory); 103 DISALLOW_COPY_AND_ASSIGN(InProcessContextFactory);
104 }; 104 };
105 105
106 } // namespace ui 106 } // namespace ui
107 107
108 #endif // UI_COMPOSITOR_TEST_IN_PROCESS_CONTEXT_FACTORY_H_ 108 #endif // UI_COMPOSITOR_TEST_IN_PROCESS_CONTEXT_FACTORY_H_
OLDNEW
« no previous file with comments | « ui/compositor/test/fake_context_factory.cc ('k') | ui/compositor/test/in_process_context_factory.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698