@@ -57,7 +57,7 @@ extern "C" __declspec( dllimport ) FARPROC __stdcall GetProcAddress( HINSTANCE h
57
57
# include <span>
58
58
#endif
59
59
60
- static_assert( VK_HEADER_VERSION == 294 , "Wrong VK_HEADER_VERSION!" );
60
+ static_assert( VK_HEADER_VERSION == 295 , "Wrong VK_HEADER_VERSION!" );
61
61
62
62
// <tuple> includes <sys/sysmacros.h> through some other header
63
63
// this results in major(x) being resolved to gnu_dev_major(x)
@@ -608,6 +608,8 @@ namespace VULKAN_HPP_NAMESPACE
608
608
template <typename... ChainElements>
609
609
class StructureChain : public std::tuple<ChainElements...>
610
610
{
611
+ // Note: StructureChain has no move constructor or move assignment operator, as it is not supposed to contain movable containers.
612
+ // In order to get a copy-operation on a move-operations, those functions are neither deleted nor defaulted.
611
613
public:
612
614
StructureChain() VULKAN_HPP_NOEXCEPT
613
615
{
@@ -624,15 +626,6 @@ namespace VULKAN_HPP_NAMESPACE
624
626
reinterpret_cast<VkBaseInStructure const *>( &std::get<0>( rhs ) ) );
625
627
}
626
628
627
- StructureChain( StructureChain && rhs ) VULKAN_HPP_NOEXCEPT : std::tuple<ChainElements...>( std::forward<std::tuple<ChainElements...>>( rhs ) )
628
- {
629
- static_assert( StructureChainValidation<sizeof...( ChainElements ) - 1, ChainElements...>::valid, "The structure chain is not valid!" );
630
- link( &std::get<0>( *this ),
631
- &std::get<0>( rhs ),
632
- reinterpret_cast<VkBaseOutStructure *>( &std::get<0>( *this ) ),
633
- reinterpret_cast<VkBaseInStructure const *>( &std::get<0>( rhs ) ) );
634
- }
635
-
636
629
StructureChain( ChainElements const &... elems ) VULKAN_HPP_NOEXCEPT : std::tuple<ChainElements...>( elems... )
637
630
{
638
631
static_assert( StructureChainValidation<sizeof...( ChainElements ) - 1, ChainElements...>::valid, "The structure chain is not valid!" );
@@ -649,8 +642,6 @@ namespace VULKAN_HPP_NAMESPACE
649
642
return *this;
650
643
}
651
644
652
- StructureChain & operator=( StructureChain && rhs ) = delete;
653
-
654
645
template <typename T = typename std::tuple_element<0, std::tuple<ChainElements...>>::type, size_t Which = 0>
655
646
T & get() VULKAN_HPP_NOEXCEPT
656
647
{
@@ -6875,6 +6866,9 @@ namespace VULKAN_HPP_NAMESPACE
6875
6866
//=== VK_EXT_shader_module_identifier ===
6876
6867
VULKAN_HPP_CONSTEXPR_INLINE uint32_t MaxShaderModuleIdentifierSizeEXT = VK_MAX_SHADER_MODULE_IDENTIFIER_SIZE_EXT;
6877
6868
6869
+ //=== VK_KHR_pipeline_binary ===
6870
+ VULKAN_HPP_CONSTEXPR_INLINE uint32_t MaxPipelineBinaryKeySizeKHR = VK_MAX_PIPELINE_BINARY_KEY_SIZE_KHR;
6871
+
6878
6872
//=== VK_KHR_video_decode_av1 ===
6879
6873
VULKAN_HPP_CONSTEXPR_INLINE uint32_t MaxVideoAv1ReferencesPerFrameKHR = VK_MAX_VIDEO_AV1_REFERENCES_PER_FRAME_KHR;
6880
6874
@@ -8464,6 +8458,10 @@ namespace VULKAN_HPP_NAMESPACE
8464
8458
VULKAN_HPP_CONSTEXPR_INLINE auto QCOMMultiviewPerViewRenderAreasExtensionName = VK_QCOM_MULTIVIEW_PER_VIEW_RENDER_AREAS_EXTENSION_NAME;
8465
8459
VULKAN_HPP_CONSTEXPR_INLINE auto QCOMMultiviewPerViewRenderAreasSpecVersion = VK_QCOM_MULTIVIEW_PER_VIEW_RENDER_AREAS_SPEC_VERSION;
8466
8460
8461
+ //=== VK_KHR_compute_shader_derivatives ===
8462
+ VULKAN_HPP_CONSTEXPR_INLINE auto KHRComputeShaderDerivativesExtensionName = VK_KHR_COMPUTE_SHADER_DERIVATIVES_EXTENSION_NAME;
8463
+ VULKAN_HPP_CONSTEXPR_INLINE auto KHRComputeShaderDerivativesSpecVersion = VK_KHR_COMPUTE_SHADER_DERIVATIVES_SPEC_VERSION;
8464
+
8467
8465
//=== VK_KHR_video_decode_av1 ===
8468
8466
VULKAN_HPP_CONSTEXPR_INLINE auto KHRVideoDecodeAv1ExtensionName = VK_KHR_VIDEO_DECODE_AV1_EXTENSION_NAME;
8469
8467
VULKAN_HPP_CONSTEXPR_INLINE auto KHRVideoDecodeAv1SpecVersion = VK_KHR_VIDEO_DECODE_AV1_SPEC_VERSION;
@@ -8601,24 +8599,6 @@ namespace VULKAN_HPP_NAMESPACE
8601
8599
};
8602
8600
};
8603
8601
8604
- template <>
8605
- struct StructExtends<ComputePipelineCreateInfo, PipelineCreateInfoKHR>
8606
- {
8607
- enum
8608
- {
8609
- value = true
8610
- };
8611
- };
8612
-
8613
- template <>
8614
- struct StructExtends<GraphicsPipelineCreateInfo, PipelineCreateInfoKHR>
8615
- {
8616
- enum
8617
- {
8618
- value = true
8619
- };
8620
- };
8621
-
8622
8602
template <>
8623
8603
struct StructExtends<PipelineLayoutCreateInfo, BindDescriptorSetsInfoKHR>
8624
8604
{
@@ -11334,15 +11314,6 @@ namespace VULKAN_HPP_NAMESPACE
11334
11314
};
11335
11315
};
11336
11316
11337
- template <>
11338
- struct StructExtends<ExecutionGraphPipelineCreateInfoAMDX, PipelineCreateInfoKHR>
11339
- {
11340
- enum
11341
- {
11342
- value = true
11343
- };
11344
- };
11345
-
11346
11317
template <>
11347
11318
struct StructExtends<PipelineShaderStageNodeCreateInfoAMDX, PipelineShaderStageCreateInfo>
11348
11319
{
@@ -11484,15 +11455,6 @@ namespace VULKAN_HPP_NAMESPACE
11484
11455
};
11485
11456
11486
11457
//=== VK_KHR_ray_tracing_pipeline ===
11487
- template <>
11488
- struct StructExtends<RayTracingPipelineCreateInfoKHR, PipelineCreateInfoKHR>
11489
- {
11490
- enum
11491
- {
11492
- value = true
11493
- };
11494
- };
11495
-
11496
11458
template <>
11497
11459
struct StructExtends<PhysicalDeviceRayTracingPipelineFeaturesKHR, PhysicalDeviceFeatures2>
11498
11460
{
@@ -11719,15 +11681,6 @@ namespace VULKAN_HPP_NAMESPACE
11719
11681
};
11720
11682
11721
11683
//=== VK_NV_ray_tracing ===
11722
- template <>
11723
- struct StructExtends<RayTracingPipelineCreateInfoNV, PipelineCreateInfoKHR>
11724
- {
11725
- enum
11726
- {
11727
- value = true
11728
- };
11729
- };
11730
-
11731
11684
template <>
11732
11685
struct StructExtends<WriteDescriptorSetAccelerationStructureNV, WriteDescriptorSet>
11733
11686
{
@@ -12003,25 +11956,6 @@ namespace VULKAN_HPP_NAMESPACE
12003
11956
};
12004
11957
# endif /*VK_USE_PLATFORM_GGP*/
12005
11958
12006
- //=== VK_NV_compute_shader_derivatives ===
12007
- template <>
12008
- struct StructExtends<PhysicalDeviceComputeShaderDerivativesFeaturesNV, PhysicalDeviceFeatures2>
12009
- {
12010
- enum
12011
- {
12012
- value = true
12013
- };
12014
- };
12015
-
12016
- template <>
12017
- struct StructExtends<PhysicalDeviceComputeShaderDerivativesFeaturesNV, DeviceCreateInfo>
12018
- {
12019
- enum
12020
- {
12021
- value = true
12022
- };
12023
- };
12024
-
12025
11959
//=== VK_NV_mesh_shader ===
12026
11960
template <>
12027
11961
struct StructExtends<PhysicalDeviceMeshShaderFeaturesNV, PhysicalDeviceFeatures2>
@@ -16165,6 +16099,34 @@ namespace VULKAN_HPP_NAMESPACE
16165
16099
};
16166
16100
};
16167
16101
16102
+ //=== VK_KHR_compute_shader_derivatives ===
16103
+ template <>
16104
+ struct StructExtends<PhysicalDeviceComputeShaderDerivativesFeaturesKHR, PhysicalDeviceFeatures2>
16105
+ {
16106
+ enum
16107
+ {
16108
+ value = true
16109
+ };
16110
+ };
16111
+
16112
+ template <>
16113
+ struct StructExtends<PhysicalDeviceComputeShaderDerivativesFeaturesKHR, DeviceCreateInfo>
16114
+ {
16115
+ enum
16116
+ {
16117
+ value = true
16118
+ };
16119
+ };
16120
+
16121
+ template <>
16122
+ struct StructExtends<PhysicalDeviceComputeShaderDerivativesPropertiesKHR, PhysicalDeviceProperties2>
16123
+ {
16124
+ enum
16125
+ {
16126
+ value = true
16127
+ };
16128
+ };
16129
+
16168
16130
//=== VK_KHR_video_decode_av1 ===
16169
16131
template <>
16170
16132
struct StructExtends<VideoDecodeAV1ProfileInfoKHR, VideoProfileInfoKHR>
0 commit comments