| OLD | NEW |
| 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_SERVICE_CONTEXT_GROUP_H_ | 5 #ifndef GPU_COMMAND_BUFFER_SERVICE_CONTEXT_GROUP_H_ |
| 6 #define GPU_COMMAND_BUFFER_SERVICE_CONTEXT_GROUP_H_ | 6 #define GPU_COMMAND_BUFFER_SERVICE_CONTEXT_GROUP_H_ |
| 7 | 7 |
| 8 #include <string> | 8 #include <string> |
| 9 #include <vector> | 9 #include <vector> |
| 10 #include "base/basictypes.h" | 10 #include "base/basictypes.h" |
| 11 #include "base/containers/hash_tables.h" | 11 #include "base/containers/hash_tables.h" |
| 12 #include "base/memory/linked_ptr.h" | 12 #include "base/memory/linked_ptr.h" |
| 13 #include "base/memory/ref_counted.h" | 13 #include "base/memory/ref_counted.h" |
| 14 #include "base/memory/scoped_ptr.h" | 14 #include "base/memory/scoped_ptr.h" |
| 15 #include "base/memory/weak_ptr.h" | 15 #include "base/memory/weak_ptr.h" |
| 16 #include "gpu/command_buffer/common/gles2_cmd_format.h" | 16 #include "gpu/command_buffer/common/gles2_cmd_format.h" |
| 17 #include "gpu/command_buffer/service/feature_info.h" | 17 #include "gpu/command_buffer/service/feature_info.h" |
| 18 #include "gpu/command_buffer/service/gles2_cmd_validation.h" | 18 #include "gpu/command_buffer/service/gles2_cmd_validation.h" |
| 19 #include "gpu/command_buffer/service/shader_translator_cache.h" | 19 #include "gpu/command_buffer/service/shader_translator_cache.h" |
| 20 #include "gpu/gpu_export.h" | 20 #include "gpu/gpu_export.h" |
| 21 | 21 |
| 22 namespace gpu { | 22 namespace gpu { |
| 23 | 23 |
| 24 class IdAllocatorInterface; | |
| 25 class TransferBufferManagerInterface; | 24 class TransferBufferManagerInterface; |
| 26 | 25 |
| 27 namespace gles2 { | 26 namespace gles2 { |
| 28 | 27 |
| 29 class ProgramCache; | 28 class ProgramCache; |
| 30 class BufferManager; | 29 class BufferManager; |
| 31 class GLES2Decoder; | 30 class GLES2Decoder; |
| 32 class FramebufferManager; | 31 class FramebufferManager; |
| 33 class MailboxManager; | 32 class MailboxManager; |
| 34 class RenderbufferManager; | 33 class RenderbufferManager; |
| (...skipping 109 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 144 } | 143 } |
| 145 | 144 |
| 146 ShaderManager* shader_manager() const { | 145 ShaderManager* shader_manager() const { |
| 147 return shader_manager_.get(); | 146 return shader_manager_.get(); |
| 148 } | 147 } |
| 149 | 148 |
| 150 TransferBufferManagerInterface* transfer_buffer_manager() const { | 149 TransferBufferManagerInterface* transfer_buffer_manager() const { |
| 151 return transfer_buffer_manager_.get(); | 150 return transfer_buffer_manager_.get(); |
| 152 } | 151 } |
| 153 | 152 |
| 154 IdAllocatorInterface* GetIdAllocator(unsigned namespace_id); | |
| 155 | |
| 156 uint32 GetMemRepresented() const; | 153 uint32 GetMemRepresented() const; |
| 157 | 154 |
| 158 // Loses all the context associated with this group. | 155 // Loses all the context associated with this group. |
| 159 void LoseContexts(GLenum reset_status); | 156 void LoseContexts(GLenum reset_status); |
| 160 | 157 |
| 161 // EXT_draw_buffer related states for backbuffer. | 158 // EXT_draw_buffer related states for backbuffer. |
| 162 GLenum draw_buffer() const { | 159 GLenum draw_buffer() const { |
| 163 return draw_buffer_; | 160 return draw_buffer_; |
| 164 } | 161 } |
| 165 void set_draw_buffer(GLenum buf) { | 162 void set_draw_buffer(GLenum buf) { |
| (...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 201 scoped_ptr<FramebufferManager> framebuffer_manager_; | 198 scoped_ptr<FramebufferManager> framebuffer_manager_; |
| 202 | 199 |
| 203 scoped_ptr<RenderbufferManager> renderbuffer_manager_; | 200 scoped_ptr<RenderbufferManager> renderbuffer_manager_; |
| 204 | 201 |
| 205 scoped_ptr<TextureManager> texture_manager_; | 202 scoped_ptr<TextureManager> texture_manager_; |
| 206 | 203 |
| 207 scoped_ptr<ProgramManager> program_manager_; | 204 scoped_ptr<ProgramManager> program_manager_; |
| 208 | 205 |
| 209 scoped_ptr<ShaderManager> shader_manager_; | 206 scoped_ptr<ShaderManager> shader_manager_; |
| 210 | 207 |
| 211 linked_ptr<IdAllocatorInterface> | |
| 212 id_namespaces_[id_namespaces::kNumIdNamespaces]; | |
| 213 | |
| 214 scoped_refptr<FeatureInfo> feature_info_; | 208 scoped_refptr<FeatureInfo> feature_info_; |
| 215 | 209 |
| 216 std::vector<base::WeakPtr<gles2::GLES2Decoder> > decoders_; | 210 std::vector<base::WeakPtr<gles2::GLES2Decoder> > decoders_; |
| 217 | 211 |
| 218 GLenum draw_buffer_; | 212 GLenum draw_buffer_; |
| 219 | 213 |
| 220 DISALLOW_COPY_AND_ASSIGN(ContextGroup); | 214 DISALLOW_COPY_AND_ASSIGN(ContextGroup); |
| 221 }; | 215 }; |
| 222 | 216 |
| 223 } // namespace gles2 | 217 } // namespace gles2 |
| 224 } // namespace gpu | 218 } // namespace gpu |
| 225 | 219 |
| 226 #endif // GPU_COMMAND_BUFFER_SERVICE_CONTEXT_GROUP_H_ | 220 #endif // GPU_COMMAND_BUFFER_SERVICE_CONTEXT_GROUP_H_ |
| 227 | 221 |
| 228 | 222 |
| OLD | NEW |