#include "ui/gl/init/gl_factory.h"
#include <optional>
#include <string>
#include <vector>
#include "base/command_line.h"
#include "base/logging.h"
#include "base/metrics/histogram_macros.h"
#include "base/ranges/algorithm.h"
#include "base/strings/string_util.h"
#include "base/trace_event/trace_event.h"
#include "build/build_config.h"
#include "ui/gl/gl_share_group.h"
#include "ui/gl/gl_surface.h"
#include "ui/gl/gl_utils.h"
#include "ui/gl/init/gl_initializer.h"
#if BUILDFLAG(IS_OZONE)
#include "ui/base/ui_base_features.h"
#include "ui/ozone/public/ozone_platform.h"
#endif
namespace gl {
namespace init {
namespace {
GLImplementationParts GetRequestedGLImplementation() { … }
GLDisplay* InitializeGLOneOffPlatformHelper(bool init_extensions,
gl::GpuPreference gpu_preference) { … }
}
GLDisplay* InitializeGLOneOff(gl::GpuPreference gpu_preference) { … }
GLDisplay* InitializeGLNoExtensionsOneOff(bool init_bindings,
gl::GpuPreference gpu_preference) { … }
bool InitializeStaticGLBindingsOneOff() { … }
bool InitializeStaticGLBindingsImplementation(GLImplementationParts impl) { … }
GLDisplay* InitializeGLOneOffPlatformImplementation(
bool disable_gl_drawing,
bool init_extensions,
gl::GpuPreference gpu_preference) { … }
GLDisplay* GetOrInitializeGLOneOffPlatformImplementation(
bool fallback_to_software_gl,
bool disable_gl_drawing,
bool init_extensions,
gl::GpuPreference gpu_preference) { … }
void ShutdownGL(GLDisplay* display, bool due_to_fallback) { … }
}
}