Add warning to users when vkconfig is detected

* This causes quite a few crashes on startup during Vulkan initialisation.
This commit is contained in:
baldurk
2024-09-16 15:23:58 +01:00
parent c0bb0f93bb
commit 0cea7aae41
+23
View File
@@ -551,6 +551,29 @@ int main(int argc, char *argv[])
GUIInvoke::init();
{
QString homePath = QStandardPaths::writableLocation(QStandardPaths::HomeLocation);
#if defined(Q_OS_WIN32)
QString fn = homePath + lit("/AppData/Local/LunarG/vkconfig/override/");
#else
QString fn = homePath + lit("/.local/share/vulkan/implicit_layer.d/");
#endif
// documentation is unclear, mentions both these files so check both just in case
QFileInfo vkconfigcheck1(fn + lit("VkLayerOverride.json"));
QFileInfo vkconfigcheck2(fn + lit("VkLayer_Override.json"));
if((vkconfigcheck1.exists() && vkconfigcheck1.isFile()) ||
(vkconfigcheck2.exists() && vkconfigcheck2.isFile()))
{
RDDialog::warning(
NULL, tr("vkconfig detected - possible incompatibility"),
tr("Configuration from 'vkconfig' tool detected.\n\n"
"This program has caused roblems in the past and it is \n"
"strongly recommended that you disable it while using RenderDoc.\n\n"
"If this program is not active check the path below for any leftover files:\n\n%1")
.arg(fn));
}
}
{
GlobalEnvironment env;
#if defined(RENDERDOC_PLATFORM_LINUX)