From f696426239fc33e8faab4c6add03a27af2a3c74f Mon Sep 17 00:00:00 2001 From: g-cont Date: Tue, 21 May 2019 00:00:00 +0300 Subject: [PATCH] 21 May 2019 --- common/render_api.h | 2 ++ engine/client/cl_frame.c | 4 ++++ 2 files changed, 6 insertions(+) diff --git a/common/render_api.h b/common/render_api.h index fe2ce874..c490d6e6 100644 --- a/common/render_api.h +++ b/common/render_api.h @@ -263,6 +263,8 @@ typedef struct render_interface_s void (*R_NewMap)( void ); // clear the render entities before each frame void (*R_ClearScene)( void ); + // shuffle previous & next states for lerping + void (*CL_UpdateLatchedVars)( struct cl_entity_s *e ); } render_interface_t; #endif//RENDER_API_H \ No newline at end of file diff --git a/engine/client/cl_frame.c b/engine/client/cl_frame.c index e64c1cda..13350102 100644 --- a/engine/client/cl_frame.c +++ b/engine/client/cl_frame.c @@ -224,6 +224,10 @@ void CL_UpdateLatchedVars( cl_entity_t *ent ) memcpy( ent->latched.prevcontroller, ent->prevstate.controller, sizeof( ent->latched.prevcontroller )); memcpy( ent->latched.prevblending, ent->prevstate.blending, sizeof( ent->latched.prevblending )); + + // update custom latched vars + if( clgame.drawFuncs.CL_UpdateLatchedVars != NULL ) + clgame.drawFuncs.CL_UpdateLatchedVars( ent ); } /*