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)