fna-workbench

fna-workbench Commit Details


Date:2016-02-05 12:10:45 (9 years 7 months ago)
Author:Ethan Lee
Branch:master
Commit:5549eff1d7ec9180a0bb26f426029601217e2f25
Parents: c8de19073bdbc446cf6d7644c8838d58edca4642
Message:Use Array.Copy where appropriate

Changes:

File differences

src/Graphics/SpriteBatch.cs
940940
941941
942942
943
944
945
946
943
947944
948945
949946
......
955952
956953
957954
958
959
960
961
962
963
964
965
966
967
968
969
970
971955
972956
973957
......
1010994
1011995
1012996
1013
997
998
999
1000
1001
1002
10141003
10151004
10161005
if (sortMode == SpriteSortMode.Immediate)
{
// FIXME: Make sorting less dump, then remove this -flibit
vertexInfo[0] = spriteData[0].vertices[0];
vertexInfo[1] = spriteData[0].vertices[1];
vertexInfo[2] = spriteData[0].vertices[2];
vertexInfo[3] = spriteData[0].vertices[3];
Array.Copy(spriteData[0].vertices, vertexInfo, 4);
vertexBuffer.SetData(vertexInfo, 0, 4, SetDataOptions.None);
DrawPrimitives(texture, 0, 1);
}
}
}
private void PushVertices()
{
// FIXME: Make sorting less dump, then remove this -flibit
for (int i = 0, curVertex = 0; i < numSprites; i += 1, curVertex += 4)
{
vertexInfo[curVertex] = spriteData[i].vertices[0];
vertexInfo[curVertex + 1] = spriteData[i].vertices[1];
vertexInfo[curVertex + 2] = spriteData[i].vertices[2];
vertexInfo[curVertex + 3] = spriteData[i].vertices[3];
}
vertexBuffer.SetData(vertexInfo, 0, numSprites * 4, SetDataOptions.None);
}
private void FlushBatch()
{
int offset = 0;
);
}
PushVertices();
// FIXME: Make sorting less dump, then remove this -flibit
for (int i = 0; i < numSprites; i += 1)
{
Array.Copy(spriteData[i].vertices, 0, vertexInfo, i * 4, 4);
}
vertexBuffer.SetData(vertexInfo, 0, numSprites * 4, SetDataOptions.None);
curTexture = spriteData[0].texture;
for (int i = 0; i < numSprites; i += 1)

Archive Download the corresponding diff file

Branches

Number of commits:
Page rendered in 0.38163s using 13 queries.