Glare.Graphics.Terrains.Planar.PlanarTerrainBlock.DrawInstances C# (CSharp) Method

DrawInstances() private method

private DrawInstances ( System.Program program ) : void
program System.Program
return void
        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;*/
        }