// SPDX-FileCopyrightText: 2019-2024 Connor McLaughlin // SPDX-License-Identifier: (GPL-3.0 OR CC-BY-NC-ND-4.0) #pragma once #include "opengl_context_egl.h" class OpenGLContextEGLX11 final : public OpenGLContextEGL { public: OpenGLContextEGLX11(const WindowInfo& wi); ~OpenGLContextEGLX11() override; static std::unique_ptr Create(const WindowInfo& wi, std::span versions_to_try, Error* error); std::unique_ptr CreateSharedContext(const WindowInfo& wi, Error* error) override; protected: EGLDisplay GetPlatformDisplay(const EGLAttrib* attribs, Error* error) override; };