Our enum-to-string converter was throwing an exception rather than printing a friendly error message in some cases. To be specific, I hit this when writing: vec3 worldTangent; toTangentFrame(mesh_tangents, material.worldNormal, worldTangent);