Skip to content

Commit

Permalink
Merge branch 'main' into web_refresh
Browse files Browse the repository at this point in the history
  • Loading branch information
jstone-lucasfilm authored Sep 13, 2024
2 parents 49e88e6 + 34907af commit 927ac15
Show file tree
Hide file tree
Showing 3 changed files with 12 additions and 5 deletions.
4 changes: 2 additions & 2 deletions libraries/pbrlib/genglsl/lib/mx_microfacet_sheen.glsl
Original file line number Diff line number Diff line change
Expand Up @@ -123,7 +123,7 @@ mat3 mx_orthonormal_basis_ltc(vec3 V, vec3 N, float NdotV)
float lenSqr = dot(X, X);
if (lenSqr > 0.0)
{
X *= inversesqrt(lenSqr);
X *= mx_inversesqrt(lenSqr);
vec3 Y = cross(N, X);
return mat3(X, Y, N);
}
Expand Down Expand Up @@ -173,7 +173,7 @@ vec3 mx_zeltner_sheen_importance_sample(vec2 Xi, vec3 V, vec3 N, float roughness
vec3 w = vec3(wo.x/aInv - wo.z*bInv/aInv, wo.y / aInv, wo.z);

float lenSqr = dot(w, w);
w *= inversesqrt(lenSqr);
w *= mx_inversesqrt(lenSqr);

// D(w) = Do(wo) . ||M.wo||^3 / |M|
// = Do(wo / ||M.wo||) . ||M.wo||^4 / |M|
Expand Down
5 changes: 5 additions & 0 deletions libraries/stdlib/genglsl/lib/mx_math.glsl
Original file line number Diff line number Diff line change
Expand Up @@ -22,3 +22,8 @@ vec3 mx_srgb_encode(vec3 color)
vec3 powSeg = 1.055 * pow(max(color, vec3(0.0)), vec3(1.0 / 2.4)) - 0.055;
return mix(linSeg, powSeg, isAbove);
}

float mx_inversesqrt(float x)
{
return inversesqrt(x);
}
8 changes: 5 additions & 3 deletions libraries/stdlib/genmsl/lib/mx_math.metal
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,11 @@ T1 mx_mod(T1 x, T2 y)
return x - y * floor(x/y);
}

float mx_inversesqrt(float x)
{
return ::rsqrt(x);
}

#ifdef __DECL_GL_MATH_FUNCTIONS__

float radians(float degree) { return (degree * M_PI_F / 180.0f); }
Expand Down Expand Up @@ -97,9 +102,6 @@ T atan(T y_over_x) { return ::atan(y_over_x); }
template <typename T>
T atan(T y, T x) { return ::atan2(y, x); }

template <typename T>
T inversesqrt(T x) { return ::rsqrt(x); }

#define lessThan(a, b) ((a) < (b))
#define lessThanEqual(a, b) ((a) <= (b))
#define greaterThan(a, b) ((a) > (b))
Expand Down

0 comments on commit 927ac15

Please sign in to comment.