protected IndexBuffer( GraphicsDevice graphicsDevice, IndexElementSize indexElementSize, int indexCount, BufferUsage usage, bool dynamic ) { if (graphicsDevice == null) { throw new ArgumentNullException("graphicsDevice"); } GraphicsDevice = graphicsDevice; IndexElementSize = indexElementSize; IndexCount = indexCount; BufferUsage = usage; int stride = (indexElementSize == IndexElementSize.ThirtyTwoBits) ? 4 : 2; buffer = FNA3D.FNA3D_GenIndexBuffer( GraphicsDevice.GLDevice, (byte)(dynamic ? 1 : 0), usage, IndexCount * stride ); }
protected IndexBuffer( IndexElementSize indexElementSize, int indexCount, BufferUsage usage, bool dynamic ) { GraphicsDevice = GraphicsDeviceManager.Instance.GraphicsDevice; IndexElementSize = indexElementSize; IndexCount = indexCount; BufferUsage = usage; int stride = (indexElementSize == IndexElementSize.ThirtyTwoBits) ? 4 : 2; buffer = FNA3D.FNA3D_GenIndexBuffer( GraphicsDevice.GLDevice, (byte)(dynamic ? 1 : 0), usage, IndexCount * stride ); }