[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:
parent
338ea4e9d5
commit
6afe209b60
|
|
@ -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);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue