diff --git a/VulkanHppGenerator.cpp b/VulkanHppGenerator.cpp index 4dfe58b..39e1c91 100644 --- a/VulkanHppGenerator.cpp +++ b/VulkanHppGenerator.cpp @@ -8028,7 +8028,7 @@ namespace std #endif }; -#if !defined(VULKAN_HPP_DISABLE_IMPLICIT_RESULT_VALUE_CAST) +#if !defined(VULKAN_HPP_NO_SMART_HANDLE) template struct ResultValue> { @@ -8046,6 +8046,7 @@ namespace std operator std::tuple&>() VULKAN_HPP_NOEXCEPT { return std::tuple&>(result, value); } +# if !defined(VULKAN_HPP_DISABLE_IMPLICIT_RESULT_VALUE_CAST) operator UniqueHandle& () & VULKAN_HPP_NOEXCEPT { return value; @@ -8055,6 +8056,7 @@ namespace std { return std::move(value); } +# endif }; #endif diff --git a/vulkan/vulkan.hpp b/vulkan/vulkan.hpp index a3fb683..3b0d644 100644 --- a/vulkan/vulkan.hpp +++ b/vulkan/vulkan.hpp @@ -15956,7 +15956,7 @@ namespace VULKAN_HPP_NAMESPACE #endif }; -#if !defined( VULKAN_HPP_DISABLE_IMPLICIT_RESULT_VALUE_CAST ) +#if !defined( VULKAN_HPP_NO_SMART_HANDLE ) template struct ResultValue> { @@ -15977,6 +15977,7 @@ namespace VULKAN_HPP_NAMESPACE return std::tuple &>( result, value ); } +# if !defined( VULKAN_HPP_DISABLE_IMPLICIT_RESULT_VALUE_CAST ) operator UniqueHandle &() & VULKAN_HPP_NOEXCEPT { return value; @@ -15986,6 +15987,7 @@ namespace VULKAN_HPP_NAMESPACE { return std::move( value ); } +# endif }; #endif