Browse Source

[xna] Fixed multi pass rending (was not working, did nothing after first pass). Closes #1554.

Harald Csaszar 5 years ago
parent
commit
56e950e3a7
2 changed files with 4 additions and 0 deletions
  1. 3 0
      spine-xna/src/MeshBatcher.cs
  2. 1 0
      spine-xna/src/SkeletonRenderer.cs

+ 3 - 0
spine-xna/src/MeshBatcher.cs

@@ -162,6 +162,9 @@ namespace Spine {
 				freeItems.Enqueue(item);
 				freeItems.Enqueue(item);
 			}
 			}
 			FlushVertexArray(device, vertexCount, triangleCount);
 			FlushVertexArray(device, vertexCount, triangleCount);
+		}
+
+		public void AfterLastDrawPass () {
 			items.Clear();
 			items.Clear();
 		}
 		}
 
 

+ 1 - 0
spine-xna/src/SkeletonRenderer.cs

@@ -86,6 +86,7 @@ namespace Spine {
 				pass.Apply();
 				pass.Apply();
 				batcher.Draw(device);
 				batcher.Draw(device);
 			}
 			}
+			batcher.AfterLastDrawPass();
 		}
 		}
 
 
 		public void Draw(Skeleton skeleton) {
 		public void Draw(Skeleton skeleton) {