Fix crash in renderer due to the same object being registered twice

This commit is contained in:
Wojtek Figat
2023-02-03 16:01:42 +01:00
parent b84cb8428b
commit 58e99ca469

View File

@@ -154,7 +154,7 @@ void SceneRenderTask::CameraCut()
void SceneRenderTask::AddCustomActor(Actor* actor) void SceneRenderTask::AddCustomActor(Actor* actor)
{ {
CustomActors.Add(actor); CustomActors.AddUnique(actor);
} }
void SceneRenderTask::RemoveCustomActor(Actor* actor) void SceneRenderTask::RemoveCustomActor(Actor* actor)
@@ -169,7 +169,7 @@ void SceneRenderTask::ClearCustomActors()
void SceneRenderTask::AddCustomPostFx(PostProcessEffect* fx) void SceneRenderTask::AddCustomPostFx(PostProcessEffect* fx)
{ {
CustomPostFx.Add(fx); CustomPostFx.AddUnique(fx);
} }
void SceneRenderTask::RemoveCustomPostFx(PostProcessEffect* fx) void SceneRenderTask::RemoveCustomPostFx(PostProcessEffect* fx)
@@ -179,7 +179,7 @@ void SceneRenderTask::RemoveCustomPostFx(PostProcessEffect* fx)
void SceneRenderTask::AddGlobalCustomPostFx(PostProcessEffect* fx) void SceneRenderTask::AddGlobalCustomPostFx(PostProcessEffect* fx)
{ {
GlobalCustomPostFx.Add(fx); GlobalCustomPostFx.AddUnique(fx);
} }
void SceneRenderTask::RemoveGlobalCustomPostFx(PostProcessEffect* fx) void SceneRenderTask::RemoveGlobalCustomPostFx(PostProcessEffect* fx)