diff --git a/headers/openvr_capi.h b/headers/openvr_capi.h index 13c71fc..3c32c59 100644 --- a/headers/openvr_capi.h +++ b/headers/openvr_capi.h @@ -2202,6 +2202,11 @@ typedef struct VRControllerAxis_t float y; } VRControllerAxis_t; +#if defined(__linux__) || defined(__APPLE__) +// This structure was originally defined mis-packed on Linux, preserved for +// compatibility. +#pragma pack( push, 4 ) +#endif typedef struct VRControllerState_t { uint32_t unPacketNum; @@ -2209,6 +2214,9 @@ typedef struct VRControllerState_t uint64_t ulButtonTouched; struct VRControllerAxis_t rAxis[5]; //struct vr::VRControllerAxis_t[5] } VRControllerState_t; +#if defined(__linux__) || defined(__APPLE__) +#pragma pack( pop ) +#endif typedef struct CameraVideoStreamFrameHeader_t {