LNXSDK/Kha/Sources/kha/FastFloat.hx
2025-01-22 16:18:30 +01:00

21 lines
554 B
Haxe

package kha;
/*
FastFloat uses 32 bit floats wherever that is possible.
But JavaScript in particular only supports 64 bit floats.
Therefore when using FastFloat you will have different
precision on different targets and therefore it is
strongly advised to only use it where that does not
matter (typically graphics code, avoid it in gameplay
code at all costs).
*/
#if cpp
typedef FastFloat = cpp.Float32;
#elseif hl
typedef FastFloat = hl.F32;
#elseif java
typedef FastFloat = Single;
#else
typedef FastFloat = Float;
#end