From c02cf794fec9abd187e7bab765ac66921222523a Mon Sep 17 00:00:00 2001 From: wheremyfoodat Date: Thu, 2 Mar 2023 23:19:03 +0200 Subject: [PATCH] [PICA] Add A8 textures --- src/core/renderer_gl/textures.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/core/renderer_gl/textures.cpp b/src/core/renderer_gl/textures.cpp index 6e7ea3b1..1e02f574 100644 --- a/src/core/renderer_gl/textures.cpp +++ b/src/core/renderer_gl/textures.cpp @@ -147,6 +147,15 @@ u32 Texture::decodeTexel(u32 u, u32 v, Texture::Formats fmt, const void* data) { return (alpha << 24) | (intensity << 16) | (intensity << 8) | intensity; } + case Formats::A8: { + u32 offset = getSwizzledOffset(u, v, size.u(), 1); + auto ptr = static_cast(data); + const u8 alpha = ptr[offset]; + + // A8 sets RGB to 0 + return (alpha << 24) | (0 << 16) | (0 << 8) | 0; + } + case Formats::I8: { u32 offset = getSwizzledOffset(u, v, size.u(), 1); auto ptr = static_cast(data);