// get all features required by the device extensions
for(autodeviceExtension:m_deviceExtensions){
m_features.requireExtension(deviceExtension);
}
/* FIXME : We must disable features that will be mentioned as "not supported" by the FeatureManager. If every unsupported feature is disabled, this should work.
std::vector<constchar*>instanceExtensions={};// add some more instance extensions, if needed
std::vector<constchar*>instanceExtensions={};// add some more instance extensions, if needed
instanceExtensions.insert(instanceExtensions.end(),raytracingInstanceExtensions.begin(),raytracingInstanceExtensions.end());// merge together all instance extensions
instanceExtensions.insert(instanceExtensions.end(),raytracingInstanceExtensions.begin(),raytracingInstanceExtensions.end());// merge together all instance extensions
std::vector<constchar*>deviceExtensions={
vkcv::Featuresfeatures=rtxModule.getFeatures();// all features required by the RTX device extensions
deviceExtensions.insert(deviceExtensions.end(),raytracingDeviceExtensions.begin(),raytracingDeviceExtensions.end());// merge together all device extensions