serenity/Kernel/Devices/GPU
Liav A. 3699c2e8ac Kernel/GPU: Remove legacy VGA text mode support
Plain old VGA text mode functionality was introduced in 1987, and is
obviously still used on some (even modern) x86 machines.

However, it's very limited in what it gives to us, because by using a
80x25 text mode console, it's guaranteed that no desktop functionality
is available during such OS runtime session.

It's also quite complicated to handle access arbitration on the VGA ISA
ports which means that only one VGA card can work in VGA mode, which
makes it very cumbersome to manage multiple cards at once.

Since we never relied on the VGA text mode console for anything serious,
as booting on a QEMU machine always gives a proper framebuffer to work
with, VGA text mode console was used in bare metal sessions due to lack
of drivers.
However, since we "force" multiboot-compatible bootloaders to provide us
a framebuffer, it's basically a non-issue to have a functional console
on bare metal machines even if we don't have the required drivers.
2024-07-21 12:21:02 +02:00
..
3dfx Kernel/GPU: Rename GenericGraphicsAdapter => GPUDevice 2024-05-14 15:42:29 -06:00
Bochs Kernel/GPU: Rename GenericGraphicsAdapter => GPUDevice 2024-05-14 15:42:29 -06:00
Console Kernel: Add the BootDummyConsole class 2024-07-21 12:21:02 +02:00
Generic
Intel Kernel/GPU: Remove legacy VGA text mode support 2024-07-21 12:21:02 +02:00
VirtIO Kernel: Allocate all device major numbers within one known header file 2024-07-06 21:42:32 +02:00
VMWare Kernel/GPU: Rename GenericGraphicsAdapter => GPUDevice 2024-05-14 15:42:29 -06:00
Definitions.h
DisplayConnector.cpp Kernel: Allocate all device major numbers within one known header file 2024-07-06 21:42:32 +02:00
DisplayConnector.h
GPUDevice.h Kernel/GPU: Rename GenericGraphicsAdapter => GPUDevice 2024-05-14 15:42:29 -06:00
Management.cpp Kernel/GPU: Remove legacy VGA text mode support 2024-07-21 12:21:02 +02:00
Management.h Kernel/GPU: Remove legacy VGA text mode support 2024-07-21 12:21:02 +02:00