diff --git a/Source/Engine/Particles/ParticleEffect.cpp b/Source/Engine/Particles/ParticleEffect.cpp index f23aff28c..309b760fe 100644 --- a/Source/Engine/Particles/ParticleEffect.cpp +++ b/Source/Engine/Particles/ParticleEffect.cpp @@ -1,7 +1,7 @@ // Copyright (c) 2012-2021 Wojciech Figat. All rights reserved. #include "ParticleEffect.h" -#include "ParticleManager.h" +#include "Particles.h" #include "Engine/Serialization/JsonTools.h" #include "Engine/Serialization/Serialization.h" #include "Engine/Level/Scene/SceneRendering.h" @@ -270,7 +270,7 @@ void ParticleEffect::UpdateSimulation() // Request update _lastUpdateFrame = Engine::FrameCount; _lastMinDstSqr = MAX_float; - ParticleManager::UpdateEffect(this); + Particles::UpdateEffect(this); } void ParticleEffect::UpdateBounds() @@ -493,7 +493,7 @@ bool ParticleEffect::HasContentLoaded() const void ParticleEffect::Draw(RenderContext& renderContext) { _lastMinDstSqr = Math::Min(_lastMinDstSqr, Vector3::DistanceSquared(GetPosition(), renderContext.View.Position)); - ParticleManager::DrawParticles(renderContext, this); + Particles::DrawParticles(renderContext, this); } void ParticleEffect::DrawGeneric(RenderContext& renderContext) @@ -679,7 +679,7 @@ void ParticleEffect::Deserialize(DeserializeStream& stream, ISerializeModifier* void ParticleEffect::EndPlay() { CacheModifiedParameters(); - ParticleManager::OnEffectDestroy(this); + Particles::OnEffectDestroy(this); Instance.ClearState(); _parameters.Clear(); _parametersVersion = 0; diff --git a/Source/Engine/Particles/ParticleEmitter.cpp b/Source/Engine/Particles/ParticleEmitter.cpp index 0b1d3fbf4..b5c3ecdae 100644 --- a/Source/Engine/Particles/ParticleEmitter.cpp +++ b/Source/Engine/Particles/ParticleEmitter.cpp @@ -1,9 +1,9 @@ // Copyright (c) 2012-2021 Wojciech Figat. All rights reserved. #include "ParticleEmitter.h" -#include "ParticleManager.h" #include "ParticleSystem.h" #include "ParticleEffect.h" +#include "Particles.h" #include "Engine/Content/Factories/BinaryAssetFactory.h" #include "Engine/Content/Upgraders/ShaderAssetUpgrader.h" #include "Engine/Core/Log.h" @@ -287,7 +287,7 @@ void ParticleEmitter::unload(bool isReloading) UnregisterForShaderReloads(this); #endif - ParticleManager::OnEmitterUnload(this); + Particles::OnEmitterUnload(this); Graph.Clear(); #if COMPILE_WITH_GPU_PARTICLES diff --git a/Source/Engine/Particles/ParticleManager.cpp b/Source/Engine/Particles/Particles.cpp similarity index 98% rename from Source/Engine/Particles/ParticleManager.cpp rename to Source/Engine/Particles/Particles.cpp index 75d39cd13..468906a3b 100644 --- a/Source/Engine/Particles/ParticleManager.cpp +++ b/Source/Engine/Particles/Particles.cpp @@ -1,6 +1,6 @@ // Copyright (c) 2012-2021 Wojciech Figat. All rights reserved. -#include "ParticleManager.h" +#include "Particles.h" #include "Engine/Content/Assets/Model.h" #include "Engine/Core/Collections/Sorting.h" #include "Engine/Core/Collections/HashSet.h" @@ -112,8 +112,8 @@ namespace ParticleManagerImpl using namespace ParticleManagerImpl; -bool ParticleManager::EnableParticleBufferPooling = true; -float ParticleManager::ParticleBufferRecycleTimeout = 10.0f; +bool Particles::EnableParticleBufferPooling = true; +float Particles::ParticleBufferRecycleTimeout = 10.0f; SpriteParticleRenderer SpriteRenderer; @@ -155,12 +155,12 @@ public: ParticleManagerService ParticleManagerServiceInstance; -void ParticleManager::UpdateEffect(ParticleEffect* effect) +void Particles::UpdateEffect(ParticleEffect* effect) { UpdateList.Add(effect); } -void ParticleManager::OnEffectDestroy(ParticleEffect* effect) +void Particles::OnEffectDestroy(ParticleEffect* effect) { UpdateList.Remove(effect); #if COMPILE_WITH_GPU_PARTICLES @@ -895,7 +895,7 @@ void DrawEmitterGPU(RenderContext& renderContext, ParticleBuffer* buffer, DrawCa #endif -void ParticleManager::DrawParticles(RenderContext& renderContext, ParticleEffect* effect) +void Particles::DrawParticles(RenderContext& renderContext, ParticleEffect* effect) { // Setup auto& view = renderContext.View; @@ -1066,7 +1066,7 @@ void UpdateGPU(RenderTask* task, GPUContext* context) #endif -ParticleBuffer* ParticleManager::AcquireParticleBuffer(ParticleEmitter* emitter) +ParticleBuffer* Particles::AcquireParticleBuffer(ParticleEmitter* emitter) { ParticleBuffer* result = nullptr; ASSERT(emitter && emitter->IsLoaded()); @@ -1118,7 +1118,7 @@ ParticleBuffer* ParticleManager::AcquireParticleBuffer(ParticleEmitter* emitter) return result; } -void ParticleManager::RecycleParticleBuffer(ParticleBuffer* buffer) +void Particles::RecycleParticleBuffer(ParticleBuffer* buffer) { if (buffer->Emitter->EnablePooling && EnableParticleBufferPooling) { @@ -1138,7 +1138,7 @@ void ParticleManager::RecycleParticleBuffer(ParticleBuffer* buffer) } } -void ParticleManager::OnEmitterUnload(ParticleEmitter* emitter) +void Particles::OnEmitterUnload(ParticleEmitter* emitter) { PoolLocker.Lock(); const auto entries = Pool.TryGet(emitter); @@ -1262,7 +1262,7 @@ void ParticleManagerService::Update() { if (emitterInstance.Buffer) { - ParticleManager::RecycleParticleBuffer(emitterInstance.Buffer); + Particles::RecycleParticleBuffer(emitterInstance.Buffer); emitterInstance.Buffer = nullptr; } } @@ -1291,7 +1291,7 @@ void ParticleManagerService::Update() data.Sync(effect->Instance, particleSystem, track.AsEmitter.Index); if (!data.Buffer) { - data.Buffer = ParticleManager::AcquireParticleBuffer(emitter); + data.Buffer = Particles::AcquireParticleBuffer(emitter); } data.Time += dt; @@ -1355,7 +1355,7 @@ void ParticleManagerService::Update() for (int32 j = 0; j < entries.Count(); j++) { auto& e = entries[j]; - if (timeSeconds - e.LastTimeUsed >= ParticleManager::ParticleBufferRecycleTimeout) + if (timeSeconds - e.LastTimeUsed >= Particles::ParticleBufferRecycleTimeout) { Delete(e.Buffer); entries.RemoveAt(j--); diff --git a/Source/Engine/Particles/ParticleManager.h b/Source/Engine/Particles/Particles.h similarity index 98% rename from Source/Engine/Particles/ParticleManager.h rename to Source/Engine/Particles/Particles.h index 4308b2ab8..ed66d7bb4 100644 --- a/Source/Engine/Particles/ParticleManager.h +++ b/Source/Engine/Particles/Particles.h @@ -15,7 +15,7 @@ class Actor; /// /// The particles service used for simulation and emitters data pooling. /// -class FLAXENGINE_API ParticleManager +class FLAXENGINE_API Particles { public: diff --git a/Source/Engine/Particles/ParticlesData.h b/Source/Engine/Particles/ParticlesData.h index edda3c507..af1340ef8 100644 --- a/Source/Engine/Particles/ParticlesData.h +++ b/Source/Engine/Particles/ParticlesData.h @@ -14,7 +14,7 @@ #define PARTICLE_EMITTER_MAX_RIBBONS 4 class ParticleEmitter; -class ParticleManager; +class Particles; class GPUBuffer; class DynamicIndexBuffer; diff --git a/Source/Engine/Particles/ParticlesSimulation.cpp b/Source/Engine/Particles/ParticlesSimulation.cpp index fb0e9bf74..e85665afa 100644 --- a/Source/Engine/Particles/ParticlesSimulation.cpp +++ b/Source/Engine/Particles/ParticlesSimulation.cpp @@ -1,9 +1,9 @@ // Copyright (c) 2012-2021 Wojciech Figat. All rights reserved. #include "ParticlesSimulation.h" -#include "ParticleManager.h" #include "ParticleSystem.h" #include "ParticleEmitter.h" +#include "Particles.h" #include "Engine/Graphics/GPUBuffer.h" #include "Engine/Graphics/GPUDevice.h" @@ -15,7 +15,7 @@ ParticleEmitterInstance::~ParticleEmitterInstance() { if (Buffer) { - ParticleManager::RecycleParticleBuffer(Buffer); + Particles::RecycleParticleBuffer(Buffer); } } @@ -30,7 +30,7 @@ void ParticleEmitterInstance::ClearState() #endif if (Buffer) { - ParticleManager::RecycleParticleBuffer(Buffer); + Particles::RecycleParticleBuffer(Buffer); Buffer = nullptr; } } @@ -72,7 +72,7 @@ void ParticleEmitterInstance::Sync(ParticleSystemInstance& systemInstance, Parti // Sync buffer version if (Buffer && Buffer->Version != Version) { - ParticleManager::RecycleParticleBuffer(Buffer); + Particles::RecycleParticleBuffer(Buffer); Buffer = nullptr; } }