@@ -246,7 +246,7 @@ void R_TBNtoQtangents( const vec3_t tangent, const vec3_t binormal,
246246 if ( ( trace = tangent2[ 0 ] + binormal2[ 1 ] + normal2[ 2 ] ) > 0 .0f )
247247 {
248248 trace += 1 .0f ;
249- scale = 0 .5f * Q_rsqrt ( trace );
249+ scale = 0 .5f * Q_rsqrt_fast ( trace );
250250
251251 q[ 3 ] = trace * scale;
252252 q[ 2 ] = ( tangent2 [ 1 ] - binormal2[ 0 ] ) * scale;
@@ -257,7 +257,7 @@ void R_TBNtoQtangents( const vec3_t tangent, const vec3_t binormal,
257257 else if ( tangent2[ 0 ] > binormal2[ 1 ] && tangent2[ 0 ] > normal2[ 2 ] )
258258 {
259259 trace = tangent2[ 0 ] - binormal2[ 1 ] - normal2[ 2 ] + 1 .0f ;
260- scale = 0 .5f * Q_rsqrt ( trace );
260+ scale = 0 .5f * Q_rsqrt_fast ( trace );
261261
262262 q[ 0 ] = trace * scale;
263263 q[ 1 ] = ( tangent2 [ 1 ] + binormal2[ 0 ] ) * scale;
@@ -268,7 +268,7 @@ void R_TBNtoQtangents( const vec3_t tangent, const vec3_t binormal,
268268 else if ( binormal2[ 1 ] > normal2[ 2 ] )
269269 {
270270 trace = -tangent2[ 0 ] + binormal2[ 1 ] - normal2[ 2 ] + 1 .0f ;
271- scale = 0 .5f * Q_rsqrt ( trace );
271+ scale = 0 .5f * Q_rsqrt_fast ( trace );
272272
273273 q[ 1 ] = trace * scale;
274274 q[ 0 ] = ( tangent2 [ 1 ] + binormal2[ 0 ] ) * scale;
@@ -279,7 +279,7 @@ void R_TBNtoQtangents( const vec3_t tangent, const vec3_t binormal,
279279 else
280280 {
281281 trace = -tangent2[ 0 ] - binormal2[ 1 ] + normal2[ 2 ] + 1 .0f ;
282- scale = 0 .5f * Q_rsqrt ( trace );
282+ scale = 0 .5f * Q_rsqrt_fast ( trace );
283283
284284 q[ 2 ] = trace * scale;
285285 q[ 3 ] = ( tangent2 [ 1 ] - binormal2[ 0 ] ) * scale;
0 commit comments