|
@@ -393,10 +393,8 @@ export class GeometryBufferRenderer {
|
|
|
|
|
|
// Custom render function
|
|
|
var renderSubMesh = (subMesh: SubMesh): void => {
|
|
|
- var ownerMesh = subMesh.getMesh();
|
|
|
- var replacementMesh = ownerMesh._internalAbstractMeshDataInfo._actAsRegularMesh ? ownerMesh : null;
|
|
|
var renderingMesh = subMesh.getRenderingMesh();
|
|
|
- var effectiveMesh = replacementMesh ? replacementMesh : renderingMesh;
|
|
|
+ var effectiveMesh = subMesh.getEffectiveMesh();
|
|
|
var scene = this._scene;
|
|
|
var engine = scene.getEngine();
|
|
|
let material = <any> subMesh.getMaterial();
|
|
@@ -424,7 +422,7 @@ export class GeometryBufferRenderer {
|
|
|
engine.setState(material.backFaceCulling, 0, false, scene.useRightHandedSystem);
|
|
|
|
|
|
// Managing instances
|
|
|
- var batch = renderingMesh._getInstancesRenderList(subMesh._id, !!replacementMesh);
|
|
|
+ var batch = renderingMesh._getInstancesRenderList(subMesh._id, !!subMesh.getReplacementMesh());
|
|
|
|
|
|
if (batch.mustReturn) {
|
|
|
return;
|