raze/source/build/src
pogokeen 222e593437 Change some clocks to support sub-tick precision using a new class, ClockTicks.
Using that higher precision, interpolate at a higher granularity.
Further, truncate the target interpolation time to vertical blank boundaries to avoid producing temporal artifacts.
Fix issues caused by interpolation calculations being handled differently in multiple places (and fix cases where smoothratios were being thrown away only to be redone without checking all proper conditions).
Ensure ClockTicks changes do not break other targets (EKenBuild, VoidSW), but note any interpolation there is not similarly updated.

git-svn-id: https://svn.eduke32.com/eduke32@8050 1a8010ca-5511-0410-912e-c29ae57300e0

# Conflicts:
#	source/build/src/build.cpp
#	source/build/src/sdlayer.cpp
2019-09-20 21:09:14 +02:00
..
2d.cpp Change some clocks to support sub-tick precision using a new class, ClockTicks. 2019-09-20 21:09:14 +02:00
a-c.cpp One of those stupid optimizations you notice the potential for when scrolling through code looking for something 2019-09-20 14:36:17 +02:00
animvpx.cpp - refactored texture setup to use an intermediate layer. 2019-09-18 22:16:15 +02:00
baselayer.cpp Revert "This should be enough for SDL controller hotplug support but I haven't tested it" 2019-09-20 16:12:23 +02:00
cache1d.cpp Oops 2019-09-20 15:34:30 +02:00
clip.cpp Ultra minor clipping stuff 2019-09-20 20:19:11 +02:00
colmatch.cpp Fix another bunch of improperly sized bitmap arrays 2019-09-20 15:17:25 +02:00
common.cpp Added Xfree() function to accompany the Xmalloc() family of functions and change all uses of Bfree() to Xfree() 2019-09-20 12:07:10 +02:00
compat.cpp Added Xfree() function to accompany the Xmalloc() family of functions and change all uses of Bfree() to Xfree() 2019-09-20 12:07:10 +02:00
config.cpp Added Xfree() function to accompany the Xmalloc() family of functions and change all uses of Bfree() to Xfree() 2019-09-20 12:07:10 +02:00
crc32.cpp Convert loops using unsigned integers as iterators to use regular signed ints instead 2019-09-20 10:04:24 +02:00
defs.cpp Fix skipping to the end of def blocks 2019-09-20 16:03:06 +02:00
dynamicgtk.cpp Route all inclusion of libc headers and most of POSIX headers through compat.h. 2017-02-25 08:15:36 +00:00
engine.cpp Change some clocks to support sub-tick precision using a new class, ClockTicks. 2019-09-20 21:09:14 +02:00
engine_oldmap.h The great repository rearrangement of 2017. 2017-02-01 10:01:11 +00:00
engine_priv.h Fix another bunch of improperly sized bitmap arrays 2019-09-20 15:17:25 +02:00
fix16.cpp Remove FIXMATH_NO_64BIT 2019-09-20 12:07:17 +02:00
fix16_str.cpp Whitespace 2019-09-19 14:37:02 +02:00
glbuild.cpp Replace runtime pow2 calculations with pow2char LUT usage 2019-09-20 15:34:08 +02:00
glsurface.cpp Added Xfree() function to accompany the Xmalloc() family of functions and change all uses of Bfree() to Xfree() 2019-09-20 12:07:10 +02:00
gtkbits.cpp Common.mak: Massive reorganization/cleanup. 2017-06-09 06:38:42 +00:00
hash.cpp Added Xfree() function to accompany the Xmalloc() family of functions and change all uses of Bfree() to Xfree() 2019-09-20 12:07:10 +02:00
hightile.cpp Added Xfree() function to accompany the Xmalloc() family of functions and change all uses of Bfree() to Xfree() 2019-09-20 12:07:10 +02:00
klzw.cpp Convert loops using unsigned integers as iterators to use regular signed ints instead 2019-09-20 10:04:24 +02:00
kplib.cpp Added Xfree() function to accompany the Xmalloc() family of functions and change all uses of Bfree() to Xfree() 2019-09-20 12:07:10 +02:00
lunatic.cpp Added Xfree() function to accompany the Xmalloc() family of functions and change all uses of Bfree() to Xfree() 2019-09-20 12:07:10 +02:00
lz4.c Same sort of thing as the previous commits, but for the engine. Forward declaration cleanup and constification. 2018-10-16 06:09:09 +00:00
md4.cpp The great repository rearrangement of 2017. 2017-02-01 10:01:11 +00:00
mdsprite.cpp Update md3_vox_calcmat_common to solve a sporadic voxel flickering issue 2019-09-20 16:12:27 +02:00
mhk.cpp Ensure that anywhere the def parser takes a tilenum or palnum accepts defined tokens in addition to integer literals, if it doesn't already. 2018-05-23 05:43:35 +00:00
mingw_main.cpp The great repository rearrangement of 2017. 2017-02-01 10:01:11 +00:00
miniz.c Update miniz from 2.0.8 to 2.1.0--not much of a change 2019-09-20 12:02:41 +02:00
miniz_tdef.c Update miniz from 2.0.8 to 2.1.0--not much of a change 2019-09-20 12:02:41 +02:00
miniz_tinfl.c Update miniz from 2.0.8 to 2.1.0--not much of a change 2019-09-20 12:02:41 +02:00
mmulti_null.cpp Refresh BUILDLIC copyright headers 2018-11-05 07:28:01 +00:00
mutex.cpp Fix RENDERTYPE=WIN build 2019-09-20 16:04:43 +02:00
osd.cpp Change some clocks to support sub-tick precision using a new class, ClockTicks. 2019-09-20 21:09:14 +02:00
osxbits.mm Mac: Address deprecation warnings with the latest Xcode and macOS. 2017-03-27 17:13:07 +00:00
palette.cpp Added Xfree() function to accompany the Xmalloc() family of functions and change all uses of Bfree() to Xfree() 2019-09-20 12:07:10 +02:00
pngwrite.cpp Added Xfree() function to accompany the Xmalloc() family of functions and change all uses of Bfree() to Xfree() 2019-09-20 12:07:10 +02:00
polymer.cpp - this is the state I want to build. 2019-09-13 21:43:05 +02:00
polymost.cpp Polymost projection changes to correct the perspective in widescreen and ultrawide resolutions. 2019-09-20 15:48:55 +02:00
polymost1Frag.glsl Support clamping in polymost1Frag.glsl and use it for sprites 2019-09-20 15:10:02 +02:00
polymost1Vert.glsl Separate out polymost1Frag and polymost1Vert shaders from polymost.cpp and add rules for building in the GNUmakefile. 2019-09-20 14:57:42 +02:00
pragmas.cpp Promote divisor argument to tabledivide64 to int64_t and replace a couple of 64-bit divides in rintersect() and inflineintersect() 2019-09-20 15:23:03 +02:00
rawinput.cpp More control/input cleanup 2018-11-18 18:08:53 +00:00
rev.cpp The great repository rearrangement of 2017. 2017-02-01 10:01:11 +00:00
screenshot.cpp Added Xfree() function to accompany the Xmalloc() family of functions and change all uses of Bfree() to Xfree() 2019-09-20 12:07:10 +02:00
scriptfile.cpp Added Xfree() function to accompany the Xmalloc() family of functions and change all uses of Bfree() to Xfree() 2019-09-20 12:07:10 +02:00
sdlayer.cpp Change some clocks to support sub-tick precision using a new class, ClockTicks. 2019-09-20 21:09:14 +02:00
sdlayer12.cpp Replace separate timer implementations in SDL and Winlayer with a shared implementation based on std::chrono 2019-09-20 16:09:24 +02:00
sdlkeytrans.cpp Add CLEAR and KP_CLEAR to the SDL key translation table as synonyms for KP_5 2019-03-11 06:06:43 +00:00
SDLMain.mm Route all inclusion of libc headers and most of POSIX headers through compat.h. 2017-02-25 08:15:36 +00:00
smalltextfont.cpp The great repository rearrangement of 2017. 2017-02-01 10:01:11 +00:00
softsurface.cpp softsurface: Perform a "divisor known at compile time" optimization 2018-07-23 02:55:46 +00:00
startgtk.editor.cpp Engine function name cleanup round 2 2018-04-12 21:02:51 +00:00
startosx.editor.mm Fix macOS -Wdeprecated-declarations warnings 2019-09-20 10:15:10 +02:00
startwin.editor.cpp Engine function name cleanup round 2 2018-04-12 21:02:51 +00:00
texcache.cpp Added Xfree() function to accompany the Xmalloc() family of functions and change all uses of Bfree() to Xfree() 2019-09-20 12:07:10 +02:00
textfont.cpp The great repository rearrangement of 2017. 2017-02-01 10:01:11 +00:00
tiles.cpp Apply the BUILDART patch at long last. 2019-09-20 16:11:07 +02:00
timer.cpp Change some clocks to support sub-tick precision using a new class, ClockTicks. 2019-09-20 21:09:14 +02:00
vfs.cpp Add buildvfs, abstraction layer for file I/O. 2019-03-01 08:51:50 +00:00
voxmodel.cpp This can overflow 2019-09-20 16:03:31 +02:00
wiibits.cpp Add buildvfs, abstraction layer for file I/O. 2019-03-01 08:51:50 +00:00
winbits.cpp Replace separate timer implementations in SDL and Winlayer with a shared implementation based on std::chrono 2019-09-20 16:09:24 +02:00
winlayer.cpp Change some clocks to support sub-tick precision using a new class, ClockTicks. 2019-09-20 21:09:14 +02:00
xxhash.c Update xxHash 2018-04-23 06:35:17 +00:00