Extract terrain vertex buffer into a reusable class.

This commit is contained in:
Paul Chote
2014-12-21 13:55:01 +13:00
parent b1f4bd85d6
commit 629f877032
5 changed files with 152 additions and 63 deletions

View File

@@ -103,10 +103,10 @@ namespace OpenRA.Graphics
nv += 4;
}
public void DrawVertexBuffer(IVertexBuffer<Vertex> buffer, int start, int length, PrimitiveType type, Sheet sheet)
public void DrawVertexBuffer(IVertexBuffer<Vertex> buffer, int start, int length, PrimitiveType type, Sheet sheet, BlendMode blendMode)
{
shader.SetTexture("DiffuseTexture", sheet.GetTexture());
renderer.Device.SetBlendMode(BlendMode.Alpha);
renderer.Device.SetBlendMode(blendMode);
shader.Render(() => renderer.DrawBatch(buffer, start, length, type));
renderer.Device.SetBlendMode(BlendMode.None);
}