Has anyone out there created a version of GDI32.dll that takes advantage of the hardware acceleration available on a machine? gdiplus.dll ?
Starting with Windows Vista, GDI is no longer hardware accelerated. (GDI + has never been hardware accelerated). Without the Microsoft GDI (and GDI +) fix, to be able to work well on the computer: native applications (C ++ MFC, Delphi, etc.) And managed WinForms applications will continue to work for a short time.
While I could use Direct2D for business applications, I cannot control the fact that the development environment is still creating controls with decades of library support code that assumes GDI.
Application Compatibility: Graphical User Interface (GDI) :
GDI primitives such as LineTo and Rectangle are now displayed in software rather than video hardware, which greatly simplifies display drivers.
Windows and video memory
In XP, GDI is accelerated by the GPU depending on how the OS is configured or the device driver (see Capture versus Punter for details ). In Vista, GDI is not accelerated by the GPU
Comparison of Direct2D and GDI
As a result, in Windows Vista GDI, the DDI Display Driver was changed to the Microsoft-only supplied driver, Canonical Display Driver (CDD). GDI is transferred to the bitmap memory system. Dirty regions were used to update the texture of the video memory that the window manager uses to create the desktop.
user-interface winapi gdi + gdi direct2d
Ian boyd
source share