[metal] Fix simulator check for disabling framebuffer fetch
Change-Id: I082f9d9790254c5eeae0dea4a504a0f8011809c0
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/246454
Commit-Queue: Michael Ludwig <michaelludwig@google.com>
Reviewed-by: Sunny Sachanandani <sunnyps@chromium.org>
Reviewed-by: Corentin Wallez <cwallez@chromium.org>
diff --git a/src/dawn/native/metal/PhysicalDeviceMTL.mm b/src/dawn/native/metal/PhysicalDeviceMTL.mm
index 4366dd5..7904642 100644
--- a/src/dawn/native/metal/PhysicalDeviceMTL.mm
+++ b/src/dawn/native/metal/PhysicalDeviceMTL.mm
@@ -650,7 +650,8 @@
// family of GPUs on.
if ([*mDevice supportsFamily:MTLGPUFamilyApple2]) {
// Programmable blending doesn't seem to work as expected on the iOS simulator.
-#if !defined(TARGET_OS_SIMULATOR)
+ // NOTE: TARGET_OS_SIMULATOR can be defined but set to false for MacOS builds.
+#if !defined(TARGET_OS_SIMULATOR) || !TARGET_OS_SIMULATOR
EnableFeature(Feature::FramebufferFetch);
#endif
EnableFeature(Feature::TransientAttachments);