@file:JvmName("NormalMapping") @file:ShaderPhrases package org.openrndr.extra.shaderphrases.phrases import org.openrndr.extra.shaderphrases.annotations.ShaderPhrases val phraseTbnMatrix = """ mat3 tbnMatrix(vec4 tangent, vec3 normal) { vec3 bitangent = cross(normal, tangent.xyz) * tangent.w; return mat3(tangent.xyz, bitangent, normal); } """.trimIndent()