Explorar o código

Fix shader applications on complex objects

trethaller %!s(int64=4) %!d(string=hai) anos
pai
achega
d5eec7a231
Modificáronse 1 ficheiros con 3 adicións e 2 borrados
  1. 3 2
      hrt/prefab/Shader.hx

+ 3 - 2
hrt/prefab/Shader.hx

@@ -88,8 +88,9 @@ class Shader extends Prefab {
 				for( m in material.getMaterials(ctx) )
 				for( m in material.getMaterials(ctx) )
 					m.mainPass.addShader(shader);
 					m.mainPass.addShader(shader);
 			} else {
 			} else {
-				for(m in ctx.local3d.getMaterials(false) )
-					m.mainPass.addShader(shader);
+				for( obj in  ctx.shared.getObjects(parent, h3d.scene.Mesh) )
+					for( m in obj.getMaterials(false) )
+						m.mainPass.addShader(shader);
 			}
 			}
 		}
 		}
 		ctx.custom = shader;
 		ctx.custom = shader;