예제 #1
0
        new public static void AdjustPoolCapacities(
            int?smallItemSizeLimit, int?largeItemSizeLimit,
            int?smallPoolCapacity, int?largePoolCapacity
            )
        {
            ListBatch <BitmapDrawCall> .AdjustPoolCapacities(smallItemSizeLimit, largeItemSizeLimit, smallPoolCapacity, largePoolCapacity);

            _NativePool.SmallPoolMaxItemSize = smallItemSizeLimit.GetValueOrDefault(_NativePool.SmallPoolMaxItemSize);
            _NativePool.LargePoolMaxItemSize = largeItemSizeLimit.GetValueOrDefault(_NativePool.LargePoolMaxItemSize);
            _NativePool.SmallPoolCapacity    = smallPoolCapacity.GetValueOrDefault(_NativePool.SmallPoolCapacity);
            _NativePool.LargePoolCapacity    = largePoolCapacity.GetValueOrDefault(_NativePool.LargePoolCapacity);
        }
예제 #2
0
        public static void SetAllocators(UnorderedList <BitmapDrawCall> .Allocator drawCallAllocator, UnorderedList <NativeBatch> .Allocator nativeBatchAllocator)
        {
            ListBatch <BitmapDrawCall> .SetAllocator(drawCallAllocator);

            _NativePool.Allocator = nativeBatchAllocator;
        }