// Copyright 2020 The Chromium Authors // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #ifndef UI_GL_GL_DISPLAY_EGL_UTIL_H_ #define UI_GL_GL_DISPLAY_EGL_UTIL_H_ #include <optional> #include <vector> #include "base/scoped_environment_variable_override.h" #include "third_party/khronos/EGL/egl.h" #include "ui/gl/gl_export.h" #include "ui/gl/gl_surface_egl.h" namespace gl { // Utility singleton class that helps to set additional egl properties. This // class should be implemented by each platform except Ozone. In case of Ozone, // there is a common implementation that forwards calls to a public interface of // a platform. // The reason why it is defined here in ui/gl is that ui/gl cannot depend on // ozone and we have to provide an interface here. ui/gl/init will provide an // implementation for this utility class upon initialization of gl. class GL_EXPORT GLDisplayEglUtil { … }; } // namespace gl #endif // UI_GL_GL_DISPLAY_EGL_UTIL_H_