- call ColorMatcher.Pick instead of BestColor when remapping a voxel.

This was the only place in the engine using BestColor directly with the game palette.
This commit is contained in:
Christoph Oelckers 2021-08-14 09:49:03 +02:00
parent 5d3f7947bf
commit c4c9f4acbe

View file

@ -74,7 +74,7 @@ static uint8_t *GetVoxelRemap(const uint8_t *pal)
{
// The voxel palette uses VGA colors, so we have to expand it
// from 6 to 8 bits per component.
remap[i] = BestColor((uint32_t *)GPalette.BaseColors,
remap[i] = ColorMatcher.Pick(
(oldpal[i*3 + 0] << 2) | (oldpal[i*3 + 0] >> 4),
(oldpal[i*3 + 1] << 2) | (oldpal[i*3 + 1] >> 4),
(oldpal[i*3 + 2] << 2) | (oldpal[i*3 + 2] >> 4));