diff options
author | fieldOfView <aldo@fieldofview.com> | 2018-05-14 15:29:41 +0300 |
---|---|---|
committer | fieldOfView <aldo@fieldofview.com> | 2018-05-14 15:29:41 +0300 |
commit | 7a25841816e95be0e69b37cb699dafaf10d03e11 (patch) | |
tree | fa5a37259b7ca253ea0d405d83cce0bb1ae4fe96 /resources/shaders | |
parent | 757824ae93f200c1075db2e6865cf3528cfad1c3 (diff) |
Fix support blocker on older (legacy) opengl
Diffstat (limited to 'resources/shaders')
-rw-r--r-- | resources/shaders/camera_distance.shader | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/resources/shaders/camera_distance.shader b/resources/shaders/camera_distance.shader index e6e894a2f6..437aa39cc2 100644 --- a/resources/shaders/camera_distance.shader +++ b/resources/shaders/camera_distance.shader @@ -25,9 +25,9 @@ fragment = highp float distance_to_camera = distance(v_vertex, u_viewPosition) * 1000.; // distance in micron vec3 encoded; // encode float into 3 8-bit channels; this gives a precision of a micron at a range of up to ~16 meter - encoded.b = floor(distance_to_camera / 65536.0); - encoded.g = floor((distance_to_camera - encoded.b * 65536.0) / 256.0); - encoded.r = floor(distance_to_camera - encoded.b * 65536.0 - encoded.g * 256.0); + encoded.r = floor(distance_to_camera / 65536.0); + encoded.g = floor((distance_to_camera - encoded.r * 65536.0) / 256.0); + encoded.b = floor(distance_to_camera - encoded.r * 65536.0 - encoded.g * 256.0); gl_FragColor.rgb = encoded / 255.; gl_FragColor.a = 1.0; |