Construct VertexInputDescriptor, in order to match web idl

BUG=dawn:107

Change-Id: Ic219fb98a88a7ac597fbdc592f604f27b76d756b
Reviewed-on: https://dawn-review.googlesource.com/c/4721
Reviewed-by: Corentin Wallez <cwallez@chromium.org>
Reviewed-by: Kai Ninomiya <kainino@chromium.org>
Commit-Queue: Yunchao He <yunchao.he@intel.com>
diff --git a/examples/CppHelloTriangle.cpp b/examples/CppHelloTriangle.cpp
index 3719199..0f5d790 100644
--- a/examples/CppHelloTriangle.cpp
+++ b/examples/CppHelloTriangle.cpp
@@ -116,10 +116,14 @@
     attribute.inputSlot = 0;
     attribute.offset = 0;
     attribute.format = dawn::VertexFormat::FloatR32G32B32A32;
-    auto inputState = device.CreateInputStateBuilder()
-                          .SetAttribute(&attribute)
-                          .SetInput(0, 4 * sizeof(float), dawn::InputStepMode::Vertex)
-                          .GetResult();
+
+    dawn::VertexInputDescriptor input;
+    input.inputSlot = 0;
+    input.stride = 4 * sizeof(float);
+    input.stepMode = dawn::InputStepMode::Vertex;
+
+    auto inputState =
+        device.CreateInputStateBuilder().SetAttribute(&attribute).SetInput(&input).GetResult();
 
     auto bgl = utils::MakeBindGroupLayout(
         device, {