Пример #1
0
        public override RenderItem CreateRenderItem(IPointRender render)
        {
            Debug.Assert(!_isFreezed);
            var item = new RenderItem(render);

            item.AllocateResource();
            _items.Add(item);
            return(item);
        }
Пример #2
0
 public ViewRenderItemPool(IPointRender render, Dispatcher dispatcher)
 {
     _dispatcher = dispatcher;
     _size       = StorageBlock.StorageBlockSize / Viewport.ViewportSize * 2;
     _items      = new RenderItem[_size];
     for (int i = 0; i < _size; i++)
     {
         _items[i] = new RenderItem(render);
     }
     _newIndex    = 0;
     _rendreIndex = _size - 1;
 }