flutter_flutter/ui/gl/gl_bindings.cc
James Robinson b2008eb540 Remove GLX code from //ui/gl, simplify build a bit
This removes the now unused GLX binding code from //ui/gl and simplifies
the build files a bit, removing unused configs and includes and such.
2015-09-01 17:02:43 -07:00

39 lines
1009 B
C++

// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#if defined(USE_X11) || defined(OS_ANDROID) || defined(USE_OZONE)
#include <EGL/egl.h>
#endif
#include "ui/gl/gl_bindings.h"
#if defined(USE_X11)
#include "ui/gfx/x/x11_types.h"
#endif
#if defined(USE_X11) || defined(OS_ANDROID) || defined(USE_OZONE)
#include "ui/gl/gl_surface_egl.h"
#endif
namespace gfx {
std::string DriverOSMESA::GetPlatformExtensions() {
return "";
}
#if defined(OS_ANDROID)
std::string DriverEGL::GetPlatformExtensions() {
EGLDisplay display =
g_driver_egl.fn.eglGetDisplayFn(GetPlatformDefaultEGLNativeDisplay());
DCHECK(g_driver_egl.fn.eglInitializeFn);
g_driver_egl.fn.eglInitializeFn(display, NULL, NULL);
DCHECK(g_driver_egl.fn.eglQueryStringFn);
const char* str = g_driver_egl.fn.eglQueryStringFn(display, EGL_EXTENSIONS);
return str ? std::string(str) : "";
}
#endif
} // namespace gfx