From 87be0d366f4ac43fe0cfc1675435c2073fd64924 Mon Sep 17 00:00:00 2001 From: Ash Logan Date: Wed, 5 Jun 2019 23:11:11 +1000 Subject: [PATCH] (GX2) Use correct pixelformat ordering for menu texture This fixes up some backwards colours on wiiu, resulting in all the themes looking lovely. --- gfx/drivers/gx2_gfx.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/gfx/drivers/gx2_gfx.c b/gfx/drivers/gx2_gfx.c index d4db9572cf..0e48d755c5 100644 --- a/gfx/drivers/gx2_gfx.c +++ b/gfx/drivers/gx2_gfx.c @@ -333,7 +333,8 @@ static void *wiiu_gfx_init(const video_info_t *video, wiiu->menu.texture.surface.format = GX2_SURFACE_FORMAT_UNORM_R4_G4_B4_A4; wiiu->menu.texture.surface.tileMode = GX2_TILE_MODE_LINEAR_ALIGNED; wiiu->menu.texture.viewNumSlices = 1; - wiiu->menu.texture.compMap = GX2_COMP_SEL(_A, _R, _G, _B); + /* Presumably an endian thing. RGBA, but swap R and G, then B and A. */ + wiiu->menu.texture.compMap = GX2_COMP_SEL(_G, _R, _A, _B); GX2CalcSurfaceSizeAndAlignment(&wiiu->menu.texture.surface); GX2InitTextureRegs(&wiiu->menu.texture);