[android] fix blue tint on DBZ by using proper swizzle per format (#3367)

just another missing swizzle after translation... heh

Signed-off-by: lizzie lizzie@eden-emu.dev

Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/3367
Reviewed-by: MaranBr <maranbr@eden-emu.dev>
Reviewed-by: DraVee <dravee@eden-emu.dev>
Co-authored-by: lizzie <lizzie@eden-emu.dev>
Co-committed-by: lizzie <lizzie@eden-emu.dev>
This commit is contained in:
lizzie 2026-01-22 03:14:03 +01:00 committed by crueter
parent 338ea4e9d5
commit 6afe209b60
No known key found for this signature in database
GPG Key ID: 425ACD2D4830EBC6
1 changed files with 11 additions and 4 deletions

View File

@ -1018,10 +1018,17 @@ void Vic::WriteABGR(const OutputSurfaceConfig& output_surface_config, VideoPixel
for (size_t y = 0; y < surface_height; ++y) { for (size_t y = 0; y < surface_height; ++y) {
auto const src = y * surface_stride, dst = y * out_luma_stride; auto const src = y * surface_stride, dst = y * out_luma_stride;
for (size_t x = 0; x < surface_width; ++x) { for (size_t x = 0; x < surface_width; ++x) {
out[dst + x * 4 + 0] = u8(inp[src + x].r >> 2); if(format == VideoPixelFormat::A8R8G8B8) {
out[dst + x * 4 + 1] = u8(inp[src + x].g >> 2); out[dst + x * 4 + 0] = u8(inp[src + x].b >> 2);
out[dst + x * 4 + 2] = u8(inp[src + x].b >> 2); out[dst + x * 4 + 1] = u8(inp[src + x].g >> 2);
out[dst + x * 4 + 3] = u8(inp[src + x].a >> 2); out[dst + x * 4 + 2] = u8(inp[src + x].r >> 2);
out[dst + x * 4 + 3] = u8(inp[src + x].a >> 2);
} else {
out[dst + x * 4 + 0] = u8(inp[src + x].r >> 2);
out[dst + x * 4 + 1] = u8(inp[src + x].g >> 2);
out[dst + x * 4 + 2] = u8(inp[src + x].b >> 2);
out[dst + x * 4 + 3] = u8(inp[src + x].a >> 2);
}
} }
} }
} }