From f8510b88f0142b72509859e815aac4f0948cc096 Mon Sep 17 00:00:00 2001 From: JuiceyDev Date: Fri, 6 Mar 2026 21:33:41 +0100 Subject: [PATCH] fix: correct texture color channel mapping and mipmap conversion for Linux --- Minecraft.Client/Textures/Texture.cpp | 2 +- Minecraft.Client/Textures/Textures.cpp | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Minecraft.Client/Textures/Texture.cpp b/Minecraft.Client/Textures/Texture.cpp index ce1a85b74..6be70c7d2 100644 --- a/Minecraft.Client/Textures/Texture.cpp +++ b/Minecraft.Client/Textures/Texture.cpp @@ -568,7 +568,7 @@ void Texture::transferFromImage(BufferedImage *image) #ifdef _XBOX int byteRemapRGBA[] = { 0, 1, 2, 3 }; #else - int byteRemapRGBA[] = { 3, 0, 1, 2 }; + int byteRemapRGBA[] = { 0, 1, 2, 3 }; #endif int byteRemapBGRA[] = { 3, 2, 1, 0 }; // #endif diff --git a/Minecraft.Client/Textures/Textures.cpp b/Minecraft.Client/Textures/Textures.cpp index 07af71b56..63a5a5fa4 100644 --- a/Minecraft.Client/Textures/Textures.cpp +++ b/Minecraft.Client/Textures/Textures.cpp @@ -611,7 +611,7 @@ void Textures::loadTexture(BufferedImage *img, int id, bool blur, bool clamp) // Swap ARGB to RGBA for( int i = 0; i < ww * hh ; i++ ) { - tempData[i] = ( tempData[i] >> 24 ) | (tempData[i] << 8 ); + tempData[i] = ( tempData[i] << 8 ) | ( ( tempData[i] >> 24 ) & 0xff ); } #endif }