Exemple #1
0
        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);
        }