diff --git a/renderdoc/serialise/serialiser.h b/renderdoc/serialise/serialiser.h index 4bad0bc29..a10324af7 100644 --- a/renderdoc/serialise/serialiser.h +++ b/renderdoc/serialise/serialiser.h @@ -592,7 +592,12 @@ private: } char *data = (char *)ReadBytes(sizeof(T)); +#if defined(_M_ARM) || defined(__arm__) + // Fetches on ARM have to be aligned according to the type size. + memcpy(&f, data, sizeof(T)); +#else f = *((T *)data); +#endif } // no copies