public HardwareVertexBuffer( HardwareBufferManagerBase manager, VertexDeclaration vertexDeclaration, int numVertices,
BufferUsage usage, bool useSystemMemory, bool useShadowBuffer )
: base( usage, useSystemMemory, useShadowBuffer )
{
this.vertexDeclaration = vertexDeclaration;
this.numVertices = numVertices;
Manager = manager;
instanceDataStepRate = 1;
// calculate the size in bytes of this buffer
sizeInBytes = vertexDeclaration.GetVertexSize() * numVertices;
// create a shadow buffer if required
if ( useShadowBuffer )
{
shadowBuffer = new DefaultHardwareVertexBuffer(Manager, vertexDeclaration, numVertices, BufferUsage.Dynamic);
}
useCount = 0;
}