Change Sampler creation to use a descriptor instead of a builder
diff --git a/examples/HelloTriangle.cpp b/examples/HelloTriangle.cpp
index 557a2c8..a35b4d6 100644
--- a/examples/HelloTriangle.cpp
+++ b/examples/HelloTriangle.cpp
@@ -56,9 +56,16 @@
         .SetAllowedUsage(nxt::TextureUsageBit::TransferDst | nxt::TextureUsageBit::Sampled)
         .GetResult();
 
-    sampler = device.CreateSamplerBuilder()
-        .SetFilterMode(nxt::FilterMode::Linear, nxt::FilterMode::Linear, nxt::FilterMode::Linear)
-        .GetResult();
+    {
+        nxt::SamplerDescriptor desc;
+        desc.minFilter = nxt::FilterMode::Linear;
+        desc.magFilter = nxt::FilterMode::Linear;
+        desc.mipmapFilter = nxt::FilterMode::Linear;
+        desc.addressModeU = nxt::AddressMode::Repeat;
+        desc.addressModeV = nxt::AddressMode::Repeat;
+        desc.addressModeW = nxt::AddressMode::Repeat;
+        sampler = device.CreateSampler(&desc);
+    }
 
     // Initialize the texture with arbitrary data until we can load images
     std::vector<uint8_t> data(4 * 1024 * 1024, 0);