Fix tangent importing

* Binormal compression was wrong.
This commit is contained in:
reduz 2021-06-11 12:35:31 -03:00
parent fbb5a541ef
commit c2138bdc87
1 changed files with 3 additions and 1 deletions

View File

@ -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 + 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 + 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 + 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); memcpy(&vw[p_offsets[ai] + i * p_vertex_stride], &value, 4);
} }