|
@@ -15,15 +15,8 @@
|
|
|
namespace Kernel {
|
|
|
class GraphicsDevice : public RefCounted<GraphicsDevice> {
|
|
|
public:
|
|
|
- enum class Type {
|
|
|
- VGACompatible,
|
|
|
- Bochs,
|
|
|
- SVGA,
|
|
|
- Raw
|
|
|
- };
|
|
|
virtual ~GraphicsDevice() = default;
|
|
|
virtual void initialize_framebuffer_devices() = 0;
|
|
|
- virtual Type type() const = 0;
|
|
|
virtual void enable_consoles() = 0;
|
|
|
virtual void disable_consoles() = 0;
|
|
|
bool consoles_enabled() const { return m_consoles_enabled; }
|
|
@@ -32,6 +25,8 @@ public:
|
|
|
virtual bool modesetting_capable() const = 0;
|
|
|
virtual bool double_framebuffering_capable() const = 0;
|
|
|
|
|
|
+ virtual bool vga_compatible() const = 0;
|
|
|
+
|
|
|
virtual bool try_to_set_resolution(size_t output_port_index, size_t width, size_t height) = 0;
|
|
|
virtual bool set_y_offset(size_t output_port_index, size_t y) = 0;
|
|
|
|