Beispiel #1
0
        public DrawQueue(IFrameworkMessenger frameworkMessenger,
                         IComparerCollection comparers,
                         int initialRequestQueueSize,
                         int scalarForPerElementArraySizes,
                         bool skipDrawQueueSortingByDepthsAndLayers)
        {
            if (initialRequestQueueSize < 1)
            {
                initialRequestQueueSize = 512;
            }

            if (scalarForPerElementArraySizes < 1)
            {
                scalarForPerElementArraySizes = 8;
            }

            _frameworkMessenger      = frameworkMessenger;
            _comparers               = comparers;
            _skipDepthsAndLayersSort = skipDrawQueueSortingByDepthsAndLayers;

            var perElementArraySize = initialRequestQueueSize * scalarForPerElementArraySizes;

            InitialiseDataObject(initialRequestQueueSize, perElementArraySize);

            Clear(); //Ensure counters set to 0 (will be by default but let's not rely on that)
        }
Beispiel #2
0
 public DrawQueueFactory(IFrameworkMessenger frameworkMessenger,
                         IStartupPropertiesCache startUpPropertiesCache,
                         IComparerCollection comparerCollection)
 {
     _frameworkMessenger     = frameworkMessenger;
     _startUpPropertiesCache = startUpPropertiesCache;
     _comparerCollection     = comparerCollection;
 }