From a6a638822cd8eae0ac8e94fa3e826a17fccd5881 Mon Sep 17 00:00:00 2001 From: Mr F Date: Wed, 19 Aug 2015 13:20:13 +0300 Subject: [PATCH] fix instancing when dynamically changing instance count --- src/scene/scene_forwardrenderer.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/scene/scene_forwardrenderer.js b/src/scene/scene_forwardrenderer.js index fee35557968..41f20eddecf 100644 --- a/src/scene/scene_forwardrenderer.js +++ b/src/scene/scene_forwardrenderer.js @@ -951,13 +951,13 @@ pc.extend(pc, function () { } if (material !== prevMaterial) { - - if (!meshInstance._shader) { + if (!meshInstance._shader || meshInstance._shaderDefs !== objDefs) { meshInstance._shader = material.variants[objDefs]; if (!meshInstance._shader) { material.updateShader(device, scene, objDefs); meshInstance._shader = material.variants[objDefs] = material.shader; } + meshInstance._shaderDefs = objDefs; } device.setShader(meshInstance._shader);