@@ -246,7 +246,7 @@ void R_TBNtoQtangents( const vec3_t tangent, const vec3_t binormal,
246
246
if ( ( trace = tangent2[ 0 ] + binormal2[ 1 ] + normal2[ 2 ] ) > 0 .0f )
247
247
{
248
248
trace += 1 .0f ;
249
- scale = 0 .5f * Q_rsqrt ( trace );
249
+ scale = 0 .5f * Q_rsqrt_fast ( trace );
250
250
251
251
q[ 3 ] = trace * scale;
252
252
q[ 2 ] = ( tangent2 [ 1 ] - binormal2[ 0 ] ) * scale;
@@ -257,7 +257,7 @@ void R_TBNtoQtangents( const vec3_t tangent, const vec3_t binormal,
257
257
else if ( tangent2[ 0 ] > binormal2[ 1 ] && tangent2[ 0 ] > normal2[ 2 ] )
258
258
{
259
259
trace = tangent2[ 0 ] - binormal2[ 1 ] - normal2[ 2 ] + 1 .0f ;
260
- scale = 0 .5f * Q_rsqrt ( trace );
260
+ scale = 0 .5f * Q_rsqrt_fast ( trace );
261
261
262
262
q[ 0 ] = trace * scale;
263
263
q[ 1 ] = ( tangent2 [ 1 ] + binormal2[ 0 ] ) * scale;
@@ -268,7 +268,7 @@ void R_TBNtoQtangents( const vec3_t tangent, const vec3_t binormal,
268
268
else if ( binormal2[ 1 ] > normal2[ 2 ] )
269
269
{
270
270
trace = -tangent2[ 0 ] + binormal2[ 1 ] - normal2[ 2 ] + 1 .0f ;
271
- scale = 0 .5f * Q_rsqrt ( trace );
271
+ scale = 0 .5f * Q_rsqrt_fast ( trace );
272
272
273
273
q[ 1 ] = trace * scale;
274
274
q[ 0 ] = ( tangent2 [ 1 ] + binormal2[ 0 ] ) * scale;
@@ -279,7 +279,7 @@ void R_TBNtoQtangents( const vec3_t tangent, const vec3_t binormal,
279
279
else
280
280
{
281
281
trace = -tangent2[ 0 ] - binormal2[ 1 ] + normal2[ 2 ] + 1 .0f ;
282
- scale = 0 .5f * Q_rsqrt ( trace );
282
+ scale = 0 .5f * Q_rsqrt_fast ( trace );
283
283
284
284
q[ 2 ] = trace * scale;
285
285
q[ 3 ] = ( tangent2 [ 1 ] - binormal2[ 0 ] ) * scale;
0 commit comments