24 if (vertexStride <= 0)
28 if (((uint)vertexStride & 3u) != 0)
32 int[]
array =
new int[vertexStride];
33 for (
int i = 0; i < vertexStride; i++)
37 for (
int j = 0; j < elements.Length; j++)
45 elements[j].VertexElementUsage,
49 if (offset < 0 || offset + typeSize > vertexStride)
53 elements[j].VertexElementUsage,
54 elements[j].UsageIndex
57 if (((uint)
offset & 3u) != 0)
61 for (
int k = 0; k < j; k++)
67 elements[j].VertexElementUsage,
68 elements[j].UsageIndex
115 VertexElementFormat.Single => 4,
116 VertexElementFormat.Vector2 => 8,
117 VertexElementFormat.Vector3 => 12,
118 VertexElementFormat.Vector4 => 16,
119 VertexElementFormat.Color => 4,
120 VertexElementFormat.Byte4 => 4,
121 VertexElementFormat.Short2 => 4,
122 VertexElementFormat.Short4 => 8,
123 VertexElementFormat.NormalizedShort2 => 4,
124 VertexElementFormat.NormalizedShort4 => 8,
125 VertexElementFormat.HalfVector2 => 4,
126 VertexElementFormat.HalfVector4 => 8,