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

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

Issue 2347383002: X11: Use better visuals for OpenGL (Closed)
Patch Set: Fix various tests Created 4 years, 3 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 2013 The Chromium Authors. All rights reserved. 1 // Copyright 2013 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/in_process_command_buffer.h" 5 #include "gpu/command_buffer/service/in_process_command_buffer.h"
6 6
7 #include <stddef.h> 7 #include <stddef.h>
8 #include <stdint.h> 8 #include <stdint.h>
9 9
10 #include <queue> 10 #include <queue>
(...skipping 149 matching lines...) Expand 10 before | Expand all | Expand 10 after
160 return gpu_preferences_; 160 return gpu_preferences_;
161 } 161 }
162 162
163 const gpu::GpuDriverBugWorkarounds& 163 const gpu::GpuDriverBugWorkarounds&
164 InProcessCommandBuffer::Service::gpu_driver_bug_workarounds() { 164 InProcessCommandBuffer::Service::gpu_driver_bug_workarounds() {
165 return gpu_driver_bug_workarounds_; 165 return gpu_driver_bug_workarounds_;
166 } 166 }
167 167
168 scoped_refptr<gl::GLShareGroup> InProcessCommandBuffer::Service::share_group() { 168 scoped_refptr<gl::GLShareGroup> InProcessCommandBuffer::Service::share_group() {
169 if (!share_group_.get()) 169 if (!share_group_.get())
170 share_group_ = new gl::GLShareGroup; 170 share_group_ = gl::CreateGLShareGroup();
171 return share_group_; 171 return share_group_;
172 } 172 }
173 173
174 scoped_refptr<gles2::MailboxManager> 174 scoped_refptr<gles2::MailboxManager>
175 InProcessCommandBuffer::Service::mailbox_manager() { 175 InProcessCommandBuffer::Service::mailbox_manager() {
176 if (!mailbox_manager_.get()) { 176 if (!mailbox_manager_.get()) {
177 mailbox_manager_ = gles2::MailboxManager::Create(gpu_preferences()); 177 mailbox_manager_ = gles2::MailboxManager::Create(gpu_preferences());
178 } 178 }
179 return mailbox_manager_; 179 return mailbox_manager_;
180 } 180 }
(...skipping 175 matching lines...) Expand 10 before | Expand all | Expand 10 after
356 356
357 sync_point_order_data_ = SyncPointOrderData::Create(); 357 sync_point_order_data_ = SyncPointOrderData::Create();
358 sync_point_client_ = service_->sync_point_manager()->CreateSyncPointClient( 358 sync_point_client_ = service_->sync_point_manager()->CreateSyncPointClient(
359 sync_point_order_data_, GetNamespaceID(), GetCommandBufferID()); 359 sync_point_order_data_, GetNamespaceID(), GetCommandBufferID());
360 360
361 if (service_->UseVirtualizedGLContexts() || 361 if (service_->UseVirtualizedGLContexts() ||
362 decoder_->GetContextGroup() 362 decoder_->GetContextGroup()
363 ->feature_info() 363 ->feature_info()
364 ->workarounds() 364 ->workarounds()
365 .use_virtualized_gl_contexts) { 365 .use_virtualized_gl_contexts) {
366 context_ = gl_share_group_->GetSharedContext(); 366 context_ = gl_share_group_->GetSharedContext(surface_.get());
367 if (!context_.get()) { 367 if (!context_.get()) {
368 context_ = gl::init::CreateGLContext( 368 context_ = gl::init::CreateGLContext(
369 gl_share_group_.get(), surface_.get(), params.attribs.gpu_preference); 369 gl_share_group_.get(), surface_.get(), params.attribs.gpu_preference);
370 gl_share_group_->SetSharedContext(context_.get()); 370 gl_share_group_->SetSharedContext(surface_.get(), context_.get());
371 } 371 }
372 372
373 context_ = new GLContextVirtual( 373 context_ = new GLContextVirtual(
374 gl_share_group_.get(), context_.get(), decoder_->AsWeakPtr()); 374 gl_share_group_.get(), context_.get(), decoder_->AsWeakPtr());
375 if (context_->Initialize(surface_.get(), params.attribs.gpu_preference)) { 375 if (context_->Initialize(surface_.get(), params.attribs.gpu_preference)) {
376 VLOG(1) << "Created virtual GL context."; 376 VLOG(1) << "Created virtual GL context.";
377 } else { 377 } else {
378 context_ = NULL; 378 context_ = NULL;
379 } 379 }
380 } else { 380 } else {
(...skipping 681 matching lines...) Expand 10 before | Expand all | Expand 10 after
1062 framebuffer_completeness_cache_ = 1062 framebuffer_completeness_cache_ =
1063 new gpu::gles2::FramebufferCompletenessCache; 1063 new gpu::gles2::FramebufferCompletenessCache;
1064 return framebuffer_completeness_cache_; 1064 return framebuffer_completeness_cache_;
1065 } 1065 }
1066 1066
1067 SyncPointManager* GpuInProcessThread::sync_point_manager() { 1067 SyncPointManager* GpuInProcessThread::sync_point_manager() {
1068 return sync_point_manager_; 1068 return sync_point_manager_;
1069 } 1069 }
1070 1070
1071 } // namespace gpu 1071 } // namespace gpu
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698