mirror of
https://github.com/YGGverse/xash3d-fwgs.git
synced 2025-01-18 02:50:33 +00:00
ref_soft: Viewmodel support
This commit is contained in:
parent
dbabb861f2
commit
35e42a2295
@ -640,8 +640,8 @@ void Mod_SpriteUnloadTextures( void *data );
|
|||||||
void Mod_UnloadAliasModel( struct model_s *mod );
|
void Mod_UnloadAliasModel( struct model_s *mod );
|
||||||
void Mod_AliasUnloadTextures( void *data );
|
void Mod_AliasUnloadTextures( void *data );
|
||||||
void GL_SetRenderMode( int mode );
|
void GL_SetRenderMode( int mode );
|
||||||
//void R_RunViewmodelEvents( void );
|
void R_RunViewmodelEvents( void );
|
||||||
//void R_DrawViewModel( void );
|
void R_DrawViewModel( void );
|
||||||
int R_GetSpriteTexture( const struct model_s *m_pSpriteModel, int frame );
|
int R_GetSpriteTexture( const struct model_s *m_pSpriteModel, int frame );
|
||||||
void R_DecalShoot( int textureIndex, int entityIndex, int modelIndex, vec3_t pos, int flags, float scale );
|
void R_DecalShoot( int textureIndex, int entityIndex, int modelIndex, vec3_t pos, int flags, float scale );
|
||||||
void R_RemoveEfrags( struct cl_entity_s *ent );
|
void R_RemoveEfrags( struct cl_entity_s *ent );
|
||||||
@ -1267,6 +1267,7 @@ extern aliastriangleparms_t aliastriangleparms;
|
|||||||
extern int r_aliasblendcolor;
|
extern int r_aliasblendcolor;
|
||||||
|
|
||||||
extern float aliasxscale, aliasyscale, aliasxcenter, aliasycenter;
|
extern float aliasxscale, aliasyscale, aliasxcenter, aliasycenter;
|
||||||
|
extern float s_ziscale;
|
||||||
|
|
||||||
void R_DrawTriangle( void );
|
void R_DrawTriangle( void );
|
||||||
//void R_DrawTriangle (finalvert_t *index0, finalvert_t *index1, finalvert_t *index2);
|
//void R_DrawTriangle (finalvert_t *index0, finalvert_t *index1, finalvert_t *index2);
|
||||||
|
8
r_main.c
8
r_main.c
@ -1149,8 +1149,8 @@ void R_DrawEntitiesOnList( void )
|
|||||||
|
|
||||||
// pglDisable( GL_BLEND ); // Trinity Render issues
|
// pglDisable( GL_BLEND ); // Trinity Render issues
|
||||||
|
|
||||||
//if( !RI.onlyClientDraw )
|
if( !RI.onlyClientDraw )
|
||||||
//R_DrawViewModel();
|
R_DrawViewModel();
|
||||||
gEngfuncs.CL_ExtraUpdate();
|
gEngfuncs.CL_ExtraUpdate();
|
||||||
|
|
||||||
//GL_CheckForErrors();
|
//GL_CheckForErrors();
|
||||||
@ -1766,8 +1766,8 @@ int R_RenderFrame( const ref_viewpass_t *rvp )
|
|||||||
}
|
}
|
||||||
|
|
||||||
tr.fCustomRendering = false;
|
tr.fCustomRendering = false;
|
||||||
// if( !RI.onlyClientDraw )
|
if( !RI.onlyClientDraw )
|
||||||
// R_RunViewmodelEvents();
|
R_RunViewmodelEvents();
|
||||||
|
|
||||||
tr.realframecount++; // right called after viewmodel events
|
tr.realframecount++; // right called after viewmodel events
|
||||||
R_RenderScene();
|
R_RenderScene();
|
||||||
|
@ -3477,7 +3477,7 @@ void R_DrawViewModel( void )
|
|||||||
|
|
||||||
// adjust the depth range to prevent view model from poking into walls
|
// adjust the depth range to prevent view model from poking into walls
|
||||||
//pglDepthRange( gldepthmin, gldepthmin + 0.3f * ( gldepthmax - gldepthmin ));
|
//pglDepthRange( gldepthmin, gldepthmin + 0.3f * ( gldepthmax - gldepthmin ));
|
||||||
/// TODO: ziscale
|
s_ziscale = (float)0x8000 * (float)0x10000 * 3.0;
|
||||||
RI.currentmodel = RI.currententity->model;
|
RI.currentmodel = RI.currententity->model;
|
||||||
|
|
||||||
// backface culling for left-handed weapons
|
// backface culling for left-handed weapons
|
||||||
@ -3500,7 +3500,7 @@ void R_DrawViewModel( void )
|
|||||||
|
|
||||||
// restore depth range
|
// restore depth range
|
||||||
//pglDepthRange( gldepthmin, gldepthmax );
|
//pglDepthRange( gldepthmin, gldepthmax );
|
||||||
/// ziscale
|
s_ziscale = (float)0x8000 * (float)0x10000;
|
||||||
|
|
||||||
// backface culling for left-handed weapons
|
// backface culling for left-handed weapons
|
||||||
if( R_AllowFlipViewModel( RI.currententity ) || g_iBackFaceCull )
|
if( R_AllowFlipViewModel( RI.currententity ) || g_iBackFaceCull )
|
||||||
|
@ -19,7 +19,7 @@ float aliastransform[3][4];
|
|||||||
float aliasworldtransform[3][4];
|
float aliasworldtransform[3][4];
|
||||||
float aliasoldworldtransform[3][4];
|
float aliasoldworldtransform[3][4];
|
||||||
|
|
||||||
static float s_ziscale;
|
float s_ziscale;
|
||||||
static vec3_t s_alias_forward, s_alias_right, s_alias_up;
|
static vec3_t s_alias_forward, s_alias_right, s_alias_up;
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user