diff options
author | Auke Kok <sofar@foo-projects.org> | 2016-01-21 14:40:24 -0800 |
---|---|---|
committer | est31 <MTest31@outlook.com> | 2016-01-23 16:33:24 +0100 |
commit | 735e3b70596e16d04de1edcd878deec3c539c6ed (patch) | |
tree | d83b056ed67845d9fd484304799d72ff4ecddb0d /src/pathfinder.h | |
parent | ef779b0ab6d7460fe074d8b2eda05864c822d905 (diff) | |
download | minetest-735e3b70596e16d04de1edcd878deec3c539c6ed.tar.gz minetest-735e3b70596e16d04de1edcd878deec3c539c6ed.tar.bz2 minetest-735e3b70596e16d04de1edcd878deec3c539c6ed.zip |
Backface culling: Ignore setting in tiledef from old servers.
Outdated servers are always sending tiledefs with culling
enabled no matter what, as the value was previously entirely
ignored.
To compensate, we must (1) detect that we're running against
an old server with a new client, and (2) disable culling for
mesh, plantlike, firelike and liquid draw types no matter what
the server is telling us.
In order to achieve this, we need to bump the protocol version
since we cannot rely on the tiledef version, and test for it
being older. I've bumped the protocol version, although that
should have likely happened in the actual change that introduced
the new backface_culling PR #3578. Fortunately that's only 2
commits back at this point.
We also explicitly test for the drawtype to assure we are not
changing the culling value for other nodes, where it should
remain enabled.
This was tested against various pub servers, including 0.4.13 and
0.4.12.
Fixes #3598
Diffstat (limited to 'src/pathfinder.h')
0 files changed, 0 insertions, 0 deletions