summaryrefslogtreecommitdiffstats
path: root/thirdparty/openxr/src/common/xr_linear.h
diff options
context:
space:
mode:
Diffstat (limited to 'thirdparty/openxr/src/common/xr_linear.h')
-rw-r--r--thirdparty/openxr/src/common/xr_linear.h20
1 files changed, 12 insertions, 8 deletions
diff --git a/thirdparty/openxr/src/common/xr_linear.h b/thirdparty/openxr/src/common/xr_linear.h
index 5b0da645ac..ce65f8ddfb 100644
--- a/thirdparty/openxr/src/common/xr_linear.h
+++ b/thirdparty/openxr/src/common/xr_linear.h
@@ -1,5 +1,5 @@
-// Copyright (c) 2017 The Khronos Group Inc.
-// Copyright (c) 2016 Oculus VR, LLC.
+// Copyright (c) 2017-2023, The Khronos Group Inc.
+// Copyright (c) 2016, Oculus VR, LLC.
//
// SPDX-License-Identifier: Apache-2.0
//
@@ -23,15 +23,17 @@
#include <openxr/openxr.h>
+/* REUSE-IgnoreStart */
+/* The following has copyright notices that duplicate the header above */
+
/*
================================================================================================
-Description : Vector, matrix and quaternion math.
-Author : J.M.P. van Waveren
-Date : 12/10/2016
-Language : C99
-Format : Indent 4 spaces - no tabs.
-Copyright : Copyright (c) 2016 Oculus VR, LLC. All Rights reserved.
+Description : Vector, matrix and quaternion math.
+Orig. Author : J.M.P. van Waveren
+Orig. Date : 12/10/2016
+Language : C99
+Copyright : Copyright (c) 2016 Oculus VR, LLC. All Rights reserved.
DESCRIPTION
@@ -145,6 +147,8 @@ inline static float XrRcpSqrt(const float x) {
return rcp;
}
+inline static float XrVector2f_Length(const XrVector2f* v) { return sqrtf(v->x * v->x + v->y * v->y); }
+
inline static void XrVector3f_Set(XrVector3f* v, const float value) {
v->x = value;
v->y = value;