1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #if defined(OS_WIN) || defined(USE_X11) || defined(OS_ANDROID) || defined(USE_OZONE)
9 #include "ui/gl/gl_bindings.h"
12 #include "ui/gfx/x/x11_types.h"
16 #include "ui/gl/gl_surface_wgl.h"
19 #if defined(OS_WIN) || defined(USE_X11) || defined(OS_ANDROID) || defined(USE_OZONE)
20 #include "ui/gl/gl_surface_egl.h"
25 std::string
DriverOSMESA::GetPlatformExtensions() {
30 std::string
DriverWGL::GetPlatformExtensions() {
31 const char* str
= nullptr;
32 str
= wglGetExtensionsStringARB(GLSurfaceWGL::GetDisplayDC());
35 return wglGetExtensionsStringEXT();
39 #if defined(OS_WIN) || defined(USE_X11) || defined(OS_ANDROID) || defined(USE_OZONE)
40 std::string
DriverEGL::GetPlatformExtensions() {
41 EGLDisplay display
= GLSurfaceEGL::InitializeDisplay();
42 if (display
== EGL_NO_DISPLAY
)
44 const char* str
= eglQueryString(display
, EGL_EXTENSIONS
);
45 return str
? std::string(str
) : "";
49 std::string
DriverEGL::GetClientExtensions() {
50 const char* str
= eglQueryString(EGL_NO_DISPLAY
, EGL_EXTENSIONS
);
51 return str
? std::string(str
) : "";
56 std::string
DriverGLX::GetPlatformExtensions() {
57 const char* str
= glXQueryExtensionsString(gfx::GetXDisplay(), 0);
58 return str
? std::string(str
) : "";