summaryrefslogtreecommitdiff
path: root/src/mbgl/shaders/preludes.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mbgl/shaders/preludes.cpp')
-rw-r--r--src/mbgl/shaders/preludes.cpp5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/mbgl/shaders/preludes.cpp b/src/mbgl/shaders/preludes.cpp
index cca0f3e3f1..95fa624e8d 100644
--- a/src/mbgl/shaders/preludes.cpp
+++ b/src/mbgl/shaders/preludes.cpp
@@ -48,8 +48,9 @@ vec4 evaluate_zoom_function_4(const vec4 value0, const vec4 value1, const vec4 v
// packed like so:
// packedValue = floor(input[0]) * 256 + input[1],
vec2 unpack_float(const float packedValue) {
- float v0 = floor(packedValue / 256.0);
- return vec2(v0, packedValue - v0 * 256.0);
+ int packedIntValue = int(packedValue);
+ int v0 = packedIntValue / 256;
+ return vec2(v0, packedIntValue - v0 * 256);
}