-" RT += OffsetVector * step(texture2D(Texture_Normal, RT.xy).a, RT.z);\n"
-" RT += OffsetVector * step(texture2D(Texture_Normal, RT.xy).a, RT.z);\n"
-" RT += OffsetVector * step(texture2D(Texture_Normal, RT.xy).a, RT.z);\n"
-" RT += OffsetVector * step(texture2D(Texture_Normal, RT.xy).a, RT.z);\n"
-" RT += OffsetVector * step(texture2D(Texture_Normal, RT.xy).a, RT.z);\n"
-" RT += OffsetVector * step(texture2D(Texture_Normal, RT.xy).a, RT.z);\n"
-" RT += OffsetVector * step(texture2D(Texture_Normal, RT.xy).a, RT.z);\n"
-" RT += OffsetVector * step(texture2D(Texture_Normal, RT.xy).a, RT.z);\n"
-" RT += OffsetVector * step(texture2D(Texture_Normal, RT.xy).a, RT.z);\n"
-" RT += OffsetVector * (step(texture2D(Texture_Normal, RT.xy).a, RT.z) - 0.5);\n"
-" RT += OffsetVector * (step(texture2D(Texture_Normal, RT.xy).a, RT.z) * 0.5 - 0.25);\n"
-" RT += OffsetVector * (step(texture2D(Texture_Normal, RT.xy).a, RT.z) * 0.25 - 0.125);\n"
-" RT += OffsetVector * (step(texture2D(Texture_Normal, RT.xy).a, RT.z) * 0.125 - 0.0625);\n"
-" RT += OffsetVector * (step(texture2D(Texture_Normal, RT.xy).a, RT.z) * 0.0625 - 0.03125);\n"
+" RT += OffsetVector * step(textureGrad(Texture_Normal, RT.xy, dPdx, dPdy).a, RT.z);\n"
+" RT += OffsetVector * step(textureGrad(Texture_Normal, RT.xy, dPdx, dPdy).a, RT.z);\n"
+" RT += OffsetVector * step(textureGrad(Texture_Normal, RT.xy, dPdx, dPdy).a, RT.z);\n"
+" RT += OffsetVector * step(textureGrad(Texture_Normal, RT.xy, dPdx, dPdy).a, RT.z);\n"
+" RT += OffsetVector * step(textureGrad(Texture_Normal, RT.xy, dPdx, dPdy).a, RT.z);\n"
+" RT += OffsetVector * step(textureGrad(Texture_Normal, RT.xy, dPdx, dPdy).a, RT.z);\n"
+" RT += OffsetVector * step(textureGrad(Texture_Normal, RT.xy, dPdx, dPdy).a, RT.z);\n"
+" RT += OffsetVector * step(textureGrad(Texture_Normal, RT.xy, dPdx, dPdy).a, RT.z);\n"
+" RT += OffsetVector * step(textureGrad(Texture_Normal, RT.xy, dPdx, dPdy).a, RT.z);\n"
+" RT += OffsetVector * (step(textureGrad(Texture_Normal, RT.xy, dPdx, dPdy).a, RT.z) - 0.5);\n"
+" RT += OffsetVector * (step(textureGrad(Texture_Normal, RT.xy, dPdx, dPdy).a, RT.z) * 0.5 - 0.25);\n"
+" RT += OffsetVector * (step(textureGrad(Texture_Normal, RT.xy, dPdx, dPdy).a, RT.z) * 0.25 - 0.125);\n"
+" RT += OffsetVector * (step(textureGrad(Texture_Normal, RT.xy, dPdx, dPdy).a, RT.z) * 0.125 - 0.0625);\n"
+" RT += OffsetVector * (step(textureGrad(Texture_Normal, RT.xy, dPdx, dPdy).a, RT.z) * 0.0625 - 0.03125);\n"