@@ -13,11 +13,11 @@ import { directionToFaceDirection } from '../display/FrontFacingNode.js';
1313 * @param {string } varyingName - The name of the varying to assign the bitangent to.
1414 * @returns {Node<vec3> } The bitangent node.
1515 */
16- const getBitangent = /*@__PURE__ */ Fn ( ( [ crossNormalTangent , varyingName ] , { subBuildFn , material } ) => {
16+ const getBitangent = /*@__PURE__ */ Fn ( ( [ crossNormalTangent , varyingName ] , builder ) => {
1717
1818 let bitangent = crossNormalTangent . mul ( tangentGeometry . w ) . xyz ;
1919
20- if ( subBuildFn === 'NORMAL' && material . flatShading !== true ) {
20+ if ( builder . subBuildFn === 'NORMAL' && builder . isFlatShading ( ) !== true ) {
2121
2222 bitangent = bitangent . toVarying ( varyingName ) ;
2323
@@ -49,11 +49,11 @@ export const bitangentLocal = /*@__PURE__*/ getBitangent( normalLocal.cross( tan
4949 * @tsl
5050 * @type {Node<vec3> }
5151 */
52- export const bitangentView = /*@__PURE__ */ ( Fn ( ( { subBuildFn , geometry , material } ) => {
52+ export const bitangentView = /*@__PURE__ */ ( Fn ( ( builder ) => {
5353
5454 let node ;
5555
56- if ( subBuildFn === 'VERTEX' || geometry . hasAttribute ( 'tangent' ) ) {
56+ if ( builder . subBuildFn === 'VERTEX' || builder . geometry . hasAttribute ( 'tangent' ) ) {
5757
5858 node = getBitangent ( normalView . cross ( tangentView ) , 'v_bitangentView' ) . normalize ( ) ;
5959
@@ -63,7 +63,7 @@ export const bitangentView = /*@__PURE__*/ ( Fn( ( { subBuildFn, geometry, mater
6363
6464 }
6565
66- if ( material . flatShading !== true ) {
66+ if ( builder . isFlatShading ( ) !== true ) {
6767
6868 node = directionToFaceDirection ( node ) ;
6969
0 commit comments