@@ -1276,7 +1276,7 @@ export abstract class PBRBaseMaterial extends PushMaterial {
1276
1276
1277
1277
const previousEffect = subMesh . effect ;
1278
1278
const lightDisposed = defines . _areLightsDisposed ;
1279
- let effect = this . _prepareEffect ( mesh , defines , this . onCompiled , this . onError , useInstances , null , subMesh . getRenderingMesh ( ) . hasThinInstances ) ;
1279
+ let effect = this . _prepareEffect ( mesh , subMesh . getRenderingMesh ( ) , defines , this . onCompiled , this . onError , useInstances , null ) ;
1280
1280
1281
1281
let forceWasNotReadyPreviously = false ;
1282
1282
@@ -1332,14 +1332,14 @@ export abstract class PBRBaseMaterial extends PushMaterial {
1332
1332
1333
1333
private _prepareEffect (
1334
1334
mesh : AbstractMesh ,
1335
+ renderingMesh : AbstractMesh ,
1335
1336
defines : PBRMaterialDefines ,
1336
1337
onCompiled : Nullable < ( effect : Effect ) => void > = null ,
1337
1338
onError : Nullable < ( effect : Effect , errors : string ) => void > = null ,
1338
1339
useInstances : Nullable < boolean > = null ,
1339
- useClipPlane : Nullable < boolean > = null ,
1340
- useThinInstances : boolean
1340
+ useClipPlane : Nullable < boolean > = null
1341
1341
) : Nullable < Effect > {
1342
- this . _prepareDefines ( mesh , defines , useInstances , useClipPlane , useThinInstances ) ;
1342
+ this . _prepareDefines ( mesh , renderingMesh , defines , useInstances , useClipPlane ) ;
1343
1343
1344
1344
if ( ! defines . isDirty ) {
1345
1345
return null ;
@@ -1647,11 +1647,13 @@ export abstract class PBRBaseMaterial extends PushMaterial {
1647
1647
1648
1648
private _prepareDefines (
1649
1649
mesh : AbstractMesh ,
1650
+ renderingMesh : AbstractMesh ,
1650
1651
defines : PBRMaterialDefines ,
1651
1652
useInstances : Nullable < boolean > = null ,
1652
- useClipPlane : Nullable < boolean > = null ,
1653
- useThinInstances : boolean = false
1653
+ useClipPlane : Nullable < boolean > = null
1654
1654
) : void {
1655
+ const useThinInstances = renderingMesh . hasThinInstances ;
1656
+
1655
1657
const scene = this . getScene ( ) ;
1656
1658
const engine = scene . getEngine ( ) ;
1657
1659
@@ -2007,7 +2009,8 @@ export abstract class PBRBaseMaterial extends PushMaterial {
2007
2009
this . needAlphaTestingForMesh ( mesh ) ,
2008
2010
defines ,
2009
2011
this . _applyDecalMapAfterDetailMap ,
2010
- this . _useVertexPulling
2012
+ this . _useVertexPulling ,
2013
+ renderingMesh
2011
2014
) ;
2012
2015
defines . UNLIT = this . _unlit || ( ( this . pointsCloud || this . wireframe ) && ! mesh . isVerticesDataPresent ( VertexBuffer . NormalKind ) ) ;
2013
2016
defines . DEBUGMODE = this . _debugMode ;
@@ -2051,7 +2054,7 @@ export abstract class PBRBaseMaterial extends PushMaterial {
2051
2054
return ;
2052
2055
}
2053
2056
const defines = new PBRMaterialDefines ( this . _eventInfo . defineNames ) ;
2054
- const effect = this . _prepareEffect ( mesh , defines , undefined , undefined , localOptions . useInstances , localOptions . clipPlane , mesh . hasThinInstances ) ! ;
2057
+ const effect = this . _prepareEffect ( mesh , mesh , defines , undefined , undefined , localOptions . useInstances , localOptions . clipPlane ) ! ;
2055
2058
if ( this . _onEffectCreatedObservable ) {
2056
2059
onCreatedEffectParameters . effect = effect ;
2057
2060
onCreatedEffectParameters . subMesh = null ;
0 commit comments