ref_soft: Fix TRIANGLE_STRIP draw

This commit is contained in:
mittorn 2019-03-26 06:01:20 +07:00
parent 870ae030ca
commit 224bf07930
1 changed files with 5 additions and 14 deletions

View File

@ -244,23 +244,14 @@ void TriVertex3f( float x, float y, float z )
}
if( mode == TRI_TRIANGLE_STRIP )
{
R_SetupFinalVert( &triv[vertcount], x, y, z, 0,0,0);
vertcount++;
if( vertcount == 3 )
if( vertcount > 2 )
{
R_SetupFinalVert( &triv[(vertcount + 1) & 1 + 1], x, y, z, 0,0,0);
R_RenderTriangle( triv );
finalvert_t fv = triv[0];
triv[0] = triv[2];
triv[2] = fv;
R_RenderTriangle( triv );
fv = triv[0];
triv[0] = triv[2];
triv[2] = fv;
triv[0] = triv[1];
triv[1] = triv[2];
vertcount = 2;
}
else
R_SetupFinalVert( &triv[vertcount], x, y, z, 0,0,0);
vertcount++;
}
}