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

Side by Side Diff: gpu/command_buffer/tests/gl_manager.h

Issue 663363002: Standardize usage of virtual/override/final in gpu/ (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Update generator script Created 6 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
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 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 GPU_COMMAND_BUFFER_TESTS_GL_MANAGER_H_ 5 #ifndef GPU_COMMAND_BUFFER_TESTS_GL_MANAGER_H_
6 #define GPU_COMMAND_BUFFER_TESTS_GL_MANAGER_H_ 6 #define GPU_COMMAND_BUFFER_TESTS_GL_MANAGER_H_
7 7
8 #include "base/containers/scoped_ptr_hash_map.h" 8 #include "base/containers/scoped_ptr_hash_map.h"
9 #include "base/memory/ref_counted.h" 9 #include "base/memory/ref_counted.h"
10 #include "base/memory/scoped_ptr.h" 10 #include "base/memory/scoped_ptr.h"
(...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after
52 // If not null will create a virtual manager based on this context. 52 // If not null will create a virtual manager based on this context.
53 GLManager* virtual_manager; 53 GLManager* virtual_manager;
54 // Whether or not glBindXXX generates a resource. 54 // Whether or not glBindXXX generates a resource.
55 bool bind_generates_resource; 55 bool bind_generates_resource;
56 // Whether or not the context is auto-lost when GL_OUT_OF_MEMORY occurs. 56 // Whether or not the context is auto-lost when GL_OUT_OF_MEMORY occurs.
57 bool lose_context_when_out_of_memory; 57 bool lose_context_when_out_of_memory;
58 // Whether or not it's ok to lose the context. 58 // Whether or not it's ok to lose the context.
59 bool context_lost_allowed; 59 bool context_lost_allowed;
60 }; 60 };
61 GLManager(); 61 GLManager();
62 virtual ~GLManager(); 62 ~GLManager() override;
63 63
64 static scoped_ptr<gfx::GpuMemoryBuffer> CreateGpuMemoryBuffer( 64 static scoped_ptr<gfx::GpuMemoryBuffer> CreateGpuMemoryBuffer(
65 const gfx::Size& size, 65 const gfx::Size& size,
66 gfx::GpuMemoryBuffer::Format format); 66 gfx::GpuMemoryBuffer::Format format);
67 67
68 void Initialize(const Options& options); 68 void Initialize(const Options& options);
69 void Destroy(); 69 void Destroy();
70 70
71 void MakeCurrent(); 71 void MakeCurrent();
72 72
(...skipping 15 matching lines...) Expand all
88 return gles2_implementation_.get(); 88 return gles2_implementation_.get();
89 } 89 }
90 90
91 gfx::GLContext* context() { 91 gfx::GLContext* context() {
92 return context_.get(); 92 return context_.get();
93 } 93 }
94 94
95 const gpu::gles2::FeatureInfo::Workarounds& workarounds() const; 95 const gpu::gles2::FeatureInfo::Workarounds& workarounds() const;
96 96
97 // GpuControl implementation. 97 // GpuControl implementation.
98 virtual Capabilities GetCapabilities() override; 98 Capabilities GetCapabilities() override;
99 virtual int32 CreateImage(ClientBuffer buffer, 99 int32 CreateImage(ClientBuffer buffer,
100 size_t width, 100 size_t width,
101 size_t height, 101 size_t height,
102 unsigned internalformat) override; 102 unsigned internalformat) override;
103 virtual void DestroyImage(int32 id) override; 103 void DestroyImage(int32 id) override;
104 virtual int32 CreateGpuMemoryBufferImage(size_t width, 104 int32 CreateGpuMemoryBufferImage(size_t width,
105 size_t height, 105 size_t height,
106 unsigned internalformat, 106 unsigned internalformat,
107 unsigned usage) override; 107 unsigned usage) override;
108 virtual uint32 InsertSyncPoint() override; 108 uint32 InsertSyncPoint() override;
109 virtual uint32 InsertFutureSyncPoint() override; 109 uint32 InsertFutureSyncPoint() override;
110 virtual void RetireSyncPoint(uint32 sync_point) override; 110 void RetireSyncPoint(uint32 sync_point) override;
111 virtual void SignalSyncPoint(uint32 sync_point, 111 void SignalSyncPoint(uint32 sync_point,
112 const base::Closure& callback) override; 112 const base::Closure& callback) override;
113 virtual void SignalQuery(uint32 query, 113 void SignalQuery(uint32 query, const base::Closure& callback) override;
114 const base::Closure& callback) override; 114 void SetSurfaceVisible(bool visible) override;
115 virtual void SetSurfaceVisible(bool visible) override; 115 uint32 CreateStreamTexture(uint32 texture_id) override;
116 virtual uint32 CreateStreamTexture(uint32 texture_id) override;
117 116
118 private: 117 private:
119 void PumpCommands(); 118 void PumpCommands();
120 bool GetBufferChanged(int32 transfer_buffer_id); 119 bool GetBufferChanged(int32 transfer_buffer_id);
121 void SetupBaseContext(); 120 void SetupBaseContext();
122 121
123 scoped_refptr<gles2::MailboxManager> mailbox_manager_; 122 scoped_refptr<gles2::MailboxManager> mailbox_manager_;
124 scoped_refptr<gfx::GLShareGroup> share_group_; 123 scoped_refptr<gfx::GLShareGroup> share_group_;
125 scoped_ptr<CommandBufferService> command_buffer_; 124 scoped_ptr<CommandBufferService> command_buffer_;
126 scoped_ptr<gles2::GLES2Decoder> decoder_; 125 scoped_ptr<gles2::GLES2Decoder> decoder_;
127 scoped_ptr<GpuScheduler> gpu_scheduler_; 126 scoped_ptr<GpuScheduler> gpu_scheduler_;
128 scoped_refptr<gfx::GLSurface> surface_; 127 scoped_refptr<gfx::GLSurface> surface_;
129 scoped_refptr<gfx::GLContext> context_; 128 scoped_refptr<gfx::GLContext> context_;
130 scoped_ptr<gles2::GLES2CmdHelper> gles2_helper_; 129 scoped_ptr<gles2::GLES2CmdHelper> gles2_helper_;
131 scoped_ptr<TransferBuffer> transfer_buffer_; 130 scoped_ptr<TransferBuffer> transfer_buffer_;
132 scoped_ptr<gles2::GLES2Implementation> gles2_implementation_; 131 scoped_ptr<gles2::GLES2Implementation> gles2_implementation_;
133 bool context_lost_allowed_; 132 bool context_lost_allowed_;
134 133
135 // Used on Android to virtualize GL for all contexts. 134 // Used on Android to virtualize GL for all contexts.
136 static int use_count_; 135 static int use_count_;
137 static scoped_refptr<gfx::GLShareGroup>* base_share_group_; 136 static scoped_refptr<gfx::GLShareGroup>* base_share_group_;
138 static scoped_refptr<gfx::GLSurface>* base_surface_; 137 static scoped_refptr<gfx::GLSurface>* base_surface_;
139 static scoped_refptr<gfx::GLContext>* base_context_; 138 static scoped_refptr<gfx::GLContext>* base_context_;
140 }; 139 };
141 140
142 } // namespace gpu 141 } // namespace gpu
143 142
144 #endif // GPU_COMMAND_BUFFER_TESTS_GL_MANAGER_H_ 143 #endif // GPU_COMMAND_BUFFER_TESTS_GL_MANAGER_H_
OLDNEW
« no previous file with comments | « gpu/command_buffer/service/transfer_buffer_manager_unittest.cc ('k') | gpu/command_buffer/tests/gl_manager.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698