Each pair of bytes specifies a single display list name. The value of the pair is computed as 256 times the unsigned value of the first byte plus the unsigned value of the second byte. Lists is treated as an array of unsigned bytes. Each triplet of bytes specifies a single display list name. The value of the triplet is computed as 65,536 times the unsigned value of the first byte, plus 256 times the unsigned value of the second byte, plus the unsigned value of the third byte.
Lists is treated as an array of unsigned bytes.
Each quadruplet of bytes specifies a single display list name. The value of the quadruplet is computed as 16,777,216 times the unsigned value of the first byte, plus 65,536 times the unsigned value of the second byte, plus 256 times the unsigned value of the third byte, plus the unsigned value of the fourth byte. The list of display list names is not null-terminated. Rather, the Number parameter specifies how many names are to be taken from Lists . An additional level of indirection is made available with the glListBase subroutine, which specifies a signed offset that is added to each display list name specified in Lists before that display list is executed.