ladybird/Kernel/Devices/GPU
Edwin Rijkee 8388fe51b5 Kernel: Add a framebuffer driver for 3Dfx Voodoo 3
A bit old but a relatively uncomplicated device capable of outputting
1920x1080 video with 32-bit color. Tested with a Voodoo 3 3000 16MB
PCI card. Resolution switching from DisplaySettings also works.

If the requested mode contains timing information, it is used directly.
Otherwise, display timing values are selected from the EDID. First the
detailed timings are checked, and then standard and established
timings for which there is a matching DMT mode. The driver does not
(yet) read the actual EDID, so the generic EDID in DisplayConnector now
includes a set of common display modes to make this work.

The driver should also be compatible with the Voodoo Banshee, 4 and 5
but I don't have these cards to test this with. The PCI IDs of these
cards are included as a commented line in case someone wants to give it
a try.
2023-10-16 01:25:45 +02:00
..
3dfx Kernel: Add a framebuffer driver for 3Dfx Voodoo 3 2023-10-16 01:25:45 +02:00
Bochs Kernel: Move all Graphics-related code into Devices/GPU directory 2023-06-06 00:40:32 +02:00
Console Kernel: Move TTY-related code to a new subdirectory under Devices 2023-09-09 12:08:59 -06:00
Generic Kernel: Move all Graphics-related code into Devices/GPU directory 2023-06-06 00:40:32 +02:00
Intel Kernel: Move all Graphics-related code into Devices/GPU directory 2023-06-06 00:40:32 +02:00
VirtIO Kernel/VirtIO: Ensure proper error propagation in core methods 2023-09-24 19:54:23 -06:00
VMWare Kernel: Move all Graphics-related code into Devices/GPU directory 2023-06-06 00:40:32 +02:00
Definitions.h Kernel: Move all Graphics-related code into Devices/GPU directory 2023-06-06 00:40:32 +02:00
DisplayConnector.cpp Kernel: Add a framebuffer driver for 3Dfx Voodoo 3 2023-10-16 01:25:45 +02:00
DisplayConnector.h Kernel: Move all Graphics-related code into Devices/GPU directory 2023-06-06 00:40:32 +02:00
GenericGraphicsAdapter.h Kernel: Move all Graphics-related code into Devices/GPU directory 2023-06-06 00:40:32 +02:00
Management.cpp Kernel: Add a framebuffer driver for 3Dfx Voodoo 3 2023-10-16 01:25:45 +02:00
Management.h Everywhere: Remove needless trailing semi-colons after functions 2023-07-08 10:32:56 +01:00