mirror of
https://github.com/EsotericSoftware/spine-runtimes.git
synced 2026-03-26 22:49:01 +08:00
[monogame] Fixed clipping bug introduced in last commit 390f496 by removing vertices local var. See #2854.
This commit is contained in:
parent
e4f791bd29
commit
631aa1780c
@ -210,9 +210,10 @@ namespace Spine {
|
|||||||
darkColor.A = premultipliedAlpha ? (byte)255 : (byte)0;
|
darkColor.A = premultipliedAlpha ? (byte)255 : (byte)0;
|
||||||
|
|
||||||
// clip
|
// clip
|
||||||
|
float[] usedVertices = vertices;
|
||||||
if (clipper.IsClipping) {
|
if (clipper.IsClipping) {
|
||||||
clipper.ClipTriangles(vertices, indices, indicesCount, uvs);
|
clipper.ClipTriangles(vertices, indices, indicesCount, uvs);
|
||||||
vertices = clipper.ClippedVertices.Items;
|
usedVertices = clipper.ClippedVertices.Items;
|
||||||
verticesCount = clipper.ClippedVertices.Count >> 1;
|
verticesCount = clipper.ClippedVertices.Count >> 1;
|
||||||
indices = clipper.ClippedTriangles.Items;
|
indices = clipper.ClippedTriangles.Items;
|
||||||
indicesCount = clipper.ClippedTriangles.Count;
|
indicesCount = clipper.ClippedTriangles.Count;
|
||||||
@ -239,8 +240,8 @@ namespace Spine {
|
|||||||
for (int ii = 0, v = 0, nn = verticesCount << 1; v < nn; ii++, v += 2) {
|
for (int ii = 0, v = 0, nn = verticesCount << 1; v < nn; ii++, v += 2) {
|
||||||
itemVertices[ii].Color = color;
|
itemVertices[ii].Color = color;
|
||||||
itemVertices[ii].Color2 = darkColor;
|
itemVertices[ii].Color2 = darkColor;
|
||||||
itemVertices[ii].Position.X = vertices[v];
|
itemVertices[ii].Position.X = usedVertices[v];
|
||||||
itemVertices[ii].Position.Y = vertices[v + 1];
|
itemVertices[ii].Position.Y = usedVertices[v + 1];
|
||||||
itemVertices[ii].Position.Z = attachmentZOffset;
|
itemVertices[ii].Position.Z = attachmentZOffset;
|
||||||
itemVertices[ii].TextureCoordinate.X = uvs[v];
|
itemVertices[ii].TextureCoordinate.X = uvs[v];
|
||||||
itemVertices[ii].TextureCoordinate.Y = uvs[v + 1];
|
itemVertices[ii].TextureCoordinate.Y = uvs[v + 1];
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user