Title: [291781] trunk/Source/WebGPU
Revision
291781
Author
mmaxfi...@apple.com
Date
2022-03-23 19:48:09 -0700 (Wed, 23 Mar 2022)

Log Message

[WebGPU] Fix the non-macOS build
https://bugs.webkit.org/show_bug.cgi?id=238304

Unreviewed.

Some texture formats are only available on macOS.

* WebGPU/Texture.mm:
(WebGPU::pixelFormat):

Modified Paths

Diff

Modified: trunk/Source/WebGPU/ChangeLog (291780 => 291781)


--- trunk/Source/WebGPU/ChangeLog	2022-03-24 02:28:47 UTC (rev 291780)
+++ trunk/Source/WebGPU/ChangeLog	2022-03-24 02:48:09 UTC (rev 291781)
@@ -1,5 +1,17 @@
 2022-03-23  Myles C. Maxfield  <mmaxfi...@apple.com>
 
+        [WebGPU] Fix the non-macOS build
+        https://bugs.webkit.org/show_bug.cgi?id=238304
+
+        Unreviewed.
+
+        Some texture formats are only available on macOS.
+
+        * WebGPU/Texture.mm:
+        (WebGPU::pixelFormat):
+
+2022-03-23  Myles C. Maxfield  <mmaxfi...@apple.com>
+
         [WebGPU] Implement Device::createTexture() according to the spec
         https://bugs.webkit.org/show_bug.cgi?id=238251
 

Modified: trunk/Source/WebGPU/WebGPU/Texture.mm (291780 => 291781)


--- trunk/Source/WebGPU/WebGPU/Texture.mm	2022-03-24 02:28:47 UTC (rev 291780)
+++ trunk/Source/WebGPU/WebGPU/Texture.mm	2022-03-24 02:48:09 UTC (rev 291781)
@@ -1165,40 +1165,10 @@
         return MTLPixelFormatDepth32Float;
     case WGPUTextureFormat_Depth24PlusStencil8:
         return MTLPixelFormatDepth32Float_Stencil8;
-    case WGPUTextureFormat_Depth24UnormStencil8:
-        return MTLPixelFormatDepth24Unorm_Stencil8;
     case WGPUTextureFormat_Depth32Float:
         return MTLPixelFormatDepth32Float;
     case WGPUTextureFormat_Depth32FloatStencil8:
         return MTLPixelFormatDepth32Float_Stencil8;
-    case WGPUTextureFormat_BC1RGBAUnorm:
-        return MTLPixelFormatBC1_RGBA;
-    case WGPUTextureFormat_BC1RGBAUnormSrgb:
-        return MTLPixelFormatBC1_RGBA_sRGB;
-    case WGPUTextureFormat_BC2RGBAUnorm:
-        return MTLPixelFormatBC2_RGBA;
-    case WGPUTextureFormat_BC2RGBAUnormSrgb:
-        return MTLPixelFormatBC2_RGBA_sRGB;
-    case WGPUTextureFormat_BC3RGBAUnorm:
-        return MTLPixelFormatBC3_RGBA;
-    case WGPUTextureFormat_BC3RGBAUnormSrgb:
-        return MTLPixelFormatBC3_RGBA_sRGB;
-    case WGPUTextureFormat_BC4RUnorm:
-        return MTLPixelFormatBC4_RUnorm;
-    case WGPUTextureFormat_BC4RSnorm:
-        return MTLPixelFormatBC4_RSnorm;
-    case WGPUTextureFormat_BC5RGUnorm:
-        return MTLPixelFormatBC5_RGUnorm;
-    case WGPUTextureFormat_BC5RGSnorm:
-        return MTLPixelFormatBC5_RGSnorm;
-    case WGPUTextureFormat_BC6HRGBUfloat:
-        return MTLPixelFormatBC6H_RGBUfloat;
-    case WGPUTextureFormat_BC6HRGBFloat:
-        return MTLPixelFormatBC6H_RGBFloat;
-    case WGPUTextureFormat_BC7RGBAUnorm:
-        return MTLPixelFormatBC7_RGBAUnorm;
-    case WGPUTextureFormat_BC7RGBAUnormSrgb:
-        return MTLPixelFormatBC7_RGBAUnorm_sRGB;
     case WGPUTextureFormat_ETC2RGB8Unorm:
         return MTLPixelFormatETC2_RGB8;
     case WGPUTextureFormat_ETC2RGB8UnormSrgb:
