diff options
-rw-r--r-- | gsk/ngl/fp16.c | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/gsk/ngl/fp16.c b/gsk/ngl/fp16.c index 22453ae210..e9a8c8fbce 100644 --- a/gsk/ngl/fp16.c +++ b/gsk/ngl/fp16.c @@ -123,7 +123,28 @@ resolve_half_to_float4 (void) #else +#ifdef __APPLE__ +// turns out aliases don't work on Darwin + +void +float_to_half4 (const float f[4], + guint16 h[4]) +{ + float_to_half4_c (f, h); +} + +void +half_to_float4 (const guint16 h[4], + float f[4]) +{ + half_to_float4_c (h, f); +} + +#else + void float_to_half4 (const float f[4], guint16 h[4]) __attribute__((alias ("float_to_half4_c"))); void half_to_float4 (const guint16 h[4], float f[4]) __attribute__((alias ("half_to_float4_c"))); +#endif + #endif /* GTK_HAS_F16C */ |