我的开发计算机上安装了Steam,该Steam安装了SteamOverlayVulkanLayer64
作为隐式层。
这一切都很好而且很花哨,但是似乎最近的更新进行了更改,使其与LunarG的VKLayer_unique_objects
不兼容。 (至少就在Windows上创建交换链而言)。
是否有一种明智的方式来仅禁用该隐式层而不在我的机器上进行系统范围的更改?
作为参考,我使用1.1.77.0 SDK,以防万一。
编辑: 在其他人偶然进入并着陆的情况下,可以使用环境变量控制蒸汽覆盖:
if (!validation_layers.empty()) {
#ifdef WIN32
// Steam's overlay is incompatible with LunarG's
SetEnvironmentVariable("DISABLE_VK_LAYER_VALVE_steam_overlay_1", "1");
#endif
[...]
}
但是,我仍然想知道是否有一种控制一般隐式层的方法。