diff --git a/src/video_core/texture/texture_decode.cpp b/src/video_core/texture/texture_decode.cpp index 6f306aa80..272dab8d0 100644 --- a/src/video_core/texture/texture_decode.cpp +++ b/src/video_core/texture/texture_decode.cpp @@ -244,7 +244,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); }