| 482 | } |
| 483 | |
| 484 | bool ParticleEmitter::Save(const StringView& path) |
| 485 | { |
| 486 | if (OnCheckSave(path)) |
| 487 | return true; |
| 488 | ScopeLock lock(Locker); |
| 489 | MemoryWriteStream writeStream; |
| 490 | if (Graph.Save(&writeStream, true)) |
| 491 | return true; |
| 492 | BytesContainer data; |
| 493 | data.Link(ToSpan(writeStream)); |
| 494 | return SaveSurface(data); |
| 495 | } |
| 496 | |
| 497 | bool ParticleEmitter::HasShaderCode() const |
| 498 | { |
no test coverage detected