public BufferGenerator( GraphicsDevice graphicsDevice, object createResourceLock, Action <IDisposable> disposeResource ) { if (graphicsDevice == null) { throw new ArgumentNullException("graphicsDevice"); } if (createResourceLock == null) { throw new ArgumentNullException("createResourceLock"); } if (disposeResource == null) { throw new ArgumentNullException("disposeResource"); } _SoftwareBufferPool = new SoftwareBufferPool(this); GraphicsDevice = graphicsDevice; CreateResourceLock = createResourceLock; DisposeResource = disposeResource; _VertexArray = new TVertex[InitialArraySize]; _IndexArray = new TIndex[InitialArraySize]; }
public BufferGenerator(RenderManager renderManager) { if (renderManager == null) { throw new ArgumentNullException("renderManager"); } _SoftwareBufferPool = new SoftwareBufferPool(this); RenderManager = renderManager; DeviceId = renderManager.DeviceManager.DeviceId; CreateResourceLock = renderManager.CreateResourceLock; _VertexArray = new TVertex[InitialArraySize]; _IndexArray = new TIndex[InitialArraySize]; lock (_StaticStateLock) _InstanceCount++; }