/// <param name="corners">Must be counter-clockwise.</param> public void DrawRectangle(Span <Vertex2d> corners) { foreach (ref var vertex in corners) { vertex.normal = new Vector4(0, 0, -1, 0); } // Copy the vertices _device.UpdateBuffer <Vertex2d>(vertexBuffer, corners); _device.SetVertexShaderConstant(0, StandardSlotSemantic.UiProjMatrix); bufferBinding.Resource.Bind(); _device.SetIndexBuffer(indexBuffer); _device.DrawIndexed(PrimitiveType.TriangleList, 4, 6); }