Skip to content

Commit d205aff

Browse files
committed
Update for Vulkan-Docs 1.3.293
1 parent 595c8d4 commit d205aff

14 files changed

+382
-321
lines changed

include/vulkan/vulkan.cppm

+7-3
Original file line numberDiff line numberDiff line change
@@ -945,9 +945,6 @@ export namespace VULKAN_HPP_NAMESPACE
945945

946946
using VULKAN_HPP_NAMESPACE::ResultValue;
947947
using VULKAN_HPP_NAMESPACE::ResultValueType;
948-
using VULKAN_HPP_NAMESPACE::detail::createResultValueType;
949-
using VULKAN_HPP_NAMESPACE::detail::ignore;
950-
using VULKAN_HPP_NAMESPACE::detail::resultCheck;
951948

952949
//===========================
953950
//=== CONSTEXPR CONSTANTs ===
@@ -2545,6 +2542,10 @@ export namespace VULKAN_HPP_NAMESPACE
25452542
using VULKAN_HPP_NAMESPACE::KHRShaderRelaxedExtendedInstructionExtensionName;
25462543
using VULKAN_HPP_NAMESPACE::KHRShaderRelaxedExtendedInstructionSpecVersion;
25472544

2545+
//=== VK_NV_command_buffer_inheritance ===
2546+
using VULKAN_HPP_NAMESPACE::NVCommandBufferInheritanceExtensionName;
2547+
using VULKAN_HPP_NAMESPACE::NVCommandBufferInheritanceSpecVersion;
2548+
25482549
//=== VK_KHR_maintenance7 ===
25492550
using VULKAN_HPP_NAMESPACE::KHRMaintenance7ExtensionName;
25502551
using VULKAN_HPP_NAMESPACE::KHRMaintenance7SpecVersion;
@@ -4417,6 +4418,9 @@ export namespace VULKAN_HPP_NAMESPACE
44174418
//=== VK_KHR_shader_relaxed_extended_instruction ===
44184419
using VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderRelaxedExtendedInstructionFeaturesKHR;
44194420

4421+
//=== VK_NV_command_buffer_inheritance ===
4422+
using VULKAN_HPP_NAMESPACE::PhysicalDeviceCommandBufferInheritanceFeaturesNV;
4423+
44204424
//=== VK_KHR_maintenance7 ===
44214425
using VULKAN_HPP_NAMESPACE::PhysicalDeviceLayeredApiPropertiesKHR;
44224426
using VULKAN_HPP_NAMESPACE::PhysicalDeviceLayeredApiPropertiesListKHR;

include/vulkan/vulkan.hpp

+107-250
Large diffs are not rendered by default.

include/vulkan/vulkan_core.h

