Matteo Bruni (@Mystral) commented about dlls/d3dx9_36/tests/surface.c:
/* 8 bit paletted, 16 bpp palette. */
{ { 0, COLORMAP_TYPE_ONE, IMAGETYPE_COLORMAPPED, 0, 256, 16, 0, 0, 4, 4, 8, 0 },
{ D3D_OK, 4, 4, D3DFMT_P8 }, (256 * 2)
},
/* 8 bit paletted, 24 bpp palette. */
{ { 0, COLORMAP_TYPE_ONE, IMAGETYPE_COLORMAPPED, 0, 256, 24, 0, 0, 4, 4, 8, 0 },
{ D3D_OK, 4, 4, D3DFMT_P8 }, (256 * 3)
},
/* 8 bit paletted, 32 bpp palette. */
{ { 0, COLORMAP_TYPE_ONE, IMAGETYPE_COLORMAPPED, 0, 256, 32, 0, 0, 4, 4, 8, 0 },
{ D3D_OK, 4, 4, D3DFMT_P8 }, (256 * 4)
},
/* 8 bit paletted, 32 bpp palette. */
{ { 0, COLORMAP_TYPE_ONE, IMAGETYPE_COLORMAPPED, 0, 256, 32, 0, 0, 4, 4, 8, 0 },
{ D3D_OK, 4, 4, D3DFMT_P8 }, (256 * 4)
},
These two tests look identical to me.