From 56e950e3a7d1826769f1397488ea55db90a704ca Mon Sep 17 00:00:00 2001 From: Harald Csaszar Date: Tue, 26 Nov 2019 13:34:38 +0100 Subject: [PATCH] [xna] Fixed multi pass rending (was not working, did nothing after first pass). Closes #1554. --- spine-xna/src/MeshBatcher.cs | 3 +++ spine-xna/src/SkeletonRenderer.cs | 1 + 2 files changed, 4 insertions(+) diff --git a/spine-xna/src/MeshBatcher.cs b/spine-xna/src/MeshBatcher.cs index 4232db97f..2ed555391 100644 --- a/spine-xna/src/MeshBatcher.cs +++ b/spine-xna/src/MeshBatcher.cs @@ -162,6 +162,9 @@ namespace Spine { freeItems.Enqueue(item); } FlushVertexArray(device, vertexCount, triangleCount); + } + + public void AfterLastDrawPass () { items.Clear(); } diff --git a/spine-xna/src/SkeletonRenderer.cs b/spine-xna/src/SkeletonRenderer.cs index a9e840e19..ad986a2b0 100644 --- a/spine-xna/src/SkeletonRenderer.cs +++ b/spine-xna/src/SkeletonRenderer.cs @@ -86,6 +86,7 @@ namespace Spine { pass.Apply(); batcher.Draw(device); } + batcher.AfterLastDrawPass(); } public void Draw(Skeleton skeleton) {