@@ -1275,6 +1245,55 @@
         return MTLPixelFormatASTC_12x12_LDR;
     case WGPUTextureFormat_ASTC12x12UnormSrgb:
         return MTLPixelFormatASTC_12x12_sRGB;
+#if PLATFORM(MAC) || PLATFORM(MACCATALYST)
+    case WGPUTextureFormat_Depth24UnormStencil8:
+        return MTLPixelFormatDepth24Unorm_Stencil8;
+    case WGPUTextureFormat_BC1RGBAUnorm:
+        return MTLPixelFormatBC1_RGBA;
+    case WGPUTextureFormat_BC1RGBAUnormSrgb:
+        return MTLPixelFormatBC1_RGBA_sRGB;
+    case WGPUTextureFormat_BC2RGBAUnorm:
+        return MTLPixelFormatBC2_RGBA;
+    case WGPUTextureFormat_BC2RGBAUnormSrgb:
+        return MTLPixelFormatBC2_RGBA_sRGB;
+    case WGPUTextureFormat_BC3RGBAUnorm:
+        return MTLPixelFormatBC3_RGBA;
+    case WGPUTextureFormat_BC3RGBAUnormSrgb:
+        return MTLPixelFormatBC3_RGBA_sRGB;
+    case WGPUTextureFormat_BC4RUnorm:
+        return MTLPixelFormatBC4_RUnorm;
+    case WGPUTextureFormat_BC4RSnorm:
+        return MTLPixelFormatBC4_RSnorm;
+    case WGPUTextureFormat_BC5RGUnorm:
+        return MTLPixelFormatBC5_RGUnorm;
+    case WGPUTextureFormat_BC5RGSnorm:
+        return MTLPixelFormatBC5_RGSnorm;
+    case WGPUTextureFormat_BC6HRGBUfloat:
+        return MTLPixelFormatBC6H_RGBUfloat;
+    case WGPUTextureFormat_BC6HRGBFloat:
+        return MTLPixelFormatBC6H_RGBFloat;
+    case WGPUTextureFormat_BC7RGBAUnorm:
+        return MTLPixelFormatBC7_RGBAUnorm;
+    case WGPUTextureFormat_BC7RGBAUnormSrgb:
+        return MTLPixelFormatBC7_RGBAUnorm_sRGB;
+#else
+    case WGPUTextureFormat_Depth24UnormStencil8:
+    case WGPUTextureFormat_BC1RGBAUnorm:
+    case WGPUTextureFormat_BC1RGBAUnormSrgb:
+    case WGPUTextureFormat_BC2RGBAUnorm:
+    case WGPUTextureFormat_BC2RGBAUnormSrgb:
+    case WGPUTextureFormat_BC3RGBAUnorm:
+    case WGPUTextureFormat_BC3RGBAUnormSrgb:
+    case WGPUTextureFormat_BC4RUnorm:
+    case WGPUTextureFormat_BC4RSnorm:
+    case WGPUTextureFormat_BC5RGUnorm:
+    case WGPUTextureFormat_BC5RGSnorm:
+    case WGPUTextureFormat_BC6HRGBUfloat:
+    case WGPUTextureFormat_BC6HRGBFloat:
+    case WGPUTextureFormat_BC7RGBAUnorm:
+    case WGPUTextureFormat_BC7RGBAUnormSrgb:
+        return std::nullopt;
+#endif
     case WGPUTextureFormat_Force32:
         return std::nullopt;
     }
_______________________________________________
webkit-changes mailing list
webkit-changes@lists.webkit.org
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to