Build 3140
SVN-
General
Fix warning in jaudiolib due to void ptr arith.
-
General
Fix warnings from pointer math with the trackers.
SVN handles and Git names are merged into one person.
Fix warning in jaudiolib due to void ptr arith.
Fix warnings from pointer math with the trackers.
Add automatic tracking to the sector[], wall[], sprite[] and tsprite[]
arrays; any write access to them will run the corresponding hook and write to the [sector/wall/sprite/tsprite]clean array. Note: tsprite and sprite use the same hook and require running a few more instructions per access in order to disambiguiate; this could be made more optimal (like the other arrays) by clearly separating the types in the game code. Note #2: taking a member's address currently marks it dirty because of tons of helper functions across the editor code. I don't know how many read-only accesses we have after taking a member address, but it could also be fixed with some finessing of the code.
Fix the C++ build on Linux with LTO.
Fix the Linux mapster32 build with LTO enabled.
Fix synthesis fallout after ivfrate addition.
Fix build error after C++ conversion.
Revert hightile factoring for now.
Fix MinGW build.
Fix generateicon.
Fix OpenGL screenshots with unaligned widths such as 1366
Fix the MSVC build, common.c was only added to the GNU Makefile.
fix unused variable permanentlock
cull sprite lights after computing sprite geometry
This was broken ever since updatesprite() had been forked off drawsprite() and would cause static lights to never hit static sprites until one or the other changed, after which the light would always get culled against outdated sprite geometry.
fix animations that loop to frame 0
With VBOs enabled, the virtual pointer to the geometry of frame 0 of a model is always NULL. This was confusing the polymer code responsible for deciding whether to enable smooth animations or not, which meant that any animation that would loop to frame 0 would do it as if animation interpolation was disabled, which looks very choppy.