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

Side by Side Diff: gpu/command_buffer/service/context_group.cc

Issue 12494005: Use client side arrays for GL_STREAM_DRAW attributes (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 7 years, 9 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 (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 #include "gpu/command_buffer/service/context_group.h" 5 #include "gpu/command_buffer/service/context_group.h"
6 6
7 #include <algorithm> 7 #include <algorithm>
8 #include <string> 8 #include <string>
9 9
10 #include "base/command_line.h" 10 #include "base/command_line.h"
(...skipping 82 matching lines...) Expand 10 before | Expand all | Expand 10 after
93 &max_renderbuffer_size)) { 93 &max_renderbuffer_size)) {
94 LOG(ERROR) << "ContextGroup::Initialize failed because maximum " 94 LOG(ERROR) << "ContextGroup::Initialize failed because maximum "
95 << "renderbuffer size too small."; 95 << "renderbuffer size too small.";
96 return false; 96 return false;
97 } 97 }
98 GLint max_samples = 0; 98 GLint max_samples = 0;
99 if (feature_info_->feature_flags().chromium_framebuffer_multisample) { 99 if (feature_info_->feature_flags().chromium_framebuffer_multisample) {
100 glGetIntegerv(GL_MAX_SAMPLES, &max_samples); 100 glGetIntegerv(GL_MAX_SAMPLES, &max_samples);
101 } 101 }
102 102
103 buffer_manager_.reset(new BufferManager(memory_tracker_)); 103 buffer_manager_.reset(new BufferManager(
104 memory_tracker_, feature_info_.get()));
104 framebuffer_manager_.reset(new FramebufferManager()); 105 framebuffer_manager_.reset(new FramebufferManager());
105 renderbuffer_manager_.reset(new RenderbufferManager(memory_tracker_, 106 renderbuffer_manager_.reset(new RenderbufferManager(memory_tracker_,
106 max_renderbuffer_size, 107 max_renderbuffer_size,
107 max_samples)); 108 max_samples));
108 shader_manager_.reset(new ShaderManager()); 109 shader_manager_.reset(new ShaderManager());
109 program_manager_.reset(new ProgramManager(program_cache_)); 110 program_manager_.reset(new ProgramManager(program_cache_));
110 111
111 // Lookup GL things we need to know. 112 // Lookup GL things we need to know.
112 const GLint kGLES2RequiredMinimumVertexAttribs = 8u; 113 const GLint kGLES2RequiredMinimumVertexAttribs = 8u;
113 if (!QueryGLFeatureU( 114 if (!QueryGLFeatureU(
(...skipping 210 matching lines...) Expand 10 before | Expand all | Expand 10 after
324 GLenum pname, GLint min_required, uint32* v) { 325 GLenum pname, GLint min_required, uint32* v) {
325 uint32 value = 0; 326 uint32 value = 0;
326 GetIntegerv(pname, &value); 327 GetIntegerv(pname, &value);
327 bool result = CheckGLFeatureU(min_required, &value); 328 bool result = CheckGLFeatureU(min_required, &value);
328 *v = value; 329 *v = value;
329 return result; 330 return result;
330 } 331 }
331 332
332 } // namespace gles2 333 } // namespace gles2
333 } // namespace gpu 334 } // namespace gpu
OLDNEW
« no previous file with comments | « gpu/command_buffer/service/buffer_manager_unittest.cc ('k') | gpu/command_buffer/service/feature_info.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698