The original version used unsigned long as storage type, which wasted memory on 64-bit machines.
The headers 'texture_rgb565.h' and 'texture_rgb888' contain template specializations needed for using the 'Texture::rgba' function for the respective pixel formats. The specializations were formerly contained in application-local code.