vk_instance: Don't specify uint8 extension twice
* I have no idea why this happened
This commit is contained in:
@ -474,11 +474,15 @@ bool Instance::CreateDevice() {
|
|||||||
},
|
},
|
||||||
},
|
},
|
||||||
feature_chain.get<vk::PhysicalDeviceTimelineSemaphoreFeaturesKHR>(),
|
feature_chain.get<vk::PhysicalDeviceTimelineSemaphoreFeaturesKHR>(),
|
||||||
feature_chain.get<vk::PhysicalDeviceIndexTypeUint8FeaturesEXT>(),
|
|
||||||
feature_chain.get<vk::PhysicalDeviceExtendedDynamicStateFeaturesEXT>(),
|
feature_chain.get<vk::PhysicalDeviceExtendedDynamicStateFeaturesEXT>(),
|
||||||
feature_chain.get<vk::PhysicalDeviceCustomBorderColorFeaturesEXT>()
|
feature_chain.get<vk::PhysicalDeviceCustomBorderColorFeaturesEXT>(),
|
||||||
|
feature_chain.get<vk::PhysicalDeviceIndexTypeUint8FeaturesEXT>(),
|
||||||
};
|
};
|
||||||
|
|
||||||
|
if (!index_type_uint8) {
|
||||||
|
device_chain.unlink<vk::PhysicalDeviceIndexTypeUint8FeaturesEXT>();
|
||||||
|
}
|
||||||
|
|
||||||
if (!extended_dynamic_state) {
|
if (!extended_dynamic_state) {
|
||||||
device_chain.unlink<vk::PhysicalDeviceExtendedDynamicStateFeaturesEXT>();
|
device_chain.unlink<vk::PhysicalDeviceExtendedDynamicStateFeaturesEXT>();
|
||||||
}
|
}
|
||||||
@ -487,16 +491,14 @@ bool Instance::CreateDevice() {
|
|||||||
device_chain.unlink<vk::PhysicalDeviceCustomBorderColorFeaturesEXT>();
|
device_chain.unlink<vk::PhysicalDeviceCustomBorderColorFeaturesEXT>();
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!index_type_uint8) {
|
#if __APPLE__
|
||||||
device_chain.unlink<vk::PhysicalDeviceIndexTypeUint8FeaturesEXT>();
|
|
||||||
}
|
|
||||||
|
|
||||||
const vk::StructureChain portability_chain =
|
const vk::StructureChain portability_chain =
|
||||||
physical_device.getFeatures2<vk::PhysicalDeviceFeatures2,
|
physical_device.getFeatures2<vk::PhysicalDeviceFeatures2,
|
||||||
vk::PhysicalDevicePortabilitySubsetFeaturesKHR>();
|
vk::PhysicalDevicePortabilitySubsetFeaturesKHR>();
|
||||||
const vk::PhysicalDevicePortabilitySubsetFeaturesKHR portability_features =
|
const vk::PhysicalDevicePortabilitySubsetFeaturesKHR portability_features =
|
||||||
portability_chain.get<vk::PhysicalDevicePortabilitySubsetFeaturesKHR>();
|
portability_chain.get<vk::PhysicalDevicePortabilitySubsetFeaturesKHR>();
|
||||||
triangle_fan_supported = portability_features.triangleFans;
|
triangle_fan_supported = portability_features.triangleFans;
|
||||||
|
#endif
|
||||||
|
|
||||||
try {
|
try {
|
||||||
device = physical_device.createDevice(device_chain.get());
|
device = physical_device.createDevice(device_chain.get());
|
||||||
|
Reference in New Issue
Block a user