diff --git a/src/video_core/renderer_vulkan/vk_instance.cpp b/src/video_core/renderer_vulkan/vk_instance.cpp index 21d4dd66c..dee901b79 100644 --- a/src/video_core/renderer_vulkan/vk_instance.cpp +++ b/src/video_core/renderer_vulkan/vk_instance.cpp @@ -474,11 +474,15 @@ bool Instance::CreateDevice() { }, }, feature_chain.get(), - feature_chain.get(), feature_chain.get(), - feature_chain.get() + feature_chain.get(), + feature_chain.get(), }; + if (!index_type_uint8) { + device_chain.unlink(); + } + if (!extended_dynamic_state) { device_chain.unlink(); } @@ -487,16 +491,14 @@ bool Instance::CreateDevice() { device_chain.unlink(); } - if (!index_type_uint8) { - device_chain.unlink(); - } - +#if __APPLE__ const vk::StructureChain portability_chain = physical_device.getFeatures2(); const vk::PhysicalDevicePortabilitySubsetFeaturesKHR portability_features = portability_chain.get(); triangle_fan_supported = portability_features.triangleFans; +#endif try { device = physical_device.createDevice(device_chain.get());