Er, fragments are used because what the GPU renders might be going into an offscreen buffer, like reflection maps, shadow buffers, textures, and so on, so there are no pixels in there, strictly speaking. The result might not even be treated as an image but as a 2D array of some kind of data. As for the inefficiency, every…