CubeLut
A 3D colour table parsed from a .cube file, which every backend draws through trilinear interpolation.
The table maps SDR codes to SDR codes over a domain of 0f to 1f. Entries are held in .cube order, with red changing fastest and blue slowest. Two tables with the same entries are equal, and hashCode is worked out once, so comparing tables per frame does not walk their entries.