From 0ab862735337f30effb7cea4d0e1811e4b2a22d8 Mon Sep 17 00:00:00 2001 From: Michael Rennie Date: Wed, 31 Aug 2016 18:06:04 +0100 Subject: [PATCH] Fix deserialising uint64_t on 32bit ARM device. --- renderdoc/serialise/serialiser.h | 5 +++++ 1 file changed, 5 insertions(+) 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