From 775e031422b504725c6508786af3e14b3d081b3c Mon Sep 17 00:00:00 2001 From: hyzboy Date: Tue, 5 Dec 2023 02:07:25 +0800 Subject: [PATCH] added VK_LAYER_AMD_switchable_graphics in VKInstance.h/VKProperties.cpp --- inc/hgl/graph/VKInstance.h | 5 +++++ src/SceneGraph/Vulkan/VKProperties.cpp | 4 ++++ 2 files changed, 9 insertions(+) diff --git a/inc/hgl/graph/VKInstance.h b/inc/hgl/graph/VKInstance.h index 5991eb3f..d532b237 100644 --- a/inc/hgl/graph/VKInstance.h +++ b/inc/hgl/graph/VKInstance.h @@ -28,6 +28,11 @@ VK_NAMESPACE_BEGIN VK_BOOL1BIT(profiles) }khronos; + struct + { + VK_BOOL1BIT(switchable_graphics) + }amd; + struct { VK_BOOL1BIT(optimus) diff --git a/src/SceneGraph/Vulkan/VKProperties.cpp b/src/SceneGraph/Vulkan/VKProperties.cpp index c5b14d32..cef48666 100644 --- a/src/SceneGraph/Vulkan/VKProperties.cpp +++ b/src/SceneGraph/Vulkan/VKProperties.cpp @@ -90,6 +90,10 @@ void CheckInstanceLayer(CharPointerList &layer_list,CreateInstanceLayerInfo *lay VK_LAYER_KHRONOS_ADD(validation) VK_LAYER_KHRONOS_ADD(profiles) +#define VK_LAYER_AMD_ADD(name) VK_LAYER_CHECK(amd,"AMD",name) + + VK_LAYER_AMD_ADD(switchable_graphics) + #define VK_LAYER_NV_ADD(name) VK_LAYER_CHECK(nv,"NV",name) VK_LAYER_NV_ADD(optimus)