浏览代码

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

Harald Csaszar 5 年之前
父节点
当前提交
56e950e3a7
共有 2 个文件被更改,包括 4 次插入0 次删除
  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);
 			}
 			FlushVertexArray(device, vertexCount, triangleCount);
+		}
+
+		public void AfterLastDrawPass () {
 			items.Clear();
 		}
 

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

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