unai: Add support for big-endian
authorPaul Cercueil <paul@crapouillou.net>
Wed, 30 Aug 2023 14:36:56 +0000 (16:36 +0200)
committerPaul Cercueil <paul@crapouillou.net>
Wed, 30 Aug 2023 16:57:14 +0000 (18:57 +0200)
commit4949d4fff530344f0f4a1676bc45d0203749f291
tree90d83b1709657942aa3f449213f651cdd142b758
parentc89fac55014151734b4abb0d8a7e3747e5ce629a
unai: Add support for big-endian

Fix VRAM and PacketBuffer accesses to always go through endianness
conversion. This should fix most of Unai on big-endian systems.

I think it is not 100% complete as RGB888 frames are still rendered in
the host's endian - but in my case the emulator (WiiSX) expects a host
endian format for RGB888 so it still works.

Signed-off-by: Paul Cercueil <paul@crapouillou.net>
plugins/gpu_unai/gpu_command.h
plugins/gpu_unai/gpu_inner.h
plugins/gpu_unai/gpu_inner_quantization.h
plugins/gpu_unai/gpu_raster_image.h
plugins/gpu_unai/gpu_raster_line.h
plugins/gpu_unai/gpu_raster_polygon.h
plugins/gpu_unai/gpu_raster_sprite.h
plugins/gpu_unai/gpu_unai.h
plugins/gpu_unai/gpulib_if.cpp