mirror of
https://github.com/FWGS/xash3d-fwgs.git
synced 2026-08-05 03:24:56 +08:00
engine: handle swapping sequence files in LoadCacheFile for games with external StudioModelRenderer
This commit is contained in:
@@ -230,6 +230,8 @@ static int GL_RefGetParm( int parm, int arg )
|
||||
return gl_texture_nearest.value == 0.0f;
|
||||
|
||||
return GL_TextureFilteringEnabled( R_GetTexture( arg ));
|
||||
case PARM_GET_STUDIO_HDR:
|
||||
return (intptr_t)R_StudioGetHeader();
|
||||
default:
|
||||
return ENGINE_GET_PARM_( parm, arg );
|
||||
}
|
||||
|
||||
@@ -403,6 +403,7 @@ void R_DrawSpriteModel( cl_entity_t *e );
|
||||
// gl_studio.c
|
||||
//
|
||||
void R_StudioInit( void );
|
||||
studiohdr_t *R_StudioGetHeader( void );
|
||||
void R_StudioLerpMovement( cl_entity_t *e, double time, vec3_t origin, vec3_t angles );
|
||||
struct mstudiotex_s *R_StudioGetTexture( cl_entity_t *e );
|
||||
int R_GetEntityRenderMode( cl_entity_t *ent );
|
||||
|
||||
@@ -2602,6 +2602,11 @@ static void R_StudioSetHeader( studiohdr_t *pheader )
|
||||
m_fDoRemap = false;
|
||||
}
|
||||
|
||||
studiohdr_t *R_StudioGetHeader( void )
|
||||
{
|
||||
return m_pStudioHeader;
|
||||
}
|
||||
|
||||
/*
|
||||
===============
|
||||
R_StudioSetRenderModel
|
||||
|
||||
@@ -188,6 +188,8 @@ static int GL_RefGetParm( int parm, int arg )
|
||||
return 0; // ref_soft doesn't support sky sphere
|
||||
case PARM_TEX_FILTERING:
|
||||
return 0; // ref_soft doesn't do filtering in general
|
||||
case PARM_GET_STUDIO_HDR:
|
||||
return (intptr_t)R_StudioGetHeader();
|
||||
default:
|
||||
return ENGINE_GET_PARM_( parm, arg );
|
||||
}
|
||||
|
||||
@@ -392,6 +392,7 @@ void R_DrawSpriteModel( cl_entity_t *e );
|
||||
// gl_studio.c
|
||||
//
|
||||
void R_StudioInit( void );
|
||||
studiohdr_t *R_StudioGetHeader( void );
|
||||
void Mod_LoadStudioModel( model_t *mod, const void *buffer, qboolean *loaded );
|
||||
void R_StudioLerpMovement( cl_entity_t *e, double time, vec3_t origin, vec3_t angles );
|
||||
struct mstudiotex_s *R_StudioGetTexture( cl_entity_t *e );
|
||||
|
||||
@@ -2267,6 +2267,11 @@ static void R_StudioSetHeader( studiohdr_t *pheader )
|
||||
m_fDoRemap = false;
|
||||
}
|
||||
|
||||
studiohdr_t *R_StudioGetHeader( void )
|
||||
{
|
||||
return m_pStudioHeader;
|
||||
}
|
||||
|
||||
/*
|
||||
===============
|
||||
R_StudioSetRenderModel
|
||||
|
||||
Reference in New Issue
Block a user