Exemple #1
0
        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];
        }
Exemple #2
0
        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++;
        }