Make binding expose the preferred format
diff --git a/examples/SampleUtils.cpp b/examples/SampleUtils.cpp
index 0760d87..c641dc0 100644
--- a/examples/SampleUtils.cpp
+++ b/examples/SampleUtils.cpp
@@ -116,6 +116,10 @@
     return binding->GetSwapChainImplementation();
 }
 
+nxt::TextureFormat GetPreferredSwapChainTextureFormat() {
+    return static_cast<nxt::TextureFormat>(binding->GetPreferredSwapChainTextureFormat());
+}
+
 nxt::SwapChain GetSwapChain(const nxt::Device &device) {
     return device.CreateSwapChainBuilder()
         .SetImplementation(GetSwapChainImplementation())
@@ -125,7 +129,7 @@
 nxt::RenderPass CreateDefaultRenderPass(const nxt::Device& device) {
     return device.CreateRenderPassBuilder()
         .SetAttachmentCount(2)
-        .AttachmentSetFormat(0, nxt::TextureFormat::R8G8B8A8Unorm)
+        .AttachmentSetFormat(0, GetPreferredSwapChainTextureFormat())
         .AttachmentSetColorLoadOp(0, nxt::LoadOp::Clear)
         .AttachmentSetFormat(1, nxt::TextureFormat::D32FloatS8Uint)
         .AttachmentSetDepthStencilLoadOps(1, nxt::LoadOp::Clear, nxt::LoadOp::Clear)