From b2d43cc56b0dba5ea1cf596f9e5d8dca3f0c321b Mon Sep 17 00:00:00 2001 From: toasterbabe Date: Thu, 2 Nov 2017 14:33:56 +0000 Subject: [PATCH] (re-)fix MD2 interpoleration. --- src/hardware/hw_md2.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/hardware/hw_md2.c b/src/hardware/hw_md2.c index 4f3853689..bfb2638ee 100644 --- a/src/hardware/hw_md2.c +++ b/src/hardware/hw_md2.c @@ -1321,7 +1321,7 @@ void HWR_DrawMD2(gr_vissprite_t *spr) frame = 0; buff = md2->model->glCommandBuffer; curr = &md2->model->frames[md2->model->spr2frames[spr2*2] + frame]; - if (cv_grmd2.value == 1 && tics <= INTERPOLERATION_LIMIT) + if (cv_grmd2.value == 1 && tics <= durs && tics <= INTERPOLERATION_LIMIT) { if (durs > INTERPOLERATION_LIMIT) durs = INTERPOLERATION_LIMIT; @@ -1344,7 +1344,7 @@ void HWR_DrawMD2(gr_vissprite_t *spr) frame = (spr->mobj->frame & FF_FRAMEMASK) % md2->model->header.numFrames; buff = md2->model->glCommandBuffer; curr = &md2->model->frames[frame]; - if (cv_grmd2.value == 1 && tics <= INTERPOLERATION_LIMIT) + if (cv_grmd2.value == 1 && tics <= durs && tics <= INTERPOLERATION_LIMIT) { if (durs > INTERPOLERATION_LIMIT) durs = INTERPOLERATION_LIMIT;