Exemple #1
0
        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());
        }
Exemple #2
0
        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;
        }