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

Side by Side Diff: cc/test/fake_output_surface.h

Issue 376683004: Pass resourceless software mode in BeginFrameArgs (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: comment, clang-format Created 6 years, 5 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 | Annotate | Revision Log
OLDNEW
1 // Copyright 2012 The Chromium Authors. All rights reserved. 1 // Copyright 2012 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_TEST_FAKE_OUTPUT_SURFACE_H_ 5 #ifndef CC_TEST_FAKE_OUTPUT_SURFACE_H_
6 #define CC_TEST_FAKE_OUTPUT_SURFACE_H_ 6 #define CC_TEST_FAKE_OUTPUT_SURFACE_H_
7 7
8 #include "base/callback.h" 8 #include "base/callback.h"
9 #include "base/logging.h" 9 #include "base/logging.h"
10 #include "base/time/time.h" 10 #include "base/time/time.h"
(...skipping 79 matching lines...) Expand 10 before | Expand all | Expand 10 after
90 } 90 }
91 91
92 CompositorFrame& last_sent_frame() { return last_sent_frame_; } 92 CompositorFrame& last_sent_frame() { return last_sent_frame_; }
93 size_t num_sent_frames() { return num_sent_frames_; } 93 size_t num_sent_frames() { return num_sent_frames_; }
94 94
95 virtual void SwapBuffers(CompositorFrame* frame) OVERRIDE; 95 virtual void SwapBuffers(CompositorFrame* frame) OVERRIDE;
96 96
97 virtual void SetNeedsBeginFrame(bool enable) OVERRIDE; 97 virtual void SetNeedsBeginFrame(bool enable) OVERRIDE;
98 bool needs_begin_frame() const { return needs_begin_frame_; } 98 bool needs_begin_frame() const { return needs_begin_frame_; }
99 99
100 void set_forced_draw_to_software_device(bool forced) {
101 forced_draw_to_software_device_ = forced;
102 }
103 virtual bool ForcedDrawToSoftwareDevice() const OVERRIDE;
104
105 virtual bool BindToClient(OutputSurfaceClient* client) OVERRIDE; 100 virtual bool BindToClient(OutputSurfaceClient* client) OVERRIDE;
106 101
107 using OutputSurface::ReleaseGL; 102 using OutputSurface::ReleaseGL;
108 using OutputSurface::InitializeAndSetContext3d; 103 using OutputSurface::InitializeAndSetContext3d;
109 104
110 void SetTreeActivationCallback(const base::Closure& callback); 105 void SetTreeActivationCallback(const base::Closure& callback);
111 106
112 const TransferableResourceArray& resources_held_by_parent() { 107 const TransferableResourceArray& resources_held_by_parent() {
113 return resources_held_by_parent_; 108 return resources_held_by_parent_;
114 } 109 }
(...skipping 22 matching lines...) Expand all
137 scoped_refptr<ContextProvider> context_provider, 132 scoped_refptr<ContextProvider> context_provider,
138 scoped_ptr<SoftwareOutputDevice> software_device, 133 scoped_ptr<SoftwareOutputDevice> software_device,
139 bool delegated_rendering); 134 bool delegated_rendering);
140 135
141 void OnBeginFrame(); 136 void OnBeginFrame();
142 137
143 OutputSurfaceClient* client_; 138 OutputSurfaceClient* client_;
144 CompositorFrame last_sent_frame_; 139 CompositorFrame last_sent_frame_;
145 size_t num_sent_frames_; 140 size_t num_sent_frames_;
146 bool needs_begin_frame_; 141 bool needs_begin_frame_;
147 bool forced_draw_to_software_device_;
148 bool has_external_stencil_test_; 142 bool has_external_stencil_test_;
149 TransferableResourceArray resources_held_by_parent_; 143 TransferableResourceArray resources_held_by_parent_;
150 base::WeakPtrFactory<FakeOutputSurface> fake_weak_ptr_factory_; 144 base::WeakPtrFactory<FakeOutputSurface> fake_weak_ptr_factory_;
151 scoped_ptr<ManagedMemoryPolicy> memory_policy_to_set_at_bind_; 145 scoped_ptr<ManagedMemoryPolicy> memory_policy_to_set_at_bind_;
152 }; 146 };
153 147
154 } // namespace cc 148 } // namespace cc
155 149
156 #endif // CC_TEST_FAKE_OUTPUT_SURFACE_H_ 150 #endif // CC_TEST_FAKE_OUTPUT_SURFACE_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698