public RenderData <BlockRenderData>[] EndData() { var rd = RenderData <BlockRenderData> .Create(_RenderManager, SharpDX.Direct3D.PrimitiveTopology.PointList, _CurrentBuffer, _CurrentBufferPos); _RenderData.Add(rd); _SetupRenderData(rd); _CurrentBuffer = null; _CurrentBufferPos = 0; return(_RenderData.ToArray()); }
public void AppendRenderData(BlockRenderData data) { if (_CurrentBuffer == null) { throw new InvalidOperationException(); } if (_CurrentBufferPos >= _CurrentBuffer.Length) { _CurrentBufferPos = 0; var rd = RenderData <BlockRenderData> .Create(_RenderManager, SharpDX.Direct3D.PrimitiveTopology.PointList, _CurrentBuffer); _RenderData.Add(rd); _SetupRenderData(rd); } _CurrentBuffer[_CurrentBufferPos++] = data; }