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

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

Issue 94963003: Take GL version and extensions correctly into account when binding functions (Closed) Base URL: http://git.chromium.org/chromium/src.git@master
Patch Set: Addressed review feedback and Mac build failure Created 7 years 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 // This file implements the GLContextWGL and PbufferGLContext classes. 5 // This file implements the GLContextWGL and PbufferGLContext classes.
6 6
7 #include "ui/gl/gl_context_wgl.h" 7 #include "ui/gl/gl_context_wgl.h"
8 8
9 #include "base/debug/trace_event.h" 9 #include "base/debug/trace_event.h"
10 #include "base/logging.h" 10 #include "base/logging.h"
(...skipping 67 matching lines...) Expand 10 before | Expand all | Expand 10 after
78 78
79 if (!wglMakeCurrent(static_cast<HDC>(surface->GetHandle()), context_)) { 79 if (!wglMakeCurrent(static_cast<HDC>(surface->GetHandle()), context_)) {
80 LOG(ERROR) << "Unable to make gl context current."; 80 LOG(ERROR) << "Unable to make gl context current.";
81 return false; 81 return false;
82 } 82 }
83 83
84 // Set this as soon as the context is current, since we might call into GL. 84 // Set this as soon as the context is current, since we might call into GL.
85 SetRealGLApi(); 85 SetRealGLApi();
86 86
87 SetCurrent(surface); 87 SetCurrent(surface);
88 if (!InitializeExtensionBindings()) { 88 if (!InitializeDynamicBindings()) {
89 ReleaseCurrent(surface); 89 ReleaseCurrent(surface);
90 return false; 90 return false;
91 } 91 }
92 92
93 if (!surface->OnMakeCurrent(this)) { 93 if (!surface->OnMakeCurrent(this)) {
94 LOG(ERROR) << "Could not make current."; 94 LOG(ERROR) << "Could not make current.";
95 return false; 95 return false;
96 } 96 }
97 97
98 return true; 98 return true;
(...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after
135 if (gfx::g_driver_wgl.ext.b_WGL_EXT_swap_control) { 135 if (gfx::g_driver_wgl.ext.b_WGL_EXT_swap_control) {
136 wglSwapIntervalEXT(interval); 136 wglSwapIntervalEXT(interval);
137 } else { 137 } else {
138 LOG(WARNING) << 138 LOG(WARNING) <<
139 "Could not disable vsync: driver does not " 139 "Could not disable vsync: driver does not "
140 "support WGL_EXT_swap_control"; 140 "support WGL_EXT_swap_control";
141 } 141 }
142 } 142 }
143 143
144 } // namespace gfx 144 } // namespace gfx
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698