Chapter 9: Fragment Processing and the Framebuffer