diff --git a/src/vkcv/Context.cpp b/src/vkcv/Context.cpp
index f48fad1a9022cbf99f6452c319d629060befbd98..738549eeec391d8032f9b079941bdb5da55fb3b6 100644
--- a/src/vkcv/Context.cpp
+++ b/src/vkcv/Context.cpp
@@ -261,6 +261,10 @@ namespace vkcv
 		
 		FeatureManager featureManager (physicalDevice);
 		
+#ifdef __APPLE__
+		featureManager.useExtension("VK_KHR_portability_subset", true);
+#endif
+		
 		if (featureManager.useExtension(VK_KHR_SHADER_FLOAT16_INT8_EXTENSION_NAME, false)) {
 			featureManager.useFeatures<vk::PhysicalDeviceShaderFloat16Int8Features>(
 					[](vk::PhysicalDeviceShaderFloat16Int8Features& features) {