From 0ea6eb513855b241cbc53a0a4a6c66b3ef6be228 Mon Sep 17 00:00:00 2001 From: wheremyfoodat Date: Mon, 6 Mar 2023 23:37:05 +0200 Subject: [PATCH] [PICA] Implement RGB8 textures --- src/core/renderer_gl/textures.cpp | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/core/renderer_gl/textures.cpp b/src/core/renderer_gl/textures.cpp index e7e18034..3e43c1ad 100644 --- a/src/core/renderer_gl/textures.cpp +++ b/src/core/renderer_gl/textures.cpp @@ -131,6 +131,17 @@ u32 Texture::decodeTexel(u32 u, u32 v, Texture::Formats fmt, const void* data) { return (0xff << 24) | (b << 16) | (g << 8) | r; } + case Formats::RGB8: { + u32 offset = getSwizzledOffset(u, v, size.u(), 3); + auto ptr = static_cast(data); + + u8 b = ptr[offset]; + u8 g = ptr[offset + 1]; + u8 r = ptr[offset + 2]; + + return (0xff << 24) | (b << 16) | (g << 8) | r; + } + case Formats::RGBA8: { u32 offset = getSwizzledOffset(u, v, size.u(), 4); auto ptr = static_cast(data);