Files
ComSquare/sources/PPU/PPUUtils.cpp
2021-07-03 12:42:10 +02:00

22 lines
440 B
C++

//
// Created by cbihan on 5/26/20.
//
#include "PPUUtils.hpp"
namespace ComSquare::PPU::Utils
{
uint32_t getRealColor(uint16_t color)
{
uint8_t blue = (color & 0x7D00U) >> 10U;
uint8_t green = (color & 0x03E0U) >> 5U;
uint8_t red = (color & 0x001FU);
uint32_t pixelTmp = 0xFF;
pixelTmp += (red * 255U / 31U) << 24U;
pixelTmp += (green * 255U / 31U) << 16U;
pixelTmp += (blue * 255U / 31U) << 8U;
return pixelTmp;
}
}