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

Side by Side Diff: ui/gl/gl_context.cc

Issue 1652873002: Android: Use virtualized context only for those with compatible config (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: rebased Created 4 years, 10 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 (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 <string> 5 #include <string>
6 6
7 #include "base/bind.h" 7 #include "base/bind.h"
8 #include "base/cancelable_callback.h" 8 #include "base/cancelable_callback.h"
9 #include "base/command_line.h" 9 #include "base/command_line.h"
10 #include "base/lazy_instance.h" 10 #include "base/lazy_instance.h"
(...skipping 25 matching lines...) Expand all
36 if (!canceled_ && GetCurrent()) { 36 if (!canceled_ && GetCurrent()) {
37 GetCurrent()->ReleaseCurrent(nullptr); 37 GetCurrent()->ReleaseCurrent(nullptr);
38 } 38 }
39 } 39 }
40 40
41 void GLContext::ScopedReleaseCurrent::Cancel() { 41 void GLContext::ScopedReleaseCurrent::Cancel() {
42 canceled_ = true; 42 canceled_ = true;
43 } 43 }
44 44
45 GLContext::GLContext(GLShareGroup* share_group) : 45 GLContext::GLContext(GLShareGroup* share_group) :
46 format_(GLSurface::GetDefaultFormat()),
46 share_group_(share_group), 47 share_group_(share_group),
47 state_dirtied_externally_(false), 48 state_dirtied_externally_(false),
48 swap_interval_(1), 49 swap_interval_(1),
49 force_swap_interval_zero_(false), 50 force_swap_interval_zero_(false),
50 state_dirtied_callback_( 51 state_dirtied_callback_(
51 base::Bind(&GLContext::SetStateWasDirtiedExternally, 52 base::Bind(&GLContext::SetStateWasDirtiedExternally,
52 // Note that if this is not unretained, it will create a cycle (and 53 // Note that if this is not unretained, it will create a cycle (and
53 // will never be freed. 54 // will never be freed.
54 base::Unretained(this), 55 base::Unretained(this),
55 true)) { 56 true)) {
(...skipping 14 matching lines...) Expand all
70 } 71 }
71 72
72 bool GLContext::ForceGpuSwitchIfNeeded() { 73 bool GLContext::ForceGpuSwitchIfNeeded() {
73 return true; 74 return true;
74 } 75 }
75 76
76 void GLContext::SetUnbindFboOnMakeCurrent() { 77 void GLContext::SetUnbindFboOnMakeCurrent() {
77 NOTIMPLEMENTED(); 78 NOTIMPLEMENTED();
78 } 79 }
79 80
81 void GLContext::UpdateSharedContext(GLContext* context) {
82 NOTIMPLEMENTED();
83 }
84
80 std::string GLContext::GetExtensions() { 85 std::string GLContext::GetExtensions() {
81 DCHECK(IsCurrent(nullptr)); 86 DCHECK(IsCurrent(nullptr));
82 return GetGLExtensionsFromCurrentContext(); 87 return GetGLExtensionsFromCurrentContext();
83 } 88 }
84 89
85 std::string GLContext::GetGLVersion() { 90 std::string GLContext::GetGLVersion() {
86 DCHECK(IsCurrent(nullptr)); 91 DCHECK(IsCurrent(nullptr));
87 const char *version = 92 const char *version =
88 reinterpret_cast<const char*>(glGetString(GL_VERSION)); 93 reinterpret_cast<const char*>(glGetString(GL_VERSION));
89 return std::string(version ? version : ""); 94 return std::string(version ? version : "");
(...skipping 151 matching lines...) Expand 10 before | Expand all | Expand 10 after
241 } 246 }
242 247
243 GLContextReal::~GLContextReal() {} 248 GLContextReal::~GLContextReal() {}
244 249
245 void GLContextReal::SetCurrent(GLSurface* surface) { 250 void GLContextReal::SetCurrent(GLSurface* surface) {
246 GLContext::SetCurrent(surface); 251 GLContext::SetCurrent(surface);
247 current_real_context_.Pointer()->Set(surface ? this : nullptr); 252 current_real_context_.Pointer()->Set(surface ? this : nullptr);
248 } 253 }
249 254
250 } // namespace gfx 255 } // namespace gfx
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698