Просмотр исходного кода

world: create material if it doesn't exist

Daniele Bartolini 6 лет назад
Родитель
Сommit
5f930dcc04
1 измененных файлов с 2 добавлено и 0 удалено
  1. 2 0
      src/world/render_world.cpp

+ 2 - 0
src/world/render_world.cpp

@@ -96,6 +96,7 @@ void RenderWorld::mesh_instances(UnitId id, Array<MeshInstance>& instances)
 void RenderWorld::mesh_set_material(MeshInstance i, StringId64 id)
 {
 	CE_ASSERT(i.i < _mesh_manager._data.size, "Index out of bounds");
+	_material_manager->create_material(id);
 	_mesh_manager._data.material[i.i] = id;
 }
 
@@ -162,6 +163,7 @@ void RenderWorld::sprite_set_material(UnitId unit, StringId64 id)
 {
 	SpriteInstance i = _sprite_manager.sprite(unit);
 	CE_ASSERT(i.i < _sprite_manager._data.size, "Index out of bounds");
+	_material_manager->create_material(id);
 	_sprite_manager._data.material[i.i] = id;
 }