/* * Copyright (c) 2021-2022, Liav A. * * SPDX-License-Identifier: BSD-2-Clause */ #pragma once #include #include #include #include #include #include namespace Kernel { class VGACompatibleAdapter : public GenericGraphicsAdapter { public: virtual bool modesetting_capable() const override { return false; } virtual bool double_framebuffering_capable() const override { return false; } virtual bool vga_compatible() const override final { return true; } virtual bool try_to_set_resolution(size_t, size_t, size_t) override { return false; } virtual bool set_y_offset(size_t, size_t) override { return false; } ErrorOr get_edid(size_t) const override { return Error::from_errno(ENOTSUP); } protected: VGACompatibleAdapter() = default; RefPtr m_framebuffer_console; }; }