From cd3b9816c2b3e2dbe0fcb9dad07ea37c3d95b7fd Mon Sep 17 00:00:00 2001 From: Harald Csaszar Date: Mon, 22 Mar 2021 15:15:42 +0100 Subject: [PATCH] [xna] Fixed an example shader fx compile error (occurring under some setups) at a `pow()` call. --- spine-xna/example-content/SpineEffectNormalmap.fx | 1 + 1 file changed, 1 insertion(+) diff --git a/spine-xna/example-content/SpineEffectNormalmap.fx b/spine-xna/example-content/SpineEffectNormalmap.fx index ff86b8bcb..365ef76ee 100644 --- a/spine-xna/example-content/SpineEffectNormalmap.fx +++ b/spine-xna/example-content/SpineEffectNormalmap.fx @@ -47,6 +47,7 @@ void GetLightContributionBlinnPhong(inout float3 diffuseResult, inout float3 spe diffuseResult += lightDiffuse * max(0.0, dot(normal, -lightDirection)); half3 halfVector = normalize(-lightDirection + viewDirection); float nDotH = max(0, dot(normal, halfVector)); + specularExponent = max(0.00001, specularExponent); // prevent fx compiler error at pow() below specularResult += lightSpecular * pow(nDotH, specularExponent); }