Add `default` to the `switch` blocks that contain `return`

This patch adds `default` to the `switch` blocks that contain
`return` statement to fix the CMake warning `not all control paths
return a value`.

Bug: 436300898
Change-Id: Ic1689c5f0d91f531d6d65ae64367bd97e0d31fac
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/257201
Reviewed-by: Corentin Wallez <cwallez@chromium.org>
Reviewed-by: Loko Kung <lokokung@google.com>
Commit-Queue: Jiawei Shao <jiawei.shao@intel.com>
diff --git a/src/dawn/native/d3d12/BindGroupLayoutD3D12.cpp b/src/dawn/native/d3d12/BindGroupLayoutD3D12.cpp
index f19a0bd..9441520 100644
--- a/src/dawn/native/d3d12/BindGroupLayoutD3D12.cpp
+++ b/src/dawn/native/d3d12/BindGroupLayoutD3D12.cpp
@@ -53,6 +53,7 @@
                     return D3D12_DESCRIPTOR_RANGE_TYPE_SRV;
                 case wgpu::BufferBindingType::BindingNotUsed:
                 case wgpu::BufferBindingType::Undefined:
+                default:
                     DAWN_UNREACHABLE();
             }
         },
@@ -74,6 +75,7 @@
                     return D3D12_DESCRIPTOR_RANGE_TYPE_SRV;
                 case wgpu::StorageTextureAccess::BindingNotUsed:
                 case wgpu::StorageTextureAccess::Undefined:
+                default:
                     DAWN_UNREACHABLE();
             }
         },
diff --git a/src/dawn/native/d3d12/CommandBufferD3D12.cpp b/src/dawn/native/d3d12/CommandBufferD3D12.cpp
index 5f3fc4b..a716efe 100644
--- a/src/dawn/native/d3d12/CommandBufferD3D12.cpp
+++ b/src/dawn/native/d3d12/CommandBufferD3D12.cpp
@@ -67,6 +67,8 @@
             return DXGI_FORMAT_R16_UINT;
         case wgpu::IndexFormat::Uint32:
             return DXGI_FORMAT_R32_UINT;
+        default:
+            DAWN_UNREACHABLE();
     }
 }
 
@@ -76,6 +78,8 @@
             return D3D12_QUERY_TYPE_BINARY_OCCLUSION;
         case wgpu::QueryType::Timestamp:
             return D3D12_QUERY_TYPE_TIMESTAMP;
+        default:
+            DAWN_UNREACHABLE();
     }
 }
 
diff --git a/src/dawn/native/d3d12/PipelineLayoutD3D12.cpp b/src/dawn/native/d3d12/PipelineLayoutD3D12.cpp
index ac8a22f..150a16f 100644
--- a/src/dawn/native/d3d12/PipelineLayoutD3D12.cpp
+++ b/src/dawn/native/d3d12/PipelineLayoutD3D12.cpp
@@ -72,6 +72,7 @@
             return D3D12_ROOT_PARAMETER_TYPE_SRV;
         case wgpu::BufferBindingType::BindingNotUsed:
         case wgpu::BufferBindingType::Undefined:
+        default:
             DAWN_UNREACHABLE();
     }
 }
diff --git a/src/dawn/native/d3d12/QuerySetD3D12.cpp b/src/dawn/native/d3d12/QuerySetD3D12.cpp
index 5f44de8..17d9701 100644
--- a/src/dawn/native/d3d12/QuerySetD3D12.cpp
+++ b/src/dawn/native/d3d12/QuerySetD3D12.cpp
@@ -42,6 +42,8 @@
             return D3D12_QUERY_HEAP_TYPE_OCCLUSION;
         case wgpu::QueryType::Timestamp:
             return D3D12_QUERY_HEAP_TYPE_TIMESTAMP;
+        default:
+            DAWN_UNREACHABLE();
     }
 }
 }  // anonymous namespace
diff --git a/src/dawn/native/d3d12/RenderPassBuilderD3D12.cpp b/src/dawn/native/d3d12/RenderPassBuilderD3D12.cpp
index 8923348..3617709 100644
--- a/src/dawn/native/d3d12/RenderPassBuilderD3D12.cpp
+++ b/src/dawn/native/d3d12/RenderPassBuilderD3D12.cpp
@@ -48,8 +48,8 @@
             return D3D12_RENDER_PASS_BEGINNING_ACCESS_TYPE_PRESERVE;
 
         case wgpu::LoadOp::Undefined:
