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) }
public DrawQueueFactory(IFrameworkMessenger frameworkMessenger, IStartupPropertiesCache startUpPropertiesCache, IComparerCollection comparerCollection) { _frameworkMessenger = frameworkMessenger; _startUpPropertiesCache = startUpPropertiesCache; _comparerCollection = comparerCollection; }