public GpuBufferPool(int elementStride, GpuBufferAbstraction bufferAbstraction) { Stride = elementStride; _bufferAbstraction = bufferAbstraction; _buckets = new Bucket[BucketCount]; for (int i = 0; i < _buckets.Length; ++i) { _buckets[i] = new Bucket(1 << (i + BucketIndexOffset), elementStride, bufferAbstraction); } }
public Bucket(int elementCount, int stride, GpuBufferAbstraction abstraction) { ElementCount = elementCount; Stride = stride; _bufferAbstraction = abstraction; }