From e25ea7dc526feff45cecddb3eb80a1ac73a71b96 Mon Sep 17 00:00:00 2001 From: baldurk Date: Mon, 4 Mar 2019 16:41:00 +0000 Subject: [PATCH] Strip optimus layer in case it was explicitly enabled --- renderdoc/driver/vulkan/wrappers/vk_device_funcs.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/renderdoc/driver/vulkan/wrappers/vk_device_funcs.cpp b/renderdoc/driver/vulkan/wrappers/vk_device_funcs.cpp index f2e8fe64e..15ff79ec4 100644 --- a/renderdoc/driver/vulkan/wrappers/vk_device_funcs.cpp +++ b/renderdoc/driver/vulkan/wrappers/vk_device_funcs.cpp @@ -118,6 +118,13 @@ static void StripUnwantedLayers(vector &Layers) continue; } + // remove the optimus layer just in case it was explicitly enabled. + if(*it == "VK_LAYER_NV_optimus") + { + it = Layers.erase(it); + continue; + } + // filter out validation layers if(*it == "VK_LAYER_LUNARG_standard_validation" || *it == "VK_LAYER_LUNARG_core_validation" || *it == "VK_LAYER_LUNARG_device_limits" || *it == "VK_LAYER_LUNARG_image" ||