mirror of
https://github.com/zoriya/ComSquare.git
synced 2025-12-20 22:25:11 +00:00
22 lines
440 B
C++
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;
|
|
}
|
|
} |