diff --git a/lib/gfx/texture_convert.cpp b/lib/gfx/texture_convert.cpp index 6137065..91db40d 100644 --- a/lib/gfx/texture_convert.cpp +++ b/lib/gfx/texture_convert.cpp @@ -6,7 +6,8 @@ #include #include #include -#include + +#include namespace aurora::gfx { static Module Log("aurora::gfx"); @@ -645,7 +646,7 @@ ConvertedTexture convert_tlut(u32 format, uint32_t width, ArrayRef data break; } return { - .format = wgpu::TextureFormat::R16Sint, + .format = wgpu::TextureFormat::RGBA8Unorm, .width = width, .height = 1, .mips = 1, @@ -693,15 +694,8 @@ ConvertedTexture convert_texture_palette(u32 textureFormat, uint32_t width, uint pixels.append(transparent, sizeof(transparent)); continue; } - if (tlutFormat == GX_TL_IA8) { - const size_t src = static_cast(index) * 2; - const u8 intensity = palette.data.data()[src]; - const uint8_t rgba[4] = {intensity, intensity, intensity, palette.data.data()[src + 1]}; - pixels.append(rgba, sizeof(rgba)); - } else { - const size_t src = static_cast(index) * 4; - pixels.append(palette.data.data() + src, 4); - } + const size_t src = static_cast(index) * 4; + pixels.append(palette.data.data() + src, 4); } offset += pixelCount; mipWidth = std::max(mipWidth >> 1, 1u);