Link knows that he's not the authority on all aspects of Linux graphics programming, so he's not shy about crediting others for their development of special-purpose algorithms that generally are accepted as good practice. In a typical section, he'll explain a problem first (such as getting graphics to appear at startup time, à la Mac OS or Windows 98), and then the best solution he's located or developed himself. In some cases (as in the aforementioned graphics-at-startup scenario), he admits that there appears to be no SVGAlib solution, so he offers a workaround. Plenty of code listings pepper the pages of this book; they appear on the companion CD-ROM, too. --David Wall
Topics covered: Linux graphics programming in C, with emphasis on the SVGAlib library of functions. All aspects of graphics programming get attention, including pixels, lines, shapes, colors, fonts, and image files. There's also protracted coverage of more specialized subjects, including raytracing, game graphics, interactions with mice and joysticks, and hardware issues. References to the Libvga and Libvgagl library functions conclude the book.