#include "ui/ozone/common/egl_util.h"
#include "base/files/file_path.h"
#include "base/path_service.h"
#include "build/build_config.h"
#include "ui/gl/buildflags.h"
#include "ui/gl/egl_util.h"
#include "ui/gl/gl_bindings.h"
#include "ui/gl/gl_implementation.h"
#if BUILDFLAG(USE_OPENGL_APITRACE)
#include <stdlib.h>
#endif
namespace ui {
namespace {
#if BUILDFLAG(IS_FUCHSIA)
const base::FilePath::CharType kDefaultEglSoname[] =
FILE_PATH_LITERAL("libEGL.so");
const base::FilePath::CharType kDefaultGlesSoname[] =
FILE_PATH_LITERAL("libGLESv2.so");
#else
const base::FilePath::CharType kDefaultEglSoname[] = …);
const base::FilePath::CharType kDefaultGlesSoname[] = …);
#endif
const base::FilePath::CharType kAngleEglSoname[] = …);
const base::FilePath::CharType kAngleGlesSoname[] = …);
bool LoadEGLGLES2Bindings(const base::FilePath& egl_library_path,
const base::FilePath& gles_library_path) { … }
}
bool LoadDefaultEGLGLES2Bindings(
const gl::GLImplementationParts& implementation) { … }
EGLConfig ChooseEGLConfig(EGLDisplay display, const int32_t* attributes) { … }
}