ref_soft: Fix hang on big texcoords
This commit is contained in:
parent
2efdf56317
commit
714084bf5b
1 changed files with 8 additions and 0 deletions
|
@ -228,6 +228,12 @@ TriTexCoord2f
|
||||||
void TriTexCoord2f( float u, float v )
|
void TriTexCoord2f( float u, float v )
|
||||||
{
|
{
|
||||||
//pglTexCoord2f( u, v );
|
//pglTexCoord2f( u, v );
|
||||||
|
u = fmod(u, 10);
|
||||||
|
v = fmod(v, 10);
|
||||||
|
if( isnan(u) )
|
||||||
|
u = 0;
|
||||||
|
if( isnan(v))
|
||||||
|
v = 0;
|
||||||
while( u < 0 )
|
while( u < 0 )
|
||||||
u = u + 1;
|
u = u + 1;
|
||||||
while( v < 0 )
|
while( v < 0 )
|
||||||
|
@ -237,6 +243,8 @@ void TriTexCoord2f( float u, float v )
|
||||||
u = u - 1;
|
u = u - 1;
|
||||||
while( v > 1 )
|
while( v > 1 )
|
||||||
v = v - 1;
|
v = v - 1;
|
||||||
|
|
||||||
|
|
||||||
s = r_affinetridesc.skinwidth * bound(0.01,u,0.99);
|
s = r_affinetridesc.skinwidth * bound(0.01,u,0.99);
|
||||||
t = r_affinetridesc.skinheight * bound(0.01,v,0.99);
|
t = r_affinetridesc.skinheight * bound(0.01,v,0.99);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue