Browse Source

ref_soft: Fix TRIANGLE_STRIP draw

pull/2/head
mittorn 5 years ago
parent
commit
224bf07930
  1. 19
      r_triapi.c

19
r_triapi.c

@ -244,23 +244,14 @@ void TriVertex3f( float x, float y, float z ) @@ -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++;
}
}

Loading…
Cancel
Save