aboutsummaryrefslogtreecommitdiffstats
path: root/gb_math.h
diff options
context:
space:
mode:
authorGravatar gingerBill 2016-06-01 00:16:57 +0100
committerGravatar gingerBill 2016-06-01 00:16:57 +0100
commit0252cedb1aecc436705c503dee76f21ed48a2f2f (patch)
treef11a08b791e11f594d88b63bc07b89e587bb9f9d /gb_math.h
parentgbAffinity (diff)
Remove gbVideoMode from gb_platform_init_*
Diffstat (limited to 'gb_math.h')
-rw-r--r--gb_math.h13
1 files changed, 11 insertions, 2 deletions
diff --git a/gb_math.h b/gb_math.h
index a292fde..48a26f8 100644
--- a/gb_math.h
+++ b/gb_math.h
@@ -219,6 +219,15 @@ GB_MATH_DEF float gb_angle_diff(float radians_a, float radians_b);
#define gb_max(a, b) ((a) > (b) ? (a) : (b))
#endif
+#ifndef gb_min3
+#define gb_min3(a, b, c) gb_min(gb_min(a, b), c)
+#endif
+
+#ifndef gb_max3
+#define gb_max3(a, b, c) gb_max(gb_max(a, b), c)
+#endif
+
+
GB_MATH_DEF float gb_copy_sign (float x, float y);
GB_MATH_DEF float gb_remainder (float x, float y);
GB_MATH_DEF float gb_mod (float x, float y);
@@ -824,7 +833,7 @@ float gb_quake_rsqrt(float a) {
static float const a5 = +2.08026600266304389e-2f;
static float const a6 = -3.03996055049204407e-3f;
static float const a7 = +1.38235642404333740e-4f;
- return a0 + a*(a1 + a*(a2 + a*(a3 + a*(a4 + a*(a5 + a*(a6 + a*a7))))));
+ return a0 + a*(a1 + a*(a2 + a*(a3 + a*(a4 + a*(a5 + a*(a6 + a*a7))))));
}
float
gb_cos(float a)
@@ -837,7 +846,7 @@ float gb_quake_rsqrt(float a) {
static float const a5 = -1.86637164165180873e-2f;
static float const a6 = +9.90140908664079833e-4f;
static float const a7 = -5.23022132118824778e-14f;
- return a0 + a*(a1 + a*(a2 + a*(a3 + a*(a4 + a*(a5 + a*(a6 + a*a7))))));
+ return a0 + a*(a1 + a*(a2 + a*(a3 + a*(a4 + a*(a5 + a*(a6 + a*a7))))));
}
float