+14-1
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ extern "C" {
6969
#define VK_API_VERSION_1_0 VK_MAKE_API_VERSION(0, 1, 0, 0)// Patch version should always be set to 0
7070

7171
// Version of this file
72-
#define VK_HEADER_VERSION 292
72+
#define VK_HEADER_VERSION 293
7373

7474
// Complete version of this file
7575
#define VK_HEADER_VERSION_COMPLETE VK_MAKE_API_VERSION(0, 1, 3, VK_HEADER_VERSION)
@@ -1121,6 +1121,7 @@ typedef enum VkStructureType {
11211121
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_POOL_OVERALLOCATION_FEATURES_NV = 1000546000,
11221122
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAW_ACCESS_CHAINS_FEATURES_NV = 1000555000,
11231123
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_RELAXED_EXTENDED_INSTRUCTION_FEATURES_KHR = 1000558000,
1124+
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMMAND_BUFFER_INHERITANCE_FEATURES_NV = 1000559000,
11241125
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_7_FEATURES_KHR = 1000562000,
11251126
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_7_PROPERTIES_KHR = 1000562001,
11261127
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LAYERED_API_PROPERTIES_LIST_KHR = 1000562002,
@@ -19309,6 +19310,18 @@ typedef struct VkPhysicalDeviceRawAccessChainsFeaturesNV {
1930919310

1931019311

1931119312

19313+
// VK_NV_command_buffer_inheritance is a preprocessor guard. Do not pass it to API calls.
19314+
#define VK_NV_command_buffer_inheritance 1
19315+
#define VK_NV_COMMAND_BUFFER_INHERITANCE_SPEC_VERSION 1
19316+
#define VK_NV_COMMAND_BUFFER_INHERITANCE_EXTENSION_NAME "VK_NV_command_buffer_inheritance"
19317+
typedef struct VkPhysicalDeviceCommandBufferInheritanceFeaturesNV {
19318+
VkStructureType sType;
19319+
void* pNext;
19320+
VkBool32 commandBufferInheritance;
19321+
} VkPhysicalDeviceCommandBufferInheritanceFeaturesNV;
19322+
19323+
19324+
1931219325
// VK_NV_shader_atomic_float16_vector is a preprocessor guard. Do not pass it to API calls.
1931319326
#define VK_NV_shader_atomic_float16_vector 1
1931419327
#define VK_NV_SHADER_ATOMIC_FLOAT16_VECTOR_SPEC_VERSION 1

include/vulkan/vulkan_enums.hpp

+4
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,9 @@
88
#ifndef VULKAN_ENUMS_HPP
99
#define VULKAN_ENUMS_HPP
1010

11+
// include-what-you-use: make sure, vulkan.hpp is used by code-completers
12+
// IWYU pragma: private; include "vulkan.hpp"
13+
1114
namespace VULKAN_HPP_NAMESPACE
1215
{
1316
template <typename FlagBitsType>
@@ -1422,6 +1425,7 @@ namespace VULKAN_HPP_NAMESPACE
14221425
ePhysicalDeviceDescriptorPoolOverallocationFeaturesNV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_POOL_OVERALLOCATION_FEATURES_NV,
14231426
ePhysicalDeviceRawAccessChainsFeaturesNV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAW_ACCESS_CHAINS_FEATURES_NV,
14241427
ePhysicalDeviceShaderRelaxedExtendedInstructionFeaturesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_RELAXED_EXTENDED_INSTRUCTION_FEATURES_KHR,
1428+
ePhysicalDeviceCommandBufferInheritanceFeaturesNV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMMAND_BUFFER_INHERITANCE_FEATURES_NV,
14251429
ePhysicalDeviceMaintenance7FeaturesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_7_FEATURES_KHR,
14261430
ePhysicalDeviceMaintenance7PropertiesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_7_PROPERTIES_KHR,
14271431
ePhysicalDeviceLayeredApiPropertiesListKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LAYERED_API_PROPERTIES_LIST_KHR,

include/vulkan/vulkan_extension_inspection.hpp

+5-3
Original file line numberDiff line numberDiff line change
@@ -439,6 +439,7 @@ namespace VULKAN_HPP_NAMESPACE
439439
"VK_NV_descriptor_pool_overallocation",
440440
"VK_NV_raw_access_chains",
441441
"VK_KHR_shader_relaxed_extended_instruction",
442+
"VK_NV_command_buffer_inheritance",
442443
"VK_KHR_maintenance7",
443444
"VK_NV_shader_atomic_float16_vector",
444445
"VK_EXT_shader_replicated_composites",
@@ -3094,9 +3095,10 @@ namespace VULKAN_HPP_NAMESPACE
30943095
|| ( extension == "VK_MSFT_layered_driver" ) || ( extension == "VK_KHR_index_type_uint8" ) || ( extension == "VK_KHR_line_rasterization" ) ||
30953096
( extension == "VK_KHR_calibrated_timestamps" ) || ( extension == "VK_KHR_shader_expect_assume" ) || ( extension == "VK_KHR_maintenance6" ) ||
30963097
( extension == "VK_NV_descriptor_pool_overallocation" ) || ( extension == "VK_NV_raw_access_chains" ) ||
3097-
( extension == "VK_KHR_shader_relaxed_extended_instruction" ) || ( extension == "VK_KHR_maintenance7" ) ||
3098-
( extension == "VK_NV_shader_atomic_float16_vector" ) || ( extension == "VK_EXT_shader_replicated_composites" ) ||
3099-
( extension == "VK_NV_ray_tracing_validation" ) || ( extension == "VK_MESA_image_alignment_control" );
3098+
( extension == "VK_KHR_shader_relaxed_extended_instruction" ) || ( extension == "VK_NV_command_buffer_inheritance" ) ||
3099+
( extension == "VK_KHR_maintenance7" ) || ( extension == "VK_NV_shader_atomic_float16_vector" ) ||
3100+
( extension == "VK_EXT_shader_replicated_composites" ) || ( extension == "VK_NV_ray_tracing_validation" ) ||
3101+
( extension == "VK_MESA_image_alignment_control" );
31003102
}
31013103

31023104
VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 bool isInstanceExtension( std::string const & extension )

include/vulkan/vulkan_funcs.hpp

+3
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,9 @@
88
#ifndef VULKAN_FUNCS_HPP
99
#define VULKAN_FUNCS_HPP
1010

11+
// include-what-you-use: make sure, vulkan.hpp is used by code-completers
12+
// IWYU pragma: private; include "vulkan.hpp"
13+
1114
namespace VULKAN_HPP_NAMESPACE
1215
{
1316

include/vulkan/vulkan_handles.hpp

+6
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,9 @@
88
#ifndef VULKAN_HANDLES_HPP
99
#define VULKAN_HANDLES_HPP
1010

11+
// include-what-you-use: make sure, vulkan.hpp is used by code-completers
12+
// IWYU pragma: private; include "vulkan.hpp"
13+
1114
namespace VULKAN_HPP_NAMESPACE
1215
{
1316

@@ -1835,6 +1838,9 @@ namespace VULKAN_HPP_NAMESPACE
18351838
//=== VK_KHR_shader_relaxed_extended_instruction ===
18361839
struct PhysicalDeviceShaderRelaxedExtendedInstructionFeaturesKHR;
18371840

1841+
//=== VK_NV_command_buffer_inheritance ===
1842+
struct PhysicalDeviceCommandBufferInheritanceFeaturesNV;
1843+
18381844
//=== VK_KHR_maintenance7 ===
18391845
struct PhysicalDeviceMaintenance7FeaturesKHR;
18401846
struct PhysicalDeviceMaintenance7PropertiesKHR;

include/vulkan/vulkan_hash.hpp

+14
Original file line numberDiff line numberDiff line change
@@ -7723,6 +7723,20 @@ namespace std
77237723
}
77247724
};
77257725

7726+
template <>
7727+
struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceCommandBufferInheritanceFeaturesNV>
7728+
{
7729+
std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceCommandBufferInheritanceFeaturesNV const & physicalDeviceCommandBufferInheritanceFeaturesNV )
7730+
const VULKAN_HPP_NOEXCEPT
7731+
{
7732+
std::size_t seed = 0;
7733+
VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCommandBufferInheritanceFeaturesNV.sType );
7734+
VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCommandBufferInheritanceFeaturesNV.pNext );
7735+
VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCommandBufferInheritanceFeaturesNV.commandBufferInheritance );
7736+
return seed;
7737+
}
7738+
};
7739+
77267740
template <>
77277741
struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceComputeShaderDerivativesFeaturesNV>
77287742
{

include/vulkan/vulkan_shared.hpp

+37-2
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,28 @@ namespace VULKAN_HPP_NAMESPACE
5252
{
5353
};
5454

55+
template <typename HandleType, typename = void>
56+
struct HasPoolType : std::false_type
57+
{
58+
};
59+
60+
template <typename HandleType>
61+
struct HasPoolType<HandleType, decltype( (void)typename SharedHandleTraits<HandleType>::deleter::PoolTypeExport() )> : std::true_type
62+
{
63+
};
64+
65+
template <typename HandleType, typename Enable = void>
66+
struct GetPoolType
67+
{
68+
using type = NoDestructor;
69+
};
70+
71+
template <typename HandleType>
72+
struct GetPoolType<HandleType, typename std::enable_if<HasPoolType<HandleType>::value>::type>
73+
{
74+
using type = typename SharedHandleTraits<HandleType>::deleter::PoolTypeExport;
75+
};
76+
5577
//=====================================================================================================================
5678

5779
template <typename HandleType>
@@ -257,12 +279,23 @@ namespace VULKAN_HPP_NAMESPACE
257279
public:
258280
SharedHandle() = default;
259281

260-
template <typename T = HandleType, typename = typename std::enable_if<HasDestructor<T>::value>::type>
282+
template <typename T = HandleType, typename = typename std::enable_if<HasDestructor<T>::value && !HasPoolType<T>::value>::type>
261283
explicit SharedHandle( HandleType handle, SharedHandle<DestructorTypeOf<HandleType>> parent, DeleterType deleter = DeleterType() ) VULKAN_HPP_NOEXCEPT
262284
: BaseType( handle, std::move( parent ), std::move( deleter ) )
263285
{
264286
}
265287

288+
template <typename Dispatcher = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,
289+
typename T = HandleType,
290+
typename = typename std::enable_if<HasDestructor<T>::value && HasPoolType<T>::value>::type>
291+
explicit SharedHandle( HandleType handle,
292+
SharedHandle<DestructorTypeOf<HandleType>> parent,
293+
SharedHandle<typename GetPoolType<HandleType>::type> pool,
294+
const Dispatcher & dispatch VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) VULKAN_HPP_NOEXCEPT
295+
: BaseType( handle, std::move( parent ), DeleterType{ std::move( pool ), dispatch } )
296+
{
297+
}
298+
266299
template <typename T = HandleType, typename = typename std::enable_if<!HasDestructor<T>::value>::type>
267300
explicit SharedHandle( HandleType handle, DeleterType deleter = DeleterType() ) VULKAN_HPP_NOEXCEPT : BaseType( handle, std::move( deleter ) )
268301
{
@@ -390,6 +423,8 @@ namespace VULKAN_HPP_NAMESPACE
390423
public:
391424
using DestructorType = typename SharedHandleTraits<HandleType>::DestructorType;
392425

426+
using PoolTypeExport = PoolType;
427+
393428
template <class Dispatcher>
394429
using ReturnType = decltype( std::declval<DestructorType>().free( PoolType(), 0u, nullptr, Dispatcher() ) );
395430

@@ -409,7 +444,7 @@ namespace VULKAN_HPP_NAMESPACE
409444
public:
410445
void destroy( DestructorType parent, HandleType handle ) const VULKAN_HPP_NOEXCEPT
411446
{
412-
VULKAN_HPP_ASSERT( m_destroy && m_dispatch );
447+
VULKAN_HPP_ASSERT( m_destroy && m_dispatch && m_pool );
413448
( parent.*m_destroy )( m_pool.get(), 1u, &handle, *m_dispatch );
414449
}
415450

include/vulkan/vulkan_static_assertions.hpp

+10
Original file line numberDiff line numberDiff line change
@@ -7590,6 +7590,16 @@ VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::Physical
75907590
VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderRelaxedExtendedInstructionFeaturesKHR>::value,
75917591
"PhysicalDeviceShaderRelaxedExtendedInstructionFeaturesKHR is not nothrow_move_constructible!" );
75927592

7593+
//=== VK_NV_command_buffer_inheritance ===
7594+
7595+
VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceCommandBufferInheritanceFeaturesNV ) ==
7596+
sizeof( VkPhysicalDeviceCommandBufferInheritanceFeaturesNV ),
7597+
"struct and wrapper have different size!" );
7598+
VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceCommandBufferInheritanceFeaturesNV>::value,
7599+
"struct wrapper is not a standard layout!" );
7600+
VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceCommandBufferInheritanceFeaturesNV>::value,
7601+
"PhysicalDeviceCommandBufferInheritanceFeaturesNV is not nothrow_move_constructible!" );
7602+
75937603
//=== VK_KHR_maintenance7 ===
75947604

