--- src/third_party/blink/renderer/modules/xr/xr_cube_map.cc.old 2022-10-20 19:00:30.045381900 +0200 +++ src/third_party/blink/renderer/modules/xr/xr_cube_map.cc 2022-10-29 22:07:43.236052800 +0200 @@ -4,6 +4,8 @@ #include "third_party/blink/renderer/modules/xr/xr_cube_map.h" +#include + #include "base/cxx17_backports.h" #include "device/vr/public/mojom/vr_service.mojom-blink.h" #include "third_party/blink/renderer/modules/webgl/webgl_rendering_context_base.h" @@ -19,7 +21,8 @@ // This is an inversion of FloatToHalfFloat in ui/gfx/half_float.cc float HalfFloatToFloat(const uint16_t input) { uint32_t tmp = (input & 0x7fff) << 13 | (input & 0x8000) << 16; - float tmp2 = *reinterpret_cast(&tmp); + float tmp2; + std::memcpy(&tmp2, &tmp, 4); return tmp2 / 1.9259299444e-34f; }