internal void DrawInstances(Program program)
{
int instanceCount = terrain.FlushInstanceArray();
if (instanceCount == 0)
return;
throw new NotImplementedException();
/*
terrain.metrics.TrianglesDrawn += program.CurrentTechnique.Passes.Count * (terrain.BlockIndexBuffer.IndexCount - 2) * instanceCount;
terrain.metrics.BlocksDrawn += instanceCount;
context.SetVertexBuffers(
new VertexBufferBinding(terrain.BlockVertexBuffer, 0, 0),
new VertexBufferBinding(terrain.InstanceVertexBuffer, 0, 1));
context.Indices = terrain.BlockIndexBuffer;
foreach (var pass in program.CurrentTechnique.Passes)
{
pass.Apply();
var primitive = PrimitiveType.TriangleStrip;
//primitive = PrimitiveType.LineStrip;
context.DrawInstancedPrimitives(primitive, 0, 0, terrain.BlockVertexBuffer.VertexCount, 0, terrain.BlockIndexBuffer.IndexCount - 2, instanceCount);
}
context.SetVertexBuffer(null);
context.Indices = null;*/
}