Add a GetDefaultSamplerDescriptor helper.
diff --git a/examples/HelloTriangle.cpp b/examples/HelloTriangle.cpp
index a35b4d6..2076724 100644
--- a/examples/HelloTriangle.cpp
+++ b/examples/HelloTriangle.cpp
@@ -56,16 +56,8 @@
         .SetAllowedUsage(nxt::TextureUsageBit::TransferDst | nxt::TextureUsageBit::Sampled)
         .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);
-    }
+    nxt::SamplerDescriptor samplerDesc = utils::GetDefaultSamplerDescriptor();
+    sampler = device.CreateSampler(&samplerDesc);
 
     // Initialize the texture with arbitrary data until we can load images
     std::vector<uint8_t> data(4 * 1024 * 1024, 0);