From 9aaa91727dcd0a59405e5abd2bcee89148ba2a79 Mon Sep 17 00:00:00 2001 From: scawful Date: Tue, 19 Dec 2023 18:41:21 -0500 Subject: [PATCH] Add ConvertRGBtoSNES for ImVec4 arg --- src/app/gfx/snes_palette.cc | 8 ++++++++ src/app/gfx/snes_palette.h | 1 + 2 files changed, 9 insertions(+) diff --git a/src/app/gfx/snes_palette.cc b/src/app/gfx/snes_palette.cc index d54289d0..fd68d029 100644 --- a/src/app/gfx/snes_palette.cc +++ b/src/app/gfx/snes_palette.cc @@ -60,6 +60,14 @@ uint16_t ConvertRGBtoSNES(const snes_color& color) { return (blue * SNES_BLUE_SHIFT) + (green * SNES_GREEN_SHIFT) + red; } +uint16_t ConvertRGBtoSNES(const ImVec4& color) { + snes_color new_color; + new_color.red = color.x * 255; + new_color.green = color.y * 255; + new_color.blue = color.z * 255; + return ConvertRGBtoSNES(new_color); +} + snes_color ConvertSNEStoRGB(uint16_t color_snes) { snes_color result; diff --git a/src/app/gfx/snes_palette.h b/src/app/gfx/snes_palette.h index c0f1e783..1e8386c3 100644 --- a/src/app/gfx/snes_palette.h +++ b/src/app/gfx/snes_palette.h @@ -34,6 +34,7 @@ struct snes_palette { using snes_palette = struct snes_palette; uint16_t ConvertRGBtoSNES(const snes_color& color); +uint16_t ConvertRGBtoSNES(const ImVec4& color); snes_color ConvertSNEStoRGB(uint16_t snes_color); /**