void DebugVertices(StreamWriter s, Render.VertexBufferInterface.VertexBuffersGen3 gr, bool denormalize) { int index = 0; foreach (s_tag_d3d_vertex_buffer_reference vbr in VertexBuffers) { var vb = vbr.Reference.Value; if (vb == null) { s.WriteLine("VertexBuffer\t{0}\tNull", index.ToString("X8")); s.WriteLine(); s.WriteLine(); index++; continue; // wtf?? } else s.WriteLine("VertexBuffer\t{0}", index.ToString("X8")); var def = gr.DefinitionFind((short)vb.VertxType.Value) as Render.VertexBufferInterface.VertexBuffersGen3.Definition; s.WriteLine("\tSize\t{0}\tCount\t{1}\tType\t{2}", vb.VertexSize.Value.ToString("X4"), vb.VertexCount.Value.ToString("X8"), vb.VertxType.Value.ToString("X2")); s.WriteLine("\tDefinition Size\t{0}", def.Size.ToString("X4")); s.WriteLine(); //DebugVerticesOld(s, gr, denormalize, def, vb); // from before StreamReader was written! DebugVertices(s, gr, denormalize, def, vb); index++; } }