diff options
author | reduz <reduzio@gmail.com> | 2021-06-11 12:35:31 -0300 |
---|---|---|
committer | reduz <reduzio@gmail.com> | 2021-06-11 14:13:58 -0300 |
commit | c2138bdc873b979a111bb344ebb9937673bd3844 (patch) | |
tree | ca07695053c779e0b7363f5ae4581485d238fae2 | |
parent | fbb5a541ef30f41bb7814687e9cd9f11e991faa7 (diff) |
Fix tangent importing
* Binormal compression was wrong.
-rw-r--r-- | servers/rendering_server.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/servers/rendering_server.cpp b/servers/rendering_server.cpp index 0471990ed7..0c35551289 100644 --- a/servers/rendering_server.cpp +++ b/servers/rendering_server.cpp @@ -422,7 +422,9 @@ Error RenderingServer::_surface_set_data(Array p_arrays, uint32_t p_format, uint value |= CLAMP(int((src[i * 4 + 0] * 0.5 + 0.5) * 1023.0), 0, 1023); value |= CLAMP(int((src[i * 4 + 1] * 0.5 + 0.5) * 1023.0), 0, 1023) << 10; value |= CLAMP(int((src[i * 4 + 2] * 0.5 + 0.5) * 1023.0), 0, 1023) << 20; - value |= CLAMP(int((src[i * 4 + 3] * 0.5 + 0.5) * 1023.0), 0, 1023) << 30; + if (src[i * 4 + 3] > 0) { + value |= 3 << 30; + } memcpy(&vw[p_offsets[ai] + i * p_vertex_stride], &value, 4); } |