diff --git a/src/AcDream.App/Rendering/ParticleRenderer.cs b/src/AcDream.App/Rendering/ParticleRenderer.cs index 75f60578..5b09ca5c 100644 --- a/src/AcDream.App/Rendering/ParticleRenderer.cs +++ b/src/AcDream.App/Rendering/ParticleRenderer.cs @@ -208,7 +208,8 @@ public sealed unsafe partial class ParticleRenderer : IDisposable ICamera camera, Vector3 cameraWorldPos, ParticleRenderPass renderPass = ParticleRenderPass.Scene, - Func? emitterFilter = null) + Func? emitterFilter = null, + uint clipSlot = 0) { if (camera is null) return; @@ -223,7 +224,7 @@ public sealed unsafe partial class ParticleRenderer : IDisposable cameraUp, emitterFilter, scopedEmitters: null, - clipSlot: 0); + clipSlot); FinishDraw(camera, renderPass); } diff --git a/src/AcDream.App/Rendering/RetailPViewPassExecutor.cs b/src/AcDream.App/Rendering/RetailPViewPassExecutor.cs index 43443797..851525d1 100644 --- a/src/AcDream.App/Rendering/RetailPViewPassExecutor.cs +++ b/src/AcDream.App/Rendering/RetailPViewPassExecutor.cs @@ -458,7 +458,8 @@ internal sealed partial class RetailPViewPassExecutor : _particleRenderer.Draw( frame.Camera, frame.CameraWorldPosition, - ParticleRenderPass.SkyPostScene); + ParticleRenderPass.SkyPostScene, + clipSlot: checked((uint)slice.Slot)); } } else