Example #1
0
        public void AddTarget(IRenderedObject target)
        {
            if (_renderList.Contains(target))
            {
                return;
            }

            _renderList.Add(target);
            target.DrawCallsChanged += target_DrawCallsChanged;

            target.Attach();

            foreach (DrawCallBase call in target.DrawCalls)
            {
                call.Bind();
            }

            _drawCalls.AddRange(target.DrawCalls);
            _drawCalls.Sort(DrawCallSort);

            if (target is ResourceNode)
            {
                _resourceList.Add(target as ResourceNode);
            }

            Invalidate();
        }
Example #2
0
        public void AddTarget(IRenderedObject target)
        {
            if (_settings._renderList.Contains(target))
            {
                return;
            }

            _settings._renderList.Add(target);

            if (target is ResourceNode)
            {
                _settings._resourceList.Add(target as ResourceNode);
            }

            target.Attach(_ctx);

            Invalidate();
        }
Example #3
0
        public void AddTarget(IRenderedObject target)
        {
            if (_renderList.Contains(target))
            {
                return;
            }

            _renderList.Add(target);

            if (target is ResourceNode)
            {
                _resourceList.Add(target as ResourceNode);
            }

            _context.Capture();
            target.Attach(_context);

            Invalidate();
        }
        public void AddTarget(IRenderedObject target)
        {
            if (_settings._renderList.Contains(target))
                return;

            _settings._renderList.Add(target);

            if (target is ResourceNode)
                _settings._resourceList.Add(target as ResourceNode);

            target.Attach(_ctx);

            Invalidate();
        }