| 1965 | } |
| 1966 | |
| 1967 | void RenderWorld::reload_sprites(const SpriteResource *old_resource, const SpriteResource *new_resource) |
| 1968 | { |
| 1969 | for (u32 i = 0; i < _sprite_manager._data.size; ++i) { |
| 1970 | if (_sprite_manager._data.resource[i] == old_resource) { |
| 1971 | _sprite_manager._data.resource[i] = new_resource; |
| 1972 | _sprite_manager._data.frame[i] %= new_resource->num_frames; |
| 1973 | _sprite_manager._data.aabb[i] = new_resource->aabb; |
| 1974 | _sprite_manager._data.sphere[i] = new_resource->sphere; |
| 1975 | _sprite_manager._data.flags[i] |= RenderableFlags::DIRTY; |
| 1976 | _sprite_manager._dirty = true; |
| 1977 | } |
| 1978 | } |
| 1979 | } |
| 1980 | |
| 1981 | void RenderWorld::MeshManager::allocate(u32 num) |
| 1982 | { |