ladybird/Kernel/Graphics/VMWare
Liav A 72b144e9e9 Kernel/Graphics: Introduce a new mechanism to initialize a PCI device
Instead of using a clunky switch-case paradigm, we now have all drivers
being declaring two methods for their adapter class - create and probe.
These methods are linked in each PCIGraphicsDriverInitializer structure,
in a new s_initializers static list of them.
Then, when we probe for a PCI device, we use each probe method and if
there's a match, then the corresponding create method is called.

As a result of this change, it's much more easy to add more drivers and
the initialization code is more readable.
2023-01-07 11:51:13 -07:00
..
Console.cpp Kernel: Make self-contained locking smart pointers their own classes 2022-08-20 17:20:43 +02:00
Console.h Kernel: Make self-contained locking smart pointers their own classes 2022-08-20 17:20:43 +02:00
Definitions.h Kernel/Graphics: Implement basic support for VMWare SVGA adapter 2022-05-06 18:04:57 +02:00
DisplayConnector.cpp Kernel: Remove unused includes of Kernel/Debug.h 2023-01-02 20:27:20 -05:00
DisplayConnector.h Kernel: Make self-contained locking smart pointers their own classes 2022-08-20 17:20:43 +02:00
GraphicsAdapter.cpp Kernel/Graphics: Introduce a new mechanism to initialize a PCI device 2023-01-07 11:51:13 -07:00
GraphicsAdapter.h Kernel/Graphics: Introduce a new mechanism to initialize a PCI device 2023-01-07 11:51:13 -07:00