> Video cards no longer support 2D acceleration in any way shape or manner.
> No 2D engines. On the newest ATI cards it's only done through firmware
> emulation, and that will end pretty quickly in itself once ATI stops
> having to give a shit about XP support.
> All 'acceleration' will actually be done through the '3D pipelines' which
> is slowly turning into little more then a pure software solution that is
> optimized to run your CPU and your GPU. The GPU being nothing more then
> dozens or even hundreds of little 'micro processor cores' that are
> programmable in how they are accessed and what they are used for.
But Windows 7 has as a new feature, 2D acceleration for GDI graphics like XP. That'll have to be supported for a while you know. They have now implemented a new accelerated framework for drawing text, and plan to add support for accelerated text into IE9 to improve scrolling.
Why can't a generalised GPU accelerate 2D? In general lusers don't give a monkeys if it's done in pure hardware or hardware + software; it just needs to do the drawing primitives fast, and offload stuff from main memory. The 3D solutions today, basically are hardware + software in the cards so accelerating 2D ought to be very doable.
Posted Dec 1, 2009 17:59 UTC (Tue) by drag (subscriber, #31333)
[Link]
Your right, of course.
Modern (or at least future) video cards accelerate 2D operations through the
3D pipelines. From the programmer's perspective they can still be
programming GDI or EXA or XRender, but from the driver's perspective you'll
still need to support 3D operations and have a unified memory management
scheme for all the different APIs you want to support.
What I was merely talking about is the 2D processor engines that you
traditionally targeted through 2D drivers like 'nv' or other X.org DDX stuff
is going away.