diff --git a/src/video_core/texture/texture_decode.cpp b/src/video_core/texture/texture_decode.cpp index 185b7ce36..fd38cc093 100644 --- a/src/video_core/texture/texture_decode.cpp +++ b/src/video_core/texture/texture_decode.cpp @@ -245,7 +245,8 @@ void ConvertBGRToRGBA(std::span source, std::span de void ConvertABGRToRGBA(std::span source, std::span dest) { for (u32 i = 0; i < dest.size(); i += 4) { - const u32 abgr = *reinterpret_cast(source.data() + i); + u32 abgr; + std::memcpy(&abgr, source.data() + i, sizeof(u32)); const u32 rgba = Common::swap32(abgr); std::memcpy(dest.data() + i, &rgba, 4); }