+        default:
             DAWN_UNREACHABLE();
-            break;
     }
 }
 
@@ -60,8 +60,8 @@
         case wgpu::StoreOp::Store:
             return D3D12_RENDER_PASS_ENDING_ACCESS_TYPE_PRESERVE;
         case wgpu::StoreOp::Undefined:
+        default:
             DAWN_UNREACHABLE();
-            break;
     }
 }
 
diff --git a/src/dawn/native/d3d12/RenderPipelineD3D12.cpp b/src/dawn/native/d3d12/RenderPipelineD3D12.cpp
index 9928af8..ec98d48 100644
--- a/src/dawn/native/d3d12/RenderPipelineD3D12.cpp
+++ b/src/dawn/native/d3d12/RenderPipelineD3D12.cpp
@@ -301,6 +301,8 @@
             return D3D12_INDEX_BUFFER_STRIP_CUT_VALUE_0xFFFFFFFF;
         case wgpu::IndexFormat::Undefined:
             return D3D12_INDEX_BUFFER_STRIP_CUT_VALUE_DISABLED;
+        default:
+            DAWN_UNREACHABLE();
     }
 }
 
diff --git a/src/dawn/native/d3d12/ResourceAllocatorManagerD3D12.cpp b/src/dawn/native/d3d12/ResourceAllocatorManagerD3D12.cpp
index 7654eb8..7b52c67 100644
--- a/src/dawn/native/d3d12/ResourceAllocatorManagerD3D12.cpp
+++ b/src/dawn/native/d3d12/ResourceAllocatorManagerD3D12.cpp
@@ -80,6 +80,7 @@
         case ResourceHeapKind::Default_OnlyRenderableOrDepthTextures:
             return D3D12_HEAP_FLAG_ALLOW_ONLY_RT_DS_TEXTURES;
         case EnumCount:
+        default:
             DAWN_UNREACHABLE();
     }
 }
diff --git a/src/dawn/native/d3d12/TextureD3D12.cpp b/src/dawn/native/d3d12/TextureD3D12.cpp
index bd86b66..0ce66ff 100644
--- a/src/dawn/native/d3d12/TextureD3D12.cpp
+++ b/src/dawn/native/d3d12/TextureD3D12.cpp
@@ -131,14 +131,15 @@
 
 D3D12_RESOURCE_DIMENSION D3D12TextureDimension(wgpu::TextureDimension dimension) {
     switch (dimension) {
-        case wgpu::TextureDimension::Undefined:
-            DAWN_UNREACHABLE();
         case wgpu::TextureDimension::e1D:
             return D3D12_RESOURCE_DIMENSION_TEXTURE1D;
         case wgpu::TextureDimension::e2D:
             return D3D12_RESOURCE_DIMENSION_TEXTURE2D;
         case wgpu::TextureDimension::e3D:
             return D3D12_RESOURCE_DIMENSION_TEXTURE3D;
+        case wgpu::TextureDimension::Undefined:
+        default:
+            DAWN_UNREACHABLE();
     }
 }
 
@@ -170,6 +171,7 @@
             return D3D12_SHADER_COMPONENT_MAPPING_FROM_MEMORY_COMPONENT_3;
 
         case wgpu::ComponentSwizzle::Undefined:
+        default:
             DAWN_UNREACHABLE();
     }
 }
diff --git a/src/dawn/native/d3d12/UtilsD3D12.cpp b/src/dawn/native/d3d12/UtilsD3D12.cpp
index 0e90b60..3efb9b6 100644
--- a/src/dawn/native/d3d12/UtilsD3D12.cpp
+++ b/src/dawn/native/d3d12/UtilsD3D12.cpp
@@ -146,6 +146,7 @@
             return D3D12_COMPARISON_FUNC_ALWAYS;
 
         case wgpu::CompareFunction::Undefined:
+        default:
             DAWN_UNREACHABLE();
     }
 }
@@ -448,6 +449,7 @@
         case ResourceHeapKind::Custom_WriteBack_OnlyBuffers:
             return D3D12_HEAP_TYPE_CUSTOM;
         case EnumCount:
+        default:
             DAWN_UNREACHABLE();
     }
 }