From 714084bf5b2ef15a5bf26ad079e419996824c91e Mon Sep 17 00:00:00 2001 From: mittorn Date: Sun, 31 Mar 2019 20:57:29 +0700 Subject: [PATCH] ref_soft: Fix hang on big texcoords --- r_triapi.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/r_triapi.c b/r_triapi.c index 58aa67fe..cb477f5c 100644 --- a/r_triapi.c +++ b/r_triapi.c @@ -228,6 +228,12 @@ TriTexCoord2f void TriTexCoord2f( float u, float 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 ) u = u + 1; while( v < 0 ) @@ -237,6 +243,8 @@ void TriTexCoord2f( float u, float v ) u = u - 1; while( v > 1 ) v = v - 1; + + s = r_affinetridesc.skinwidth * bound(0.01,u,0.99); t = r_affinetridesc.skinheight * bound(0.01,v,0.99); }