Skip to content

Commit b3353b5

Browse files
authored
Metal: ensure framebuffer fetch is only used on macOS 11.0+ (#9481)
1 parent 0b44761 commit b3353b5

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

filament/backend/src/metal/MetalDriver.mm

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1144,8 +1144,12 @@
11441144
bool MetalDriver::isFrameBufferFetchSupported() {
11451145
// FrameBuffer fetch is achievable via "programmable blending" in Metal, and only supported on
11461146
// Apple GPUs with readWriteTextureSupport.
1147-
return mContext->highestSupportedGpuFamily.apple >= 1 &&
1148-
mContext->device.readWriteTextureSupport;
1147+
// On macOS, framebuffer fetch requires MSL 2.3, which is only available with macOS 11.0.
1148+
if (@available(macOS 11.0, *)) {
1149+
return mContext->highestSupportedGpuFamily.apple >= 1 &&
1150+
mContext->device.readWriteTextureSupport;
1151+
}
1152+
return false;
11491153
}
11501154

11511155
bool MetalDriver::isFrameBufferFetchMultiSampleSupported() {

0 commit comments

Comments
 (0)