ref: gl: connect ripply water to others parts of renderer (init, reset, animation and rendering)

This commit is contained in:
Alibek Omarov 2023-10-30 06:26:18 +03:00
parent d6dfb83be7
commit a6af32dafd
4 changed files with 11 additions and 4 deletions

View File

@ -342,6 +342,8 @@ void R_SetTextureParameters( void )
// change all the existing mipmapped texture objects
for( i = 0; i < gl_numTextures; i++ )
GL_UpdateTextureParams( i );
R_UpdateRippleTexParams();
}
/*
@ -2317,6 +2319,7 @@ void R_InitImages( void )
// validate cvars
R_SetTextureParameters();
GL_CreateInternalTextures();
R_InitRipples();
gEngfuncs.Cmd_AddCommand( "texturelist", R_TextureList_f, "display loaded textures list" );
}

View File

@ -969,6 +969,8 @@ void R_RenderScene( void )
R_MarkLeaves();
R_DrawFog ();
if( RI.drawWorld )
R_AnimateRipples();
R_CheckGLFog();
R_DrawWorld();

View File

@ -150,6 +150,7 @@ void R_NewMap( void )
GL_BuildLightmaps ();
R_GenerateVBO();
R_ResetRipples();
if( gEngfuncs.drawFuncs->R_NewMap != NULL )
gEngfuncs.drawFuncs->R_NewMap();

View File

@ -204,7 +204,7 @@ void GL_SetupFogColorForSurfaces( void )
vec3_t fogColor;
float factor, div;
if( !glState.isFogEnabled)
if( !glState.isFogEnabled )
return;
if( RI.currententity && RI.currententity->curstate.rendermode == kRenderTransTexture )
@ -1135,14 +1135,15 @@ void R_RenderBrushPoly( msurface_t *fa, int cull_type )
t = R_TextureAnimation( fa );
GL_Bind( XASH_TEXTURE0, t->gl_texturenum );
if( FBitSet( fa->flags, SURF_DRAWTURB ))
{
R_UploadRipples( t );
// warp texture, no lightmaps
EmitWaterPolys( fa, (cull_type == CULL_BACKSIDE));
return;
}
else GL_Bind( XASH_TEXTURE0, t->gl_texturenum );
if( t->fb_texturenum )
{
@ -1411,7 +1412,7 @@ void R_DrawWaterSurfaces( void )
continue;
// set modulate mode explicitly
GL_Bind( XASH_TEXTURE0, t->gl_texturenum );
R_UploadRipples( t );
for( ; s; s = s->texturechain )
EmitWaterPolys( s, false );