75957605
VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceMaintenance7FeaturesKHR ) == sizeof( VkPhysicalDeviceMaintenance7FeaturesKHR ),

include/vulkan/vulkan_structs.hpp

+102
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,9 @@
88
#ifndef VULKAN_STRUCTS_HPP
99
#define VULKAN_STRUCTS_HPP
1010

11+
// include-what-you-use: make sure, vulkan.hpp is used by code-completers
12+
// IWYU pragma: private; include "vulkan.hpp"
13+
1114
#include <cstring> // strcmp
1215

1316
namespace VULKAN_HPP_NAMESPACE
@@ -58661,6 +58664,105 @@ namespace VULKAN_HPP_NAMESPACE
5866158664
using Type = PhysicalDeviceColorWriteEnableFeaturesEXT;
5866258665
};
5866358666

58667+
struct PhysicalDeviceCommandBufferInheritanceFeaturesNV
58668+
{
58669+
using NativeType = VkPhysicalDeviceCommandBufferInheritanceFeaturesNV;
58670+
58671+
static const bool allowDuplicate = false;
58672+
static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceCommandBufferInheritanceFeaturesNV;
58673+
58674+
#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )
58675+
VULKAN_HPP_CONSTEXPR PhysicalDeviceCommandBufferInheritanceFeaturesNV( VULKAN_HPP_NAMESPACE::Bool32 commandBufferInheritance_ = {},
58676+
void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT
58677+
: pNext{ pNext_ }
58678+
, commandBufferInheritance{ commandBufferInheritance_ }
58679+
{
58680+
}
58681+
58682+
VULKAN_HPP_CONSTEXPR
58683+
PhysicalDeviceCommandBufferInheritanceFeaturesNV( PhysicalDeviceCommandBufferInheritanceFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;
58684+
58685+
PhysicalDeviceCommandBufferInheritanceFeaturesNV( VkPhysicalDeviceCommandBufferInheritanceFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT
58686+
: PhysicalDeviceCommandBufferInheritanceFeaturesNV( *reinterpret_cast<PhysicalDeviceCommandBufferInheritanceFeaturesNV const *>( &rhs ) )
58687+
{
58688+
}
58689+
58690+
PhysicalDeviceCommandBufferInheritanceFeaturesNV & operator=( PhysicalDeviceCommandBufferInheritanceFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default;
58691+
#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/
58692+
58693+
PhysicalDeviceCommandBufferInheritanceFeaturesNV & operator=( VkPhysicalDeviceCommandBufferInheritanceFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT
58694+
{
58695+
*this = *reinterpret_cast<VULKAN_HPP_NAMESPACE::PhysicalDeviceCommandBufferInheritanceFeaturesNV const *>( &rhs );
58696+
return *this;
58697+
}
58698+
58699+
#if !defined( VULKAN_HPP_NO_STRUCT_SETTERS )
58700+
VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceCommandBufferInheritanceFeaturesNV & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT
58701+
{
58702+
pNext = pNext_;
58703+
return *this;
58704+
}
58705+
58706+
VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceCommandBufferInheritanceFeaturesNV &
58707+
setCommandBufferInheritance( VULKAN_HPP_NAMESPACE::Bool32 commandBufferInheritance_ ) VULKAN_HPP_NOEXCEPT
58708+
{
58709+
commandBufferInheritance = commandBufferInheritance_;
58710+
return *this;
58711+
}
58712+
#endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/
58713+
58714+
operator VkPhysicalDeviceCommandBufferInheritanceFeaturesNV const &() const VULKAN_HPP_NOEXCEPT
58715+
{
58716+
return *reinterpret_cast<const VkPhysicalDeviceCommandBufferInheritanceFeaturesNV *>( this );
58717+
}
58718+
58719+
operator VkPhysicalDeviceCommandBufferInheritanceFeaturesNV &() VULKAN_HPP_NOEXCEPT
58720+
{
58721+
return *reinterpret_cast<VkPhysicalDeviceCommandBufferInheritanceFeaturesNV *>( this );
58722+
}
58723+
58724+
#if defined( VULKAN_HPP_USE_REFLECT )
58725+
# if 14 <= VULKAN_HPP_CPP_VERSION
58726+
auto
58727+
# else
58728+
std::tuple<VULKAN_HPP_NAMESPACE::StructureType const &, void * const &, VULKAN_HPP_NAMESPACE::Bool32 const &>
58729+
# endif
58730+
reflect() const VULKAN_HPP_NOEXCEPT
58731+
{
58732+
return std::tie( sType, pNext, commandBufferInheritance );
58733+
}
58734+
#endif
58735+
58736+
#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )
58737+
auto operator<=>( PhysicalDeviceCommandBufferInheritanceFeaturesNV const & ) const = default;
58738+
#else
58739+
bool operator==( PhysicalDeviceCommandBufferInheritanceFeaturesNV const & rhs ) const VULKAN_HPP_NOEXCEPT
58740+
{
58741+
# if defined( VULKAN_HPP_USE_REFLECT )
58742+
return this->reflect() == rhs.reflect();
58743+
# else
58744+
return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( commandBufferInheritance == rhs.commandBufferInheritance );
58745+
# endif
58746+
}
58747+
58748+
bool operator!=( PhysicalDeviceCommandBufferInheritanceFeaturesNV const & rhs ) const VULKAN_HPP_NOEXCEPT
58749+
{
58750+
return !operator==( rhs );
58751+
}
58752+
#endif
58753+
58754+
public:
58755+
VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceCommandBufferInheritanceFeaturesNV;
58756+
void * pNext = {};
58757+
VULKAN_HPP_NAMESPACE::Bool32 commandBufferInheritance = {};
58758+
};
58759+
58760+
template <>
58761+
struct CppType<StructureType, StructureType::ePhysicalDeviceCommandBufferInheritanceFeaturesNV>
58762+
{
58763+
using Type = PhysicalDeviceCommandBufferInheritanceFeaturesNV;
58764+
};
58765+
5866458766
struct PhysicalDeviceComputeShaderDerivativesFeaturesNV
5866558767
{
5866658768
using NativeType = VkPhysicalDeviceComputeShaderDerivativesFeaturesNV;

include/vulkan/vulkan_to_string.hpp

+1
Original file line numberDiff line numberDiff line change
@@ -4556,6 +4556,7 @@ namespace VULKAN_HPP_NAMESPACE
45564556
case StructureType::ePhysicalDeviceDescriptorPoolOverallocationFeaturesNV: return "PhysicalDeviceDescriptorPoolOverallocationFeaturesNV";
45574557
case StructureType::ePhysicalDeviceRawAccessChainsFeaturesNV: return "PhysicalDeviceRawAccessChainsFeaturesNV";
45584558
case StructureType::ePhysicalDeviceShaderRelaxedExtendedInstructionFeaturesKHR: return "PhysicalDeviceShaderRelaxedExtendedInstructionFeaturesKHR";
4559+
case StructureType::ePhysicalDeviceCommandBufferInheritanceFeaturesNV: return "PhysicalDeviceCommandBufferInheritanceFeaturesNV";
45594560
case StructureType::ePhysicalDeviceMaintenance7FeaturesKHR: return "PhysicalDeviceMaintenance7FeaturesKHR";
45604561
case StructureType::ePhysicalDeviceMaintenance7PropertiesKHR: return "PhysicalDeviceMaintenance7PropertiesKHR";
45614562
case StructureType::ePhysicalDeviceLayeredApiPropertiesListKHR: return "PhysicalDeviceLayeredApiPropertiesListKHR";

0 commit comments

Comments
 (0)