Browse Source

Invalid materials or shaders will now interrupt the next chain in materials, closes #9570

Juan Linietsky 8 years ago
parent
commit
e54c4028ef
1 changed files with 1 additions and 1 deletions
  1. 1 1
      drivers/gles3/rasterizer_scene_gles3.cpp

+ 1 - 1
drivers/gles3/rasterizer_scene_gles3.cpp

@@ -2186,7 +2186,7 @@ void RasterizerSceneGLES3::_add_geometry(RasterizerStorageGLES3::Geometry *p_geo
 
 	while (m->next_pass.is_valid()) {
 		m = storage->material_owner.getornull(m->next_pass);
-		if (!m)
+		if (!m || !m->shader || !m->shader->valid)
 			break;
 		_add_geometry_with_material(p_geometry, p_instance, p_owner, m, p_shadow);
 	}