//----------------------------------------------------------------------------- // Name: VertexData::AddVertexStream() //----------------------------------------------------------------------------- VOID VertexData::AddVertexStream( LPDIRECT3DVERTEXBUFFER9 pBuffer, DWORD Stride, DWORD NumVerts, DWORD Divider ) { // vertex buffers are assumed to have the correct bound assert( pBuffer ); DWORD dwStreamIndex = (DWORD)m_VertexStreams.size(); assert( dwStreamIndex < MaxStreamCount ); m_dwStreamStrides[dwStreamIndex] = Stride; VertexStream Stream; Stream.pVertexBuffer = pBuffer; Stream.Divider = Divider; Stream.Stride = Stride; m_VertexStreams.push_back( Stream ); m_NumVertices += NumVerts; pBuffer->AddRef(); }