#include "ui/ozone/platform/x11/gl_egl_utility_x11.h"
#include "ui/base/x/x11_gl_egl_utility.h"
#include "ui/base/x/x11_util.h"
namespace ui {
GLEGLUtilityX11::GLEGLUtilityX11() = default;
GLEGLUtilityX11::~GLEGLUtilityX11() = default;
void GLEGLUtilityX11::GetAdditionalEGLAttributes(
EGLenum platform_type,
std::vector<EGLAttrib>* display_attributes) {
GetPlatformExtraDisplayAttribs(platform_type, display_attributes);
}
void GLEGLUtilityX11::ChooseEGLAlphaAndBufferSize(EGLint* alpha_size,
EGLint* buffer_size) {
ChoosePlatformCustomAlphaAndBufferSize(alpha_size, buffer_size);
}
bool GLEGLUtilityX11::HasVisualManager() {
return true;
}
std::optional<base::ScopedEnvironmentVariableOverride>
GLEGLUtilityX11::MaybeGetScopedDisplayUnsetForVulkan() {
if (!ui::IsVulkanSurfaceSupported())
return std::optional<base::ScopedEnvironmentVariableOverride>("DISPLAY");
return std::nullopt;
}
}