private void AddBuffer(Buffer buf, string inputName, Format format, int stride = 0) { if (stride == 0) { stride = format.SizeOfInBytes(); } var elementCount = buf.Description.SizeInBytes / stride; if (buffers.Count == 0) { VertexCount = elementCount; } else { if (elementCount != VertexCount) { throw CargoEngineException.Create("elementCount of Buffer doesn't match Vertexcount"); } } InputElements.AddElement(inputName, format, buffers.Count); var bufferBinding = new VertexBufferBinding(buf, stride, 0); buffers.Add(bufferBinding); }