8 #ifndef VULKAN_HASH_HPP
9 #define VULKAN_HASH_HPP
19 template <
typename BitType>
20 struct hash<VULKAN_HPP_NAMESPACE::Flags<BitType>>
24 return std::hash<typename std::underlying_type<BitType>::type>{}(
static_cast<typename std::underlying_type<BitType>::type
>( flags ) );
35 struct hash<VULKAN_HPP_NAMESPACE::Instance>
39 return std::hash<VkInstance>{}(
static_cast<VkInstance>( instance ) );
44 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDevice>
48 return std::hash<VkPhysicalDevice>{}(
static_cast<VkPhysicalDevice>( physicalDevice ) );
53 struct hash<VULKAN_HPP_NAMESPACE::Device>
57 return std::hash<VkDevice>{}(
static_cast<VkDevice>( device ) );
62 struct hash<VULKAN_HPP_NAMESPACE::Queue>
66 return std::hash<VkQueue>{}(
static_cast<VkQueue>( queue ) );
71 struct hash<VULKAN_HPP_NAMESPACE::DeviceMemory>
75 return std::hash<VkDeviceMemory>{}(
static_cast<VkDeviceMemory>( deviceMemory ) );
80 struct hash<VULKAN_HPP_NAMESPACE::Fence>
84 return std::hash<VkFence>{}(
static_cast<VkFence>( fence ) );
89 struct hash<VULKAN_HPP_NAMESPACE::Semaphore>
93 return std::hash<VkSemaphore>{}(
static_cast<VkSemaphore>( semaphore ) );
98 struct hash<VULKAN_HPP_NAMESPACE::Event>
102 return std::hash<VkEvent>{}(
static_cast<VkEvent>( event ) );
107 struct hash<VULKAN_HPP_NAMESPACE::QueryPool>
111 return std::hash<VkQueryPool>{}(
static_cast<VkQueryPool>( queryPool ) );
116 struct hash<VULKAN_HPP_NAMESPACE::Buffer>
120 return std::hash<VkBuffer>{}(
static_cast<VkBuffer>( buffer ) );
125 struct hash<VULKAN_HPP_NAMESPACE::BufferView>
129 return std::hash<VkBufferView>{}(
static_cast<VkBufferView>( bufferView ) );
134 struct hash<VULKAN_HPP_NAMESPACE::Image>
138 return std::hash<VkImage>{}(
static_cast<VkImage>( image ) );
143 struct hash<VULKAN_HPP_NAMESPACE::ImageView>
147 return std::hash<VkImageView>{}(
static_cast<VkImageView>( imageView ) );
152 struct hash<VULKAN_HPP_NAMESPACE::ShaderModule>
156 return std::hash<VkShaderModule>{}(
static_cast<VkShaderModule>( shaderModule ) );
161 struct hash<VULKAN_HPP_NAMESPACE::PipelineCache>
165 return std::hash<VkPipelineCache>{}(
static_cast<VkPipelineCache>( pipelineCache ) );
170 struct hash<VULKAN_HPP_NAMESPACE::Pipeline>
174 return std::hash<VkPipeline>{}(
static_cast<VkPipeline>( pipeline ) );
179 struct hash<VULKAN_HPP_NAMESPACE::PipelineLayout>
183 return std::hash<VkPipelineLayout>{}(
static_cast<VkPipelineLayout>( pipelineLayout ) );
188 struct hash<VULKAN_HPP_NAMESPACE::Sampler>
192 return std::hash<VkSampler>{}(
static_cast<VkSampler>( sampler ) );
197 struct hash<VULKAN_HPP_NAMESPACE::DescriptorPool>
201 return std::hash<VkDescriptorPool>{}(
static_cast<VkDescriptorPool>( descriptorPool ) );
206 struct hash<VULKAN_HPP_NAMESPACE::DescriptorSet>
210 return std::hash<VkDescriptorSet>{}(
static_cast<VkDescriptorSet>( descriptorSet ) );
215 struct hash<VULKAN_HPP_NAMESPACE::DescriptorSetLayout>
219 return std::hash<VkDescriptorSetLayout>{}(
static_cast<VkDescriptorSetLayout>( descriptorSetLayout ) );
224 struct hash<VULKAN_HPP_NAMESPACE::Framebuffer>
228 return std::hash<VkFramebuffer>{}(
static_cast<VkFramebuffer>( framebuffer ) );
233 struct hash<VULKAN_HPP_NAMESPACE::RenderPass>
237 return std::hash<VkRenderPass>{}(
static_cast<VkRenderPass>( renderPass ) );
242 struct hash<VULKAN_HPP_NAMESPACE::CommandPool>
246 return std::hash<VkCommandPool>{}(
static_cast<VkCommandPool>( commandPool ) );
251 struct hash<VULKAN_HPP_NAMESPACE::CommandBuffer>
255 return std::hash<VkCommandBuffer>{}(
static_cast<VkCommandBuffer>( commandBuffer ) );
262 struct hash<VULKAN_HPP_NAMESPACE::SamplerYcbcrConversion>
271 struct hash<VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate>
282 struct hash<VULKAN_HPP_NAMESPACE::PrivateDataSlot>
286 return std::hash<VkPrivateDataSlot>{}(
static_cast<VkPrivateDataSlot>( privateDataSlot ) );
293 struct hash<VULKAN_HPP_NAMESPACE::SurfaceKHR>
297 return std::hash<VkSurfaceKHR>{}(
static_cast<VkSurfaceKHR>( surfaceKHR ) );
304 struct hash<VULKAN_HPP_NAMESPACE::SwapchainKHR>
308 return std::hash<VkSwapchainKHR>{}(
static_cast<VkSwapchainKHR>( swapchainKHR ) );
315 struct hash<VULKAN_HPP_NAMESPACE::DisplayKHR>
319 return std::hash<VkDisplayKHR>{}(
static_cast<VkDisplayKHR>( displayKHR ) );
324 struct hash<VULKAN_HPP_NAMESPACE::DisplayModeKHR>
328 return std::hash<VkDisplayModeKHR>{}(
static_cast<VkDisplayModeKHR>( displayModeKHR ) );
335 struct hash<VULKAN_HPP_NAMESPACE::DebugReportCallbackEXT>
346 struct hash<VULKAN_HPP_NAMESPACE::VideoSessionKHR>
350 return std::hash<VkVideoSessionKHR>{}(
static_cast<VkVideoSessionKHR>( videoSessionKHR ) );
355 struct hash<VULKAN_HPP_NAMESPACE::VideoSessionParametersKHR>
366 struct hash<VULKAN_HPP_NAMESPACE::CuModuleNVX>
370 return std::hash<VkCuModuleNVX>{}(
static_cast<VkCuModuleNVX>( cuModuleNVX ) );
375 struct hash<VULKAN_HPP_NAMESPACE::CuFunctionNVX>
379 return std::hash<VkCuFunctionNVX>{}(
static_cast<VkCuFunctionNVX>( cuFunctionNVX ) );
386 struct hash<VULKAN_HPP_NAMESPACE::DebugUtilsMessengerEXT>
397 struct hash<VULKAN_HPP_NAMESPACE::AccelerationStructureKHR>
408 struct hash<VULKAN_HPP_NAMESPACE::ValidationCacheEXT>
412 return std::hash<VkValidationCacheEXT>{}(
static_cast<VkValidationCacheEXT>( validationCacheEXT ) );
419 struct hash<VULKAN_HPP_NAMESPACE::AccelerationStructureNV>
430 struct hash<VULKAN_HPP_NAMESPACE::PerformanceConfigurationINTEL>
441 struct hash<VULKAN_HPP_NAMESPACE::DeferredOperationKHR>
445 return std::hash<VkDeferredOperationKHR>{}(
static_cast<VkDeferredOperationKHR>( deferredOperationKHR ) );
452 struct hash<VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutNV>
460 #if defined( VK_ENABLE_BETA_EXTENSIONS )
464 struct hash<VULKAN_HPP_NAMESPACE::CudaModuleNV>
468 return std::hash<VkCudaModuleNV>{}(
static_cast<VkCudaModuleNV>( cudaModuleNV ) );
473 struct hash<VULKAN_HPP_NAMESPACE::CudaFunctionNV>
477 return std::hash<VkCudaFunctionNV>{}(
static_cast<VkCudaFunctionNV>( cudaFunctionNV ) );
482 #if defined( VK_USE_PLATFORM_FUCHSIA )
486 struct hash<VULKAN_HPP_NAMESPACE::BufferCollectionFUCHSIA>
488 std::size_t operator()( VULKAN_HPP_NAMESPACE::BufferCollectionFUCHSIA
const & bufferCollectionFUCHSIA )
const VULKAN_HPP_NOEXCEPT
490 return std::hash<VkBufferCollectionFUCHSIA>{}(
static_cast<VkBufferCollectionFUCHSIA
>( bufferCollectionFUCHSIA ) );
498 struct hash<VULKAN_HPP_NAMESPACE::MicromapEXT>
502 return std::hash<VkMicromapEXT>{}(
static_cast<VkMicromapEXT>( micromapEXT ) );
509 struct hash<VULKAN_HPP_NAMESPACE::OpticalFlowSessionNV>
513 return std::hash<VkOpticalFlowSessionNV>{}(
static_cast<VkOpticalFlowSessionNV>( opticalFlowSessionNV ) );
520 struct hash<VULKAN_HPP_NAMESPACE::ShaderEXT>
524 return std::hash<VkShaderEXT>{}(
static_cast<VkShaderEXT>( shaderEXT ) );
528 #if 14 <= VULKAN_HPP_CPP_VERSION
533 # if !defined( VULKAN_HPP_HASH_COMBINE )
534 # define VULKAN_HPP_HASH_COMBINE( seed, value ) \
535 seed ^= std::hash<std::decay<decltype( value )>::type>{}( value ) + 0x9e3779b9 + ( seed << 6 ) + ( seed >> 2 )
539 struct hash<VULKAN_HPP_NAMESPACE::AabbPositionsKHR>
541 std::size_t operator()( VULKAN_HPP_NAMESPACE::AabbPositionsKHR
const & aabbPositionsKHR )
const VULKAN_HPP_NOEXCEPT
543 std::size_t seed = 0;
544 VULKAN_HPP_HASH_COMBINE( seed, aabbPositionsKHR.minX );
545 VULKAN_HPP_HASH_COMBINE( seed, aabbPositionsKHR.minY );
546 VULKAN_HPP_HASH_COMBINE( seed, aabbPositionsKHR.minZ );
547 VULKAN_HPP_HASH_COMBINE( seed, aabbPositionsKHR.maxX );
548 VULKAN_HPP_HASH_COMBINE( seed, aabbPositionsKHR.maxY );
549 VULKAN_HPP_HASH_COMBINE( seed, aabbPositionsKHR.maxZ );
555 struct hash<VULKAN_HPP_NAMESPACE::AccelerationStructureBuildRangeInfoKHR>
558 operator()( VULKAN_HPP_NAMESPACE::AccelerationStructureBuildRangeInfoKHR
const & accelerationStructureBuildRangeInfoKHR )
const VULKAN_HPP_NOEXCEPT
560 std::size_t seed = 0;
561 VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureBuildRangeInfoKHR.primitiveCount );
562 VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureBuildRangeInfoKHR.primitiveOffset );
563 VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureBuildRangeInfoKHR.firstVertex );
564 VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureBuildRangeInfoKHR.transformOffset );
570 struct hash<VULKAN_HPP_NAMESPACE::AccelerationStructureBuildSizesInfoKHR>
573 operator()( VULKAN_HPP_NAMESPACE::AccelerationStructureBuildSizesInfoKHR
const & accelerationStructureBuildSizesInfoKHR )
const VULKAN_HPP_NOEXCEPT
575 std::size_t seed = 0;
576 VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureBuildSizesInfoKHR.sType );
577 VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureBuildSizesInfoKHR.pNext );
578 VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureBuildSizesInfoKHR.accelerationStructureSize );
579 VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureBuildSizesInfoKHR.updateScratchSize );
580 VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureBuildSizesInfoKHR.buildScratchSize );
586 struct hash<VULKAN_HPP_NAMESPACE::AccelerationStructureCaptureDescriptorDataInfoEXT>
588 std::size_t operator()( VULKAN_HPP_NAMESPACE::AccelerationStructureCaptureDescriptorDataInfoEXT
const & accelerationStructureCaptureDescriptorDataInfoEXT )
591 std::size_t seed = 0;
592 VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureCaptureDescriptorDataInfoEXT.sType );
593 VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureCaptureDescriptorDataInfoEXT.pNext );
594 VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureCaptureDescriptorDataInfoEXT.accelerationStructure );
595 VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureCaptureDescriptorDataInfoEXT.accelerationStructureNV );
601 struct hash<VULKAN_HPP_NAMESPACE::AccelerationStructureCreateInfoKHR>
603 std::size_t operator()( VULKAN_HPP_NAMESPACE::AccelerationStructureCreateInfoKHR
const & accelerationStructureCreateInfoKHR )
const VULKAN_HPP_NOEXCEPT
605 std::size_t seed = 0;
606 VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureCreateInfoKHR.sType );
607 VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureCreateInfoKHR.pNext );
608 VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureCreateInfoKHR.createFlags );
609 VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureCreateInfoKHR.buffer );
610 VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureCreateInfoKHR.offset );
611 VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureCreateInfoKHR.size );
612 VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureCreateInfoKHR.type );
613 VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureCreateInfoKHR.deviceAddress );
619 struct hash<VULKAN_HPP_NAMESPACE::GeometryTrianglesNV>
621 std::size_t operator()( VULKAN_HPP_NAMESPACE::GeometryTrianglesNV
const & geometryTrianglesNV )
const VULKAN_HPP_NOEXCEPT
623 std::size_t seed = 0;
624 VULKAN_HPP_HASH_COMBINE( seed, geometryTrianglesNV.sType );
625 VULKAN_HPP_HASH_COMBINE( seed, geometryTrianglesNV.pNext );
626 VULKAN_HPP_HASH_COMBINE( seed, geometryTrianglesNV.vertexData );
627 VULKAN_HPP_HASH_COMBINE( seed, geometryTrianglesNV.vertexOffset );
628 VULKAN_HPP_HASH_COMBINE( seed, geometryTrianglesNV.vertexCount );
629 VULKAN_HPP_HASH_COMBINE( seed, geometryTrianglesNV.vertexStride );
630 VULKAN_HPP_HASH_COMBINE( seed, geometryTrianglesNV.vertexFormat );
631 VULKAN_HPP_HASH_COMBINE( seed, geometryTrianglesNV.indexData );
632 VULKAN_HPP_HASH_COMBINE( seed, geometryTrianglesNV.indexOffset );
633 VULKAN_HPP_HASH_COMBINE( seed, geometryTrianglesNV.indexCount );
634 VULKAN_HPP_HASH_COMBINE( seed, geometryTrianglesNV.indexType );
635 VULKAN_HPP_HASH_COMBINE( seed, geometryTrianglesNV.transformData );
636 VULKAN_HPP_HASH_COMBINE( seed, geometryTrianglesNV.transformOffset );
642 struct hash<VULKAN_HPP_NAMESPACE::GeometryAABBNV>
644 std::size_t operator()( VULKAN_HPP_NAMESPACE::GeometryAABBNV
const & geometryAABBNV )
const VULKAN_HPP_NOEXCEPT
646 std::size_t seed = 0;
647 VULKAN_HPP_HASH_COMBINE( seed, geometryAABBNV.sType );
648 VULKAN_HPP_HASH_COMBINE( seed, geometryAABBNV.pNext );
649 VULKAN_HPP_HASH_COMBINE( seed, geometryAABBNV.aabbData );
650 VULKAN_HPP_HASH_COMBINE( seed, geometryAABBNV.numAABBs );
651 VULKAN_HPP_HASH_COMBINE( seed, geometryAABBNV.stride );
652 VULKAN_HPP_HASH_COMBINE( seed, geometryAABBNV.offset );
658 struct hash<VULKAN_HPP_NAMESPACE::GeometryDataNV>
660 std::size_t operator()( VULKAN_HPP_NAMESPACE::GeometryDataNV
const & geometryDataNV )
const VULKAN_HPP_NOEXCEPT
662 std::size_t seed = 0;
663 VULKAN_HPP_HASH_COMBINE( seed, geometryDataNV.triangles );
664 VULKAN_HPP_HASH_COMBINE( seed, geometryDataNV.aabbs );
670 struct hash<VULKAN_HPP_NAMESPACE::GeometryNV>
672 std::size_t operator()( VULKAN_HPP_NAMESPACE::GeometryNV
const & geometryNV )
const VULKAN_HPP_NOEXCEPT
674 std::size_t seed = 0;
675 VULKAN_HPP_HASH_COMBINE( seed, geometryNV.sType );
676 VULKAN_HPP_HASH_COMBINE( seed, geometryNV.pNext );
677 VULKAN_HPP_HASH_COMBINE( seed, geometryNV.geometryType );
678 VULKAN_HPP_HASH_COMBINE( seed, geometryNV.geometry );
679 VULKAN_HPP_HASH_COMBINE( seed, geometryNV.flags );
685 struct hash<VULKAN_HPP_NAMESPACE::AccelerationStructureInfoNV>
687 std::size_t operator()( VULKAN_HPP_NAMESPACE::AccelerationStructureInfoNV
const & accelerationStructureInfoNV )
const VULKAN_HPP_NOEXCEPT
689 std::size_t seed = 0;
690 VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureInfoNV.sType );
691 VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureInfoNV.pNext );
692 VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureInfoNV.type );
693 VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureInfoNV.flags );
694 VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureInfoNV.instanceCount );
695 VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureInfoNV.geometryCount );
696 VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureInfoNV.pGeometries );
702 struct hash<VULKAN_HPP_NAMESPACE::AccelerationStructureCreateInfoNV>
704 std::size_t operator()( VULKAN_HPP_NAMESPACE::AccelerationStructureCreateInfoNV
const & accelerationStructureCreateInfoNV )
const VULKAN_HPP_NOEXCEPT
706 std::size_t seed = 0;
707 VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureCreateInfoNV.sType );
708 VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureCreateInfoNV.pNext );
709 VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureCreateInfoNV.compactedSize );
710 VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureCreateInfoNV.info );
716 struct hash<VULKAN_HPP_NAMESPACE::AccelerationStructureDeviceAddressInfoKHR>
719 operator()( VULKAN_HPP_NAMESPACE::AccelerationStructureDeviceAddressInfoKHR
const & accelerationStructureDeviceAddressInfoKHR )
const VULKAN_HPP_NOEXCEPT
721 std::size_t seed = 0;
722 VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureDeviceAddressInfoKHR.sType );
723 VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureDeviceAddressInfoKHR.pNext );
724 VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureDeviceAddressInfoKHR.accelerationStructure );
730 struct hash<VULKAN_HPP_NAMESPACE::TransformMatrixKHR>
732 std::size_t operator()( VULKAN_HPP_NAMESPACE::TransformMatrixKHR
const & transformMatrixKHR )
const VULKAN_HPP_NOEXCEPT
734 std::size_t seed = 0;
735 for (
size_t i = 0; i < 3; ++i )
737 for (
size_t j = 0; j < 4; ++j )
739 VULKAN_HPP_HASH_COMBINE( seed, transformMatrixKHR.matrix[i][j] );
747 struct hash<VULKAN_HPP_NAMESPACE::AccelerationStructureInstanceKHR>
749 std::size_t operator()( VULKAN_HPP_NAMESPACE::AccelerationStructureInstanceKHR
const & accelerationStructureInstanceKHR )
const VULKAN_HPP_NOEXCEPT
751 std::size_t seed = 0;
752 VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureInstanceKHR.transform );
753 VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureInstanceKHR.instanceCustomIndex );
754 VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureInstanceKHR.mask );
755 VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureInstanceKHR.instanceShaderBindingTableRecordOffset );
756 VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureInstanceKHR.flags );
757 VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureInstanceKHR.accelerationStructureReference );
763 struct hash<VULKAN_HPP_NAMESPACE::AccelerationStructureMatrixMotionInstanceNV>
765 std::size_t operator()( VULKAN_HPP_NAMESPACE::AccelerationStructureMatrixMotionInstanceNV
const & accelerationStructureMatrixMotionInstanceNV )
const
768 std::size_t seed = 0;
769 VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureMatrixMotionInstanceNV.transformT0 );
770 VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureMatrixMotionInstanceNV.transformT1 );
771 VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureMatrixMotionInstanceNV.instanceCustomIndex );
772 VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureMatrixMotionInstanceNV.mask );
773 VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureMatrixMotionInstanceNV.instanceShaderBindingTableRecordOffset );
774 VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureMatrixMotionInstanceNV.flags );
775 VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureMatrixMotionInstanceNV.accelerationStructureReference );
781 struct hash<VULKAN_HPP_NAMESPACE::AccelerationStructureMemoryRequirementsInfoNV>
783 std::size_t operator()( VULKAN_HPP_NAMESPACE::AccelerationStructureMemoryRequirementsInfoNV
const & accelerationStructureMemoryRequirementsInfoNV )
const
786 std::size_t seed = 0;
787 VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureMemoryRequirementsInfoNV.sType );
788 VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureMemoryRequirementsInfoNV.pNext );
789 VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureMemoryRequirementsInfoNV.type );
790 VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureMemoryRequirementsInfoNV.accelerationStructure );
796 struct hash<VULKAN_HPP_NAMESPACE::AccelerationStructureMotionInfoNV>
798 std::size_t operator()( VULKAN_HPP_NAMESPACE::AccelerationStructureMotionInfoNV
const & accelerationStructureMotionInfoNV )
const VULKAN_HPP_NOEXCEPT
800 std::size_t seed = 0;
801 VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureMotionInfoNV.sType );
802 VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureMotionInfoNV.pNext );
803 VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureMotionInfoNV.maxInstances );
804 VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureMotionInfoNV.flags );
810 struct hash<VULKAN_HPP_NAMESPACE::SRTDataNV>
812 std::size_t operator()( VULKAN_HPP_NAMESPACE::SRTDataNV
const & sRTDataNV )
const VULKAN_HPP_NOEXCEPT
814 std::size_t seed = 0;
815 VULKAN_HPP_HASH_COMBINE( seed, sRTDataNV.sx );
816 VULKAN_HPP_HASH_COMBINE( seed, sRTDataNV.a );
817 VULKAN_HPP_HASH_COMBINE( seed, sRTDataNV.b );
818 VULKAN_HPP_HASH_COMBINE( seed, sRTDataNV.pvx );
819 VULKAN_HPP_HASH_COMBINE( seed, sRTDataNV.sy );
820 VULKAN_HPP_HASH_COMBINE( seed, sRTDataNV.c );
821 VULKAN_HPP_HASH_COMBINE( seed, sRTDataNV.pvy );
822 VULKAN_HPP_HASH_COMBINE( seed, sRTDataNV.sz );
823 VULKAN_HPP_HASH_COMBINE( seed, sRTDataNV.pvz );
824 VULKAN_HPP_HASH_COMBINE( seed, sRTDataNV.qx );
825 VULKAN_HPP_HASH_COMBINE( seed, sRTDataNV.qy );
826 VULKAN_HPP_HASH_COMBINE( seed, sRTDataNV.qz );
827 VULKAN_HPP_HASH_COMBINE( seed, sRTDataNV.qw );
828 VULKAN_HPP_HASH_COMBINE( seed, sRTDataNV.tx );
829 VULKAN_HPP_HASH_COMBINE( seed, sRTDataNV.ty );
830 VULKAN_HPP_HASH_COMBINE( seed, sRTDataNV.tz );
836 struct hash<VULKAN_HPP_NAMESPACE::AccelerationStructureSRTMotionInstanceNV>
839 operator()( VULKAN_HPP_NAMESPACE::AccelerationStructureSRTMotionInstanceNV
const & accelerationStructureSRTMotionInstanceNV )
const VULKAN_HPP_NOEXCEPT
841 std::size_t seed = 0;
842 VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureSRTMotionInstanceNV.transformT0 );
843 VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureSRTMotionInstanceNV.transformT1 );
844 VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureSRTMotionInstanceNV.instanceCustomIndex );
845 VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureSRTMotionInstanceNV.mask );
846 VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureSRTMotionInstanceNV.instanceShaderBindingTableRecordOffset );
847 VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureSRTMotionInstanceNV.flags );
848 VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureSRTMotionInstanceNV.accelerationStructureReference );
854 struct hash<VULKAN_HPP_NAMESPACE::MicromapUsageEXT>
856 std::size_t operator()( VULKAN_HPP_NAMESPACE::MicromapUsageEXT
const & micromapUsageEXT )
const VULKAN_HPP_NOEXCEPT
858 std::size_t seed = 0;
859 VULKAN_HPP_HASH_COMBINE( seed, micromapUsageEXT.count );
860 VULKAN_HPP_HASH_COMBINE( seed, micromapUsageEXT.subdivisionLevel );
861 VULKAN_HPP_HASH_COMBINE( seed, micromapUsageEXT.format );
867 struct hash<VULKAN_HPP_NAMESPACE::AccelerationStructureVersionInfoKHR>
869 std::size_t operator()( VULKAN_HPP_NAMESPACE::AccelerationStructureVersionInfoKHR
const & accelerationStructureVersionInfoKHR )
const VULKAN_HPP_NOEXCEPT
871 std::size_t seed = 0;
872 VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureVersionInfoKHR.sType );
873 VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureVersionInfoKHR.pNext );
874 VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureVersionInfoKHR.pVersionData );
880 struct hash<VULKAN_HPP_NAMESPACE::AcquireNextImageInfoKHR>
882 std::size_t operator()( VULKAN_HPP_NAMESPACE::AcquireNextImageInfoKHR
const & acquireNextImageInfoKHR )
const VULKAN_HPP_NOEXCEPT
884 std::size_t seed = 0;
885 VULKAN_HPP_HASH_COMBINE( seed, acquireNextImageInfoKHR.sType );
886 VULKAN_HPP_HASH_COMBINE( seed, acquireNextImageInfoKHR.pNext );
887 VULKAN_HPP_HASH_COMBINE( seed, acquireNextImageInfoKHR.swapchain );
888 VULKAN_HPP_HASH_COMBINE( seed, acquireNextImageInfoKHR.timeout );
889 VULKAN_HPP_HASH_COMBINE( seed, acquireNextImageInfoKHR.semaphore );
890 VULKAN_HPP_HASH_COMBINE( seed, acquireNextImageInfoKHR.fence );
891 VULKAN_HPP_HASH_COMBINE( seed, acquireNextImageInfoKHR.deviceMask );
897 struct hash<VULKAN_HPP_NAMESPACE::AcquireProfilingLockInfoKHR>
899 std::size_t operator()( VULKAN_HPP_NAMESPACE::AcquireProfilingLockInfoKHR
const & acquireProfilingLockInfoKHR )
const VULKAN_HPP_NOEXCEPT
901 std::size_t seed = 0;
902 VULKAN_HPP_HASH_COMBINE( seed, acquireProfilingLockInfoKHR.sType );
903 VULKAN_HPP_HASH_COMBINE( seed, acquireProfilingLockInfoKHR.pNext );
904 VULKAN_HPP_HASH_COMBINE( seed, acquireProfilingLockInfoKHR.flags );
905 VULKAN_HPP_HASH_COMBINE( seed, acquireProfilingLockInfoKHR.timeout );
911 struct hash<VULKAN_HPP_NAMESPACE::AllocationCallbacks>
913 std::size_t operator()( VULKAN_HPP_NAMESPACE::AllocationCallbacks
const & allocationCallbacks )
const VULKAN_HPP_NOEXCEPT
915 std::size_t seed = 0;
916 VULKAN_HPP_HASH_COMBINE( seed, allocationCallbacks.pUserData );
917 VULKAN_HPP_HASH_COMBINE( seed, allocationCallbacks.pfnAllocation );
918 VULKAN_HPP_HASH_COMBINE( seed, allocationCallbacks.pfnReallocation );
919 VULKAN_HPP_HASH_COMBINE( seed, allocationCallbacks.pfnFree );
920 VULKAN_HPP_HASH_COMBINE( seed, allocationCallbacks.pfnInternalAllocation );
921 VULKAN_HPP_HASH_COMBINE( seed, allocationCallbacks.pfnInternalFree );
927 struct hash<VULKAN_HPP_NAMESPACE::AmigoProfilingSubmitInfoSEC>
929 std::size_t operator()( VULKAN_HPP_NAMESPACE::AmigoProfilingSubmitInfoSEC
const & amigoProfilingSubmitInfoSEC )
const VULKAN_HPP_NOEXCEPT
931 std::size_t seed = 0;
932 VULKAN_HPP_HASH_COMBINE( seed, amigoProfilingSubmitInfoSEC.sType );
933 VULKAN_HPP_HASH_COMBINE( seed, amigoProfilingSubmitInfoSEC.pNext );
934 VULKAN_HPP_HASH_COMBINE( seed, amigoProfilingSubmitInfoSEC.firstDrawTimestamp );
935 VULKAN_HPP_HASH_COMBINE( seed, amigoProfilingSubmitInfoSEC.swapBufferTimestamp );
941 struct hash<VULKAN_HPP_NAMESPACE::ComponentMapping>
943 std::size_t operator()( VULKAN_HPP_NAMESPACE::ComponentMapping
const & componentMapping )
const VULKAN_HPP_NOEXCEPT
945 std::size_t seed = 0;
946 VULKAN_HPP_HASH_COMBINE( seed, componentMapping.r );
947 VULKAN_HPP_HASH_COMBINE( seed, componentMapping.g );
948 VULKAN_HPP_HASH_COMBINE( seed, componentMapping.b );
949 VULKAN_HPP_HASH_COMBINE( seed, componentMapping.a );
954 # if defined( VK_USE_PLATFORM_ANDROID_KHR )
956 struct hash<VULKAN_HPP_NAMESPACE::AndroidHardwareBufferFormatProperties2ANDROID>
958 std::size_t operator()( VULKAN_HPP_NAMESPACE::AndroidHardwareBufferFormatProperties2ANDROID
const & androidHardwareBufferFormatProperties2ANDROID )
const
961 std::size_t seed = 0;
962 VULKAN_HPP_HASH_COMBINE( seed, androidHardwareBufferFormatProperties2ANDROID.sType );
963 VULKAN_HPP_HASH_COMBINE( seed, androidHardwareBufferFormatProperties2ANDROID.pNext );
964 VULKAN_HPP_HASH_COMBINE( seed, androidHardwareBufferFormatProperties2ANDROID.format );
965 VULKAN_HPP_HASH_COMBINE( seed, androidHardwareBufferFormatProperties2ANDROID.externalFormat );
966 VULKAN_HPP_HASH_COMBINE( seed, androidHardwareBufferFormatProperties2ANDROID.formatFeatures );
967 VULKAN_HPP_HASH_COMBINE( seed, androidHardwareBufferFormatProperties2ANDROID.samplerYcbcrConversionComponents );
968 VULKAN_HPP_HASH_COMBINE( seed, androidHardwareBufferFormatProperties2ANDROID.suggestedYcbcrModel );
969 VULKAN_HPP_HASH_COMBINE( seed, androidHardwareBufferFormatProperties2ANDROID.suggestedYcbcrRange );
970 VULKAN_HPP_HASH_COMBINE( seed, androidHardwareBufferFormatProperties2ANDROID.suggestedXChromaOffset );
971 VULKAN_HPP_HASH_COMBINE( seed, androidHardwareBufferFormatProperties2ANDROID.suggestedYChromaOffset );
977 # if defined( VK_USE_PLATFORM_ANDROID_KHR )
979 struct hash<VULKAN_HPP_NAMESPACE::AndroidHardwareBufferFormatPropertiesANDROID>
981 std::size_t operator()( VULKAN_HPP_NAMESPACE::AndroidHardwareBufferFormatPropertiesANDROID
const & androidHardwareBufferFormatPropertiesANDROID )
const
984 std::size_t seed = 0;
985 VULKAN_HPP_HASH_COMBINE( seed, androidHardwareBufferFormatPropertiesANDROID.sType );
986 VULKAN_HPP_HASH_COMBINE( seed, androidHardwareBufferFormatPropertiesANDROID.pNext );
987 VULKAN_HPP_HASH_COMBINE( seed, androidHardwareBufferFormatPropertiesANDROID.format );
988 VULKAN_HPP_HASH_COMBINE( seed, androidHardwareBufferFormatPropertiesANDROID.externalFormat );
989 VULKAN_HPP_HASH_COMBINE( seed, androidHardwareBufferFormatPropertiesANDROID.formatFeatures );
990 VULKAN_HPP_HASH_COMBINE( seed, androidHardwareBufferFormatPropertiesANDROID.samplerYcbcrConversionComponents );
991 VULKAN_HPP_HASH_COMBINE( seed, androidHardwareBufferFormatPropertiesANDROID.suggestedYcbcrModel );
992 VULKAN_HPP_HASH_COMBINE( seed, androidHardwareBufferFormatPropertiesANDROID.suggestedYcbcrRange );
993 VULKAN_HPP_HASH_COMBINE( seed, androidHardwareBufferFormatPropertiesANDROID.suggestedXChromaOffset );
994 VULKAN_HPP_HASH_COMBINE( seed, androidHardwareBufferFormatPropertiesANDROID.suggestedYChromaOffset );
1000 # if defined( VK_USE_PLATFORM_ANDROID_KHR )
1002 struct hash<VULKAN_HPP_NAMESPACE::AndroidHardwareBufferFormatResolvePropertiesANDROID>
1005 operator()( VULKAN_HPP_NAMESPACE::AndroidHardwareBufferFormatResolvePropertiesANDROID
const & androidHardwareBufferFormatResolvePropertiesANDROID )
const
1008 std::size_t seed = 0;
1009 VULKAN_HPP_HASH_COMBINE( seed, androidHardwareBufferFormatResolvePropertiesANDROID.sType );
1010 VULKAN_HPP_HASH_COMBINE( seed, androidHardwareBufferFormatResolvePropertiesANDROID.pNext );
1011 VULKAN_HPP_HASH_COMBINE( seed, androidHardwareBufferFormatResolvePropertiesANDROID.colorAttachmentFormat );
1017 # if defined( VK_USE_PLATFORM_ANDROID_KHR )
1019 struct hash<VULKAN_HPP_NAMESPACE::AndroidHardwareBufferPropertiesANDROID>
1022 operator()( VULKAN_HPP_NAMESPACE::AndroidHardwareBufferPropertiesANDROID
const & androidHardwareBufferPropertiesANDROID )
const VULKAN_HPP_NOEXCEPT
1024 std::size_t seed = 0;
1025 VULKAN_HPP_HASH_COMBINE( seed, androidHardwareBufferPropertiesANDROID.sType );
1026 VULKAN_HPP_HASH_COMBINE( seed, androidHardwareBufferPropertiesANDROID.pNext );
1027 VULKAN_HPP_HASH_COMBINE( seed, androidHardwareBufferPropertiesANDROID.allocationSize );
1028 VULKAN_HPP_HASH_COMBINE( seed, androidHardwareBufferPropertiesANDROID.memoryTypeBits );
1034 # if defined( VK_USE_PLATFORM_ANDROID_KHR )
1036 struct hash<VULKAN_HPP_NAMESPACE::AndroidHardwareBufferUsageANDROID>
1038 std::size_t operator()( VULKAN_HPP_NAMESPACE::AndroidHardwareBufferUsageANDROID
const & androidHardwareBufferUsageANDROID )
const VULKAN_HPP_NOEXCEPT
1040 std::size_t seed = 0;
1041 VULKAN_HPP_HASH_COMBINE( seed, androidHardwareBufferUsageANDROID.sType );
1042 VULKAN_HPP_HASH_COMBINE( seed, androidHardwareBufferUsageANDROID.pNext );
1043 VULKAN_HPP_HASH_COMBINE( seed, androidHardwareBufferUsageANDROID.androidHardwareBufferUsage );
1049 # if defined( VK_USE_PLATFORM_ANDROID_KHR )
1051 struct hash<VULKAN_HPP_NAMESPACE::AndroidSurfaceCreateInfoKHR>
1053 std::size_t operator()( VULKAN_HPP_NAMESPACE::AndroidSurfaceCreateInfoKHR
const & androidSurfaceCreateInfoKHR )
const VULKAN_HPP_NOEXCEPT
1055 std::size_t seed = 0;
1056 VULKAN_HPP_HASH_COMBINE( seed, androidSurfaceCreateInfoKHR.sType );
1057 VULKAN_HPP_HASH_COMBINE( seed, androidSurfaceCreateInfoKHR.pNext );
1058 VULKAN_HPP_HASH_COMBINE( seed, androidSurfaceCreateInfoKHR.flags );
1059 VULKAN_HPP_HASH_COMBINE( seed, androidSurfaceCreateInfoKHR.window );
1066 struct hash<VULKAN_HPP_NAMESPACE::ApplicationInfo>
1068 std::size_t operator()( VULKAN_HPP_NAMESPACE::ApplicationInfo
const & applicationInfo )
const VULKAN_HPP_NOEXCEPT
1070 std::size_t seed = 0;
1071 VULKAN_HPP_HASH_COMBINE( seed, applicationInfo.sType );
1072 VULKAN_HPP_HASH_COMBINE( seed, applicationInfo.pNext );
1073 for (
const char * p = applicationInfo.pApplicationName; *p !=
'\0'; ++p )
1075 VULKAN_HPP_HASH_COMBINE( seed, *p );
1077 VULKAN_HPP_HASH_COMBINE( seed, applicationInfo.applicationVersion );
1078 for (
const char * p = applicationInfo.pEngineName; *p !=
'\0'; ++p )
1080 VULKAN_HPP_HASH_COMBINE( seed, *p );
1082 VULKAN_HPP_HASH_COMBINE( seed, applicationInfo.engineVersion );
1083 VULKAN_HPP_HASH_COMBINE( seed, applicationInfo.apiVersion );
1089 struct hash<VULKAN_HPP_NAMESPACE::AttachmentDescription>
1091 std::size_t operator()( VULKAN_HPP_NAMESPACE::AttachmentDescription
const & attachmentDescription )
const VULKAN_HPP_NOEXCEPT
1093 std::size_t seed = 0;
1094 VULKAN_HPP_HASH_COMBINE( seed, attachmentDescription.flags );
1095 VULKAN_HPP_HASH_COMBINE( seed, attachmentDescription.format );
1096 VULKAN_HPP_HASH_COMBINE( seed, attachmentDescription.samples );
1097 VULKAN_HPP_HASH_COMBINE( seed, attachmentDescription.loadOp );
1098 VULKAN_HPP_HASH_COMBINE( seed, attachmentDescription.storeOp );
1099 VULKAN_HPP_HASH_COMBINE( seed, attachmentDescription.stencilLoadOp );
1100 VULKAN_HPP_HASH_COMBINE( seed, attachmentDescription.stencilStoreOp );
1101 VULKAN_HPP_HASH_COMBINE( seed, attachmentDescription.initialLayout );
1102 VULKAN_HPP_HASH_COMBINE( seed, attachmentDescription.finalLayout );
1108 struct hash<VULKAN_HPP_NAMESPACE::AttachmentDescription2>
1110 std::size_t operator()( VULKAN_HPP_NAMESPACE::AttachmentDescription2
const & attachmentDescription2 )
const VULKAN_HPP_NOEXCEPT
1112 std::size_t seed = 0;
1113 VULKAN_HPP_HASH_COMBINE( seed, attachmentDescription2.sType );
1114 VULKAN_HPP_HASH_COMBINE( seed, attachmentDescription2.pNext );
1115 VULKAN_HPP_HASH_COMBINE( seed, attachmentDescription2.flags );
1116 VULKAN_HPP_HASH_COMBINE( seed, attachmentDescription2.format );
1117 VULKAN_HPP_HASH_COMBINE( seed, attachmentDescription2.samples );
1118 VULKAN_HPP_HASH_COMBINE( seed, attachmentDescription2.loadOp );
1119 VULKAN_HPP_HASH_COMBINE( seed, attachmentDescription2.storeOp );
1120 VULKAN_HPP_HASH_COMBINE( seed, attachmentDescription2.stencilLoadOp );
1121 VULKAN_HPP_HASH_COMBINE( seed, attachmentDescription2.stencilStoreOp );
1122 VULKAN_HPP_HASH_COMBINE( seed, attachmentDescription2.initialLayout );
1123 VULKAN_HPP_HASH_COMBINE( seed, attachmentDescription2.finalLayout );
1129 struct hash<VULKAN_HPP_NAMESPACE::AttachmentDescriptionStencilLayout>
1131 std::size_t operator()( VULKAN_HPP_NAMESPACE::AttachmentDescriptionStencilLayout
const & attachmentDescriptionStencilLayout )
const VULKAN_HPP_NOEXCEPT
1133 std::size_t seed = 0;
1134 VULKAN_HPP_HASH_COMBINE( seed, attachmentDescriptionStencilLayout.sType );
1135 VULKAN_HPP_HASH_COMBINE( seed, attachmentDescriptionStencilLayout.pNext );
1136 VULKAN_HPP_HASH_COMBINE( seed, attachmentDescriptionStencilLayout.stencilInitialLayout );
1137 VULKAN_HPP_HASH_COMBINE( seed, attachmentDescriptionStencilLayout.stencilFinalLayout );
1143 struct hash<VULKAN_HPP_NAMESPACE::AttachmentReference>
1145 std::size_t operator()( VULKAN_HPP_NAMESPACE::AttachmentReference
const & attachmentReference )
const VULKAN_HPP_NOEXCEPT
1147 std::size_t seed = 0;
1148 VULKAN_HPP_HASH_COMBINE( seed, attachmentReference.attachment );
1149 VULKAN_HPP_HASH_COMBINE( seed, attachmentReference.layout );
1155 struct hash<VULKAN_HPP_NAMESPACE::AttachmentReference2>
1157 std::size_t operator()( VULKAN_HPP_NAMESPACE::AttachmentReference2
const & attachmentReference2 )
const VULKAN_HPP_NOEXCEPT
1159 std::size_t seed = 0;
1160 VULKAN_HPP_HASH_COMBINE( seed, attachmentReference2.sType );
1161 VULKAN_HPP_HASH_COMBINE( seed, attachmentReference2.pNext );
1162 VULKAN_HPP_HASH_COMBINE( seed, attachmentReference2.attachment );
1163 VULKAN_HPP_HASH_COMBINE( seed, attachmentReference2.layout );
1164 VULKAN_HPP_HASH_COMBINE( seed, attachmentReference2.aspectMask );
1170 struct hash<VULKAN_HPP_NAMESPACE::AttachmentReferenceStencilLayout>
1172 std::size_t operator()( VULKAN_HPP_NAMESPACE::AttachmentReferenceStencilLayout
const & attachmentReferenceStencilLayout )
const VULKAN_HPP_NOEXCEPT
1174 std::size_t seed = 0;
1175 VULKAN_HPP_HASH_COMBINE( seed, attachmentReferenceStencilLayout.sType );
1176 VULKAN_HPP_HASH_COMBINE( seed, attachmentReferenceStencilLayout.pNext );
1177 VULKAN_HPP_HASH_COMBINE( seed, attachmentReferenceStencilLayout.stencilLayout );
1183 struct hash<VULKAN_HPP_NAMESPACE::AttachmentSampleCountInfoAMD>
1185 std::size_t operator()( VULKAN_HPP_NAMESPACE::AttachmentSampleCountInfoAMD
const & attachmentSampleCountInfoAMD )
const VULKAN_HPP_NOEXCEPT
1187 std::size_t seed = 0;
1188 VULKAN_HPP_HASH_COMBINE( seed, attachmentSampleCountInfoAMD.sType );
1189 VULKAN_HPP_HASH_COMBINE( seed, attachmentSampleCountInfoAMD.pNext );
1190 VULKAN_HPP_HASH_COMBINE( seed, attachmentSampleCountInfoAMD.colorAttachmentCount );
1191 VULKAN_HPP_HASH_COMBINE( seed, attachmentSampleCountInfoAMD.pColorAttachmentSamples );
1192 VULKAN_HPP_HASH_COMBINE( seed, attachmentSampleCountInfoAMD.depthStencilAttachmentSamples );
1198 struct hash<VULKAN_HPP_NAMESPACE::Extent2D>
1200 std::size_t operator()( VULKAN_HPP_NAMESPACE::Extent2D
const & extent2D )
const VULKAN_HPP_NOEXCEPT
1202 std::size_t seed = 0;
1203 VULKAN_HPP_HASH_COMBINE( seed, extent2D.width );
1204 VULKAN_HPP_HASH_COMBINE( seed, extent2D.height );
1210 struct hash<VULKAN_HPP_NAMESPACE::SampleLocationEXT>
1212 std::size_t operator()( VULKAN_HPP_NAMESPACE::SampleLocationEXT
const & sampleLocationEXT )
const VULKAN_HPP_NOEXCEPT
1214 std::size_t seed = 0;
1215 VULKAN_HPP_HASH_COMBINE( seed, sampleLocationEXT.x );
1216 VULKAN_HPP_HASH_COMBINE( seed, sampleLocationEXT.y );
1222 struct hash<VULKAN_HPP_NAMESPACE::SampleLocationsInfoEXT>
1224 std::size_t operator()( VULKAN_HPP_NAMESPACE::SampleLocationsInfoEXT
const & sampleLocationsInfoEXT )
const VULKAN_HPP_NOEXCEPT
1226 std::size_t seed = 0;
1227 VULKAN_HPP_HASH_COMBINE( seed, sampleLocationsInfoEXT.sType );
1228 VULKAN_HPP_HASH_COMBINE( seed, sampleLocationsInfoEXT.pNext );
1229 VULKAN_HPP_HASH_COMBINE( seed, sampleLocationsInfoEXT.sampleLocationsPerPixel );
1230 VULKAN_HPP_HASH_COMBINE( seed, sampleLocationsInfoEXT.sampleLocationGridSize );
1231 VULKAN_HPP_HASH_COMBINE( seed, sampleLocationsInfoEXT.sampleLocationsCount );
1232 VULKAN_HPP_HASH_COMBINE( seed, sampleLocationsInfoEXT.pSampleLocations );
1238 struct hash<VULKAN_HPP_NAMESPACE::AttachmentSampleLocationsEXT>
1240 std::size_t operator()( VULKAN_HPP_NAMESPACE::AttachmentSampleLocationsEXT
const & attachmentSampleLocationsEXT )
const VULKAN_HPP_NOEXCEPT
1242 std::size_t seed = 0;
1243 VULKAN_HPP_HASH_COMBINE( seed, attachmentSampleLocationsEXT.attachmentIndex );
1244 VULKAN_HPP_HASH_COMBINE( seed, attachmentSampleLocationsEXT.sampleLocationsInfo );
1250 struct hash<VULKAN_HPP_NAMESPACE::BaseInStructure>
1252 std::size_t operator()( VULKAN_HPP_NAMESPACE::BaseInStructure
const & baseInStructure )
const VULKAN_HPP_NOEXCEPT
1254 std::size_t seed = 0;
1255 VULKAN_HPP_HASH_COMBINE( seed, baseInStructure.sType );
1256 VULKAN_HPP_HASH_COMBINE( seed, baseInStructure.pNext );
1262 struct hash<VULKAN_HPP_NAMESPACE::BaseOutStructure>
1264 std::size_t operator()( VULKAN_HPP_NAMESPACE::BaseOutStructure
const & baseOutStructure )
const VULKAN_HPP_NOEXCEPT
1266 std::size_t seed = 0;
1267 VULKAN_HPP_HASH_COMBINE( seed, baseOutStructure.sType );
1268 VULKAN_HPP_HASH_COMBINE( seed, baseOutStructure.pNext );
1274 struct hash<VULKAN_HPP_NAMESPACE::BindAccelerationStructureMemoryInfoNV>
1277 operator()( VULKAN_HPP_NAMESPACE::BindAccelerationStructureMemoryInfoNV
const & bindAccelerationStructureMemoryInfoNV )
const VULKAN_HPP_NOEXCEPT
1279 std::size_t seed = 0;
1280 VULKAN_HPP_HASH_COMBINE( seed, bindAccelerationStructureMemoryInfoNV.sType );
1281 VULKAN_HPP_HASH_COMBINE( seed, bindAccelerationStructureMemoryInfoNV.pNext );
1282 VULKAN_HPP_HASH_COMBINE( seed, bindAccelerationStructureMemoryInfoNV.accelerationStructure );
1283 VULKAN_HPP_HASH_COMBINE( seed, bindAccelerationStructureMemoryInfoNV.memory );
1284 VULKAN_HPP_HASH_COMBINE( seed, bindAccelerationStructureMemoryInfoNV.memoryOffset );
1285 VULKAN_HPP_HASH_COMBINE( seed, bindAccelerationStructureMemoryInfoNV.deviceIndexCount );
1286 VULKAN_HPP_HASH_COMBINE( seed, bindAccelerationStructureMemoryInfoNV.pDeviceIndices );
1292 struct hash<VULKAN_HPP_NAMESPACE::BindBufferMemoryDeviceGroupInfo>
1294 std::size_t operator()( VULKAN_HPP_NAMESPACE::BindBufferMemoryDeviceGroupInfo
const & bindBufferMemoryDeviceGroupInfo )
const VULKAN_HPP_NOEXCEPT
1296 std::size_t seed = 0;
1297 VULKAN_HPP_HASH_COMBINE( seed, bindBufferMemoryDeviceGroupInfo.sType );
1298 VULKAN_HPP_HASH_COMBINE( seed, bindBufferMemoryDeviceGroupInfo.pNext );
1299 VULKAN_HPP_HASH_COMBINE( seed, bindBufferMemoryDeviceGroupInfo.deviceIndexCount );
1300 VULKAN_HPP_HASH_COMBINE( seed, bindBufferMemoryDeviceGroupInfo.pDeviceIndices );
1306 struct hash<VULKAN_HPP_NAMESPACE::BindBufferMemoryInfo>
1308 std::size_t operator()( VULKAN_HPP_NAMESPACE::BindBufferMemoryInfo
const & bindBufferMemoryInfo )
const VULKAN_HPP_NOEXCEPT
1310 std::size_t seed = 0;
1311 VULKAN_HPP_HASH_COMBINE( seed, bindBufferMemoryInfo.sType );
1312 VULKAN_HPP_HASH_COMBINE( seed, bindBufferMemoryInfo.pNext );
1313 VULKAN_HPP_HASH_COMBINE( seed, bindBufferMemoryInfo.buffer );
1314 VULKAN_HPP_HASH_COMBINE( seed, bindBufferMemoryInfo.memory );
1315 VULKAN_HPP_HASH_COMBINE( seed, bindBufferMemoryInfo.memoryOffset );
1321 struct hash<VULKAN_HPP_NAMESPACE::BindDescriptorBufferEmbeddedSamplersInfoEXT>
1323 std::size_t operator()( VULKAN_HPP_NAMESPACE::BindDescriptorBufferEmbeddedSamplersInfoEXT
const & bindDescriptorBufferEmbeddedSamplersInfoEXT )
const
1326 std::size_t seed = 0;
1327 VULKAN_HPP_HASH_COMBINE( seed, bindDescriptorBufferEmbeddedSamplersInfoEXT.sType );
1328 VULKAN_HPP_HASH_COMBINE( seed, bindDescriptorBufferEmbeddedSamplersInfoEXT.pNext );
1329 VULKAN_HPP_HASH_COMBINE( seed, bindDescriptorBufferEmbeddedSamplersInfoEXT.stageFlags );
1330 VULKAN_HPP_HASH_COMBINE( seed, bindDescriptorBufferEmbeddedSamplersInfoEXT.layout );
1331 VULKAN_HPP_HASH_COMBINE( seed, bindDescriptorBufferEmbeddedSamplersInfoEXT.set );
1337 struct hash<VULKAN_HPP_NAMESPACE::BindDescriptorSetsInfoKHR>
1339 std::size_t operator()( VULKAN_HPP_NAMESPACE::BindDescriptorSetsInfoKHR
const & bindDescriptorSetsInfoKHR )
const VULKAN_HPP_NOEXCEPT
1341 std::size_t seed = 0;
1342 VULKAN_HPP_HASH_COMBINE( seed, bindDescriptorSetsInfoKHR.sType );
1343 VULKAN_HPP_HASH_COMBINE( seed, bindDescriptorSetsInfoKHR.pNext );
1344 VULKAN_HPP_HASH_COMBINE( seed, bindDescriptorSetsInfoKHR.stageFlags );
1345 VULKAN_HPP_HASH_COMBINE( seed, bindDescriptorSetsInfoKHR.layout );
1346 VULKAN_HPP_HASH_COMBINE( seed, bindDescriptorSetsInfoKHR.firstSet );
1347 VULKAN_HPP_HASH_COMBINE( seed, bindDescriptorSetsInfoKHR.descriptorSetCount );
1348 VULKAN_HPP_HASH_COMBINE( seed, bindDescriptorSetsInfoKHR.pDescriptorSets );
1349 VULKAN_HPP_HASH_COMBINE( seed, bindDescriptorSetsInfoKHR.dynamicOffsetCount );
1350 VULKAN_HPP_HASH_COMBINE( seed, bindDescriptorSetsInfoKHR.pDynamicOffsets );
1356 struct hash<VULKAN_HPP_NAMESPACE::Offset2D>
1358 std::size_t operator()( VULKAN_HPP_NAMESPACE::Offset2D
const & offset2D )
const VULKAN_HPP_NOEXCEPT
1360 std::size_t seed = 0;
1361 VULKAN_HPP_HASH_COMBINE( seed, offset2D.x );
1362 VULKAN_HPP_HASH_COMBINE( seed, offset2D.y );
1368 struct hash<VULKAN_HPP_NAMESPACE::Rect2D>
1370 std::size_t operator()( VULKAN_HPP_NAMESPACE::Rect2D
const & rect2D )
const VULKAN_HPP_NOEXCEPT
1372 std::size_t seed = 0;
1373 VULKAN_HPP_HASH_COMBINE( seed, rect2D.offset );
1374 VULKAN_HPP_HASH_COMBINE( seed, rect2D.extent );
1380 struct hash<VULKAN_HPP_NAMESPACE::BindImageMemoryDeviceGroupInfo>
1382 std::size_t operator()( VULKAN_HPP_NAMESPACE::BindImageMemoryDeviceGroupInfo
const & bindImageMemoryDeviceGroupInfo )
const VULKAN_HPP_NOEXCEPT
1384 std::size_t seed = 0;
1385 VULKAN_HPP_HASH_COMBINE( seed, bindImageMemoryDeviceGroupInfo.sType );
1386 VULKAN_HPP_HASH_COMBINE( seed, bindImageMemoryDeviceGroupInfo.pNext );
1387 VULKAN_HPP_HASH_COMBINE( seed, bindImageMemoryDeviceGroupInfo.deviceIndexCount );
1388 VULKAN_HPP_HASH_COMBINE( seed, bindImageMemoryDeviceGroupInfo.pDeviceIndices );
1389 VULKAN_HPP_HASH_COMBINE( seed, bindImageMemoryDeviceGroupInfo.splitInstanceBindRegionCount );
1390 VULKAN_HPP_HASH_COMBINE( seed, bindImageMemoryDeviceGroupInfo.pSplitInstanceBindRegions );
1396 struct hash<VULKAN_HPP_NAMESPACE::BindImageMemoryInfo>
1398 std::size_t operator()( VULKAN_HPP_NAMESPACE::BindImageMemoryInfo
const & bindImageMemoryInfo )
const VULKAN_HPP_NOEXCEPT
1400 std::size_t seed = 0;
1401 VULKAN_HPP_HASH_COMBINE( seed, bindImageMemoryInfo.sType );
1402 VULKAN_HPP_HASH_COMBINE( seed, bindImageMemoryInfo.pNext );
1403 VULKAN_HPP_HASH_COMBINE( seed, bindImageMemoryInfo.image );
1404 VULKAN_HPP_HASH_COMBINE( seed, bindImageMemoryInfo.memory );
1405 VULKAN_HPP_HASH_COMBINE( seed, bindImageMemoryInfo.memoryOffset );
1411 struct hash<VULKAN_HPP_NAMESPACE::BindImageMemorySwapchainInfoKHR>
1413 std::size_t operator()( VULKAN_HPP_NAMESPACE::BindImageMemorySwapchainInfoKHR
const & bindImageMemorySwapchainInfoKHR )
const VULKAN_HPP_NOEXCEPT
1415 std::size_t seed = 0;
1416 VULKAN_HPP_HASH_COMBINE( seed, bindImageMemorySwapchainInfoKHR.sType );
1417 VULKAN_HPP_HASH_COMBINE( seed, bindImageMemorySwapchainInfoKHR.pNext );
1418 VULKAN_HPP_HASH_COMBINE( seed, bindImageMemorySwapchainInfoKHR.swapchain );
1419 VULKAN_HPP_HASH_COMBINE( seed, bindImageMemorySwapchainInfoKHR.imageIndex );
1425 struct hash<VULKAN_HPP_NAMESPACE::BindImagePlaneMemoryInfo>
1427 std::size_t operator()( VULKAN_HPP_NAMESPACE::BindImagePlaneMemoryInfo
const & bindImagePlaneMemoryInfo )
const VULKAN_HPP_NOEXCEPT
1429 std::size_t seed = 0;
1430 VULKAN_HPP_HASH_COMBINE( seed, bindImagePlaneMemoryInfo.sType );
1431 VULKAN_HPP_HASH_COMBINE( seed, bindImagePlaneMemoryInfo.pNext );
1432 VULKAN_HPP_HASH_COMBINE( seed, bindImagePlaneMemoryInfo.planeAspect );
1438 struct hash<VULKAN_HPP_NAMESPACE::BindIndexBufferIndirectCommandNV>
1440 std::size_t operator()( VULKAN_HPP_NAMESPACE::BindIndexBufferIndirectCommandNV
const & bindIndexBufferIndirectCommandNV )
const VULKAN_HPP_NOEXCEPT
1442 std::size_t seed = 0;
1443 VULKAN_HPP_HASH_COMBINE( seed, bindIndexBufferIndirectCommandNV.bufferAddress );
1444 VULKAN_HPP_HASH_COMBINE( seed, bindIndexBufferIndirectCommandNV.size );
1445 VULKAN_HPP_HASH_COMBINE( seed, bindIndexBufferIndirectCommandNV.indexType );
1451 struct hash<VULKAN_HPP_NAMESPACE::BindMemoryStatusKHR>
1453 std::size_t operator()( VULKAN_HPP_NAMESPACE::BindMemoryStatusKHR
const & bindMemoryStatusKHR )
const VULKAN_HPP_NOEXCEPT
1455 std::size_t seed = 0;
1456 VULKAN_HPP_HASH_COMBINE( seed, bindMemoryStatusKHR.sType );
1457 VULKAN_HPP_HASH_COMBINE( seed, bindMemoryStatusKHR.pNext );
1458 VULKAN_HPP_HASH_COMBINE( seed, bindMemoryStatusKHR.pResult );
1464 struct hash<VULKAN_HPP_NAMESPACE::BindPipelineIndirectCommandNV>
1466 std::size_t operator()( VULKAN_HPP_NAMESPACE::BindPipelineIndirectCommandNV
const & bindPipelineIndirectCommandNV )
const VULKAN_HPP_NOEXCEPT
1468 std::size_t seed = 0;
1469 VULKAN_HPP_HASH_COMBINE( seed, bindPipelineIndirectCommandNV.pipelineAddress );
1475 struct hash<VULKAN_HPP_NAMESPACE::BindShaderGroupIndirectCommandNV>
1477 std::size_t operator()( VULKAN_HPP_NAMESPACE::BindShaderGroupIndirectCommandNV
const & bindShaderGroupIndirectCommandNV )
const VULKAN_HPP_NOEXCEPT
1479 std::size_t seed = 0;
1480 VULKAN_HPP_HASH_COMBINE( seed, bindShaderGroupIndirectCommandNV.groupIndex );
1486 struct hash<VULKAN_HPP_NAMESPACE::SparseMemoryBind>
1488 std::size_t operator()( VULKAN_HPP_NAMESPACE::SparseMemoryBind
const & sparseMemoryBind )
const VULKAN_HPP_NOEXCEPT
1490 std::size_t seed = 0;
1491 VULKAN_HPP_HASH_COMBINE( seed, sparseMemoryBind.resourceOffset );
1492 VULKAN_HPP_HASH_COMBINE( seed, sparseMemoryBind.size );
1493 VULKAN_HPP_HASH_COMBINE( seed, sparseMemoryBind.memory );
1494 VULKAN_HPP_HASH_COMBINE( seed, sparseMemoryBind.memoryOffset );
1495 VULKAN_HPP_HASH_COMBINE( seed, sparseMemoryBind.flags );
1501 struct hash<VULKAN_HPP_NAMESPACE::SparseBufferMemoryBindInfo>
1503 std::size_t operator()( VULKAN_HPP_NAMESPACE::SparseBufferMemoryBindInfo
const & sparseBufferMemoryBindInfo )
const VULKAN_HPP_NOEXCEPT
1505 std::size_t seed = 0;
1506 VULKAN_HPP_HASH_COMBINE( seed, sparseBufferMemoryBindInfo.buffer );
1507 VULKAN_HPP_HASH_COMBINE( seed, sparseBufferMemoryBindInfo.bindCount );
1508 VULKAN_HPP_HASH_COMBINE( seed, sparseBufferMemoryBindInfo.pBinds );
1514 struct hash<VULKAN_HPP_NAMESPACE::SparseImageOpaqueMemoryBindInfo>
1516 std::size_t operator()( VULKAN_HPP_NAMESPACE::SparseImageOpaqueMemoryBindInfo
const & sparseImageOpaqueMemoryBindInfo )
const VULKAN_HPP_NOEXCEPT
1518 std::size_t seed = 0;
1519 VULKAN_HPP_HASH_COMBINE( seed, sparseImageOpaqueMemoryBindInfo.image );
1520 VULKAN_HPP_HASH_COMBINE( seed, sparseImageOpaqueMemoryBindInfo.bindCount );
1521 VULKAN_HPP_HASH_COMBINE( seed, sparseImageOpaqueMemoryBindInfo.pBinds );
1527 struct hash<VULKAN_HPP_NAMESPACE::ImageSubresource>
1529 std::size_t operator()( VULKAN_HPP_NAMESPACE::ImageSubresource
const & imageSubresource )
const VULKAN_HPP_NOEXCEPT
1531 std::size_t seed = 0;
1532 VULKAN_HPP_HASH_COMBINE( seed, imageSubresource.aspectMask );
1533 VULKAN_HPP_HASH_COMBINE( seed, imageSubresource.mipLevel );
1534 VULKAN_HPP_HASH_COMBINE( seed, imageSubresource.arrayLayer );
1540 struct hash<VULKAN_HPP_NAMESPACE::Offset3D>
1542 std::size_t operator()( VULKAN_HPP_NAMESPACE::Offset3D
const & offset3D )
const VULKAN_HPP_NOEXCEPT
1544 std::size_t seed = 0;
1545 VULKAN_HPP_HASH_COMBINE( seed, offset3D.x );
1546 VULKAN_HPP_HASH_COMBINE( seed, offset3D.y );
1547 VULKAN_HPP_HASH_COMBINE( seed, offset3D.z );
1553 struct hash<VULKAN_HPP_NAMESPACE::Extent3D>
1555 std::size_t operator()( VULKAN_HPP_NAMESPACE::Extent3D
const & extent3D )
const VULKAN_HPP_NOEXCEPT
1557 std::size_t seed = 0;
1558 VULKAN_HPP_HASH_COMBINE( seed, extent3D.width );
1559 VULKAN_HPP_HASH_COMBINE( seed, extent3D.height );
1560 VULKAN_HPP_HASH_COMBINE( seed, extent3D.depth );
1566 struct hash<VULKAN_HPP_NAMESPACE::SparseImageMemoryBind>
1568 std::size_t operator()( VULKAN_HPP_NAMESPACE::SparseImageMemoryBind
const & sparseImageMemoryBind )
const VULKAN_HPP_NOEXCEPT
1570 std::size_t seed = 0;
1571 VULKAN_HPP_HASH_COMBINE( seed, sparseImageMemoryBind.subresource );
1572 VULKAN_HPP_HASH_COMBINE( seed, sparseImageMemoryBind.offset );
1573 VULKAN_HPP_HASH_COMBINE( seed, sparseImageMemoryBind.extent );
1574 VULKAN_HPP_HASH_COMBINE( seed, sparseImageMemoryBind.memory );
1575 VULKAN_HPP_HASH_COMBINE( seed, sparseImageMemoryBind.memoryOffset );
1576 VULKAN_HPP_HASH_COMBINE( seed, sparseImageMemoryBind.flags );
1582 struct hash<VULKAN_HPP_NAMESPACE::SparseImageMemoryBindInfo>
1584 std::size_t operator()( VULKAN_HPP_NAMESPACE::SparseImageMemoryBindInfo
const & sparseImageMemoryBindInfo )
const VULKAN_HPP_NOEXCEPT
1586 std::size_t seed = 0;
1587 VULKAN_HPP_HASH_COMBINE( seed, sparseImageMemoryBindInfo.image );
1588 VULKAN_HPP_HASH_COMBINE( seed, sparseImageMemoryBindInfo.bindCount );
1589 VULKAN_HPP_HASH_COMBINE( seed, sparseImageMemoryBindInfo.pBinds );
1595 struct hash<VULKAN_HPP_NAMESPACE::BindSparseInfo>
1597 std::size_t operator()( VULKAN_HPP_NAMESPACE::BindSparseInfo
const & bindSparseInfo )
const VULKAN_HPP_NOEXCEPT
1599 std::size_t seed = 0;
1600 VULKAN_HPP_HASH_COMBINE( seed, bindSparseInfo.sType );
1601 VULKAN_HPP_HASH_COMBINE( seed, bindSparseInfo.pNext );
1602 VULKAN_HPP_HASH_COMBINE( seed, bindSparseInfo.waitSemaphoreCount );
1603 VULKAN_HPP_HASH_COMBINE( seed, bindSparseInfo.pWaitSemaphores );
1604 VULKAN_HPP_HASH_COMBINE( seed, bindSparseInfo.bufferBindCount );
1605 VULKAN_HPP_HASH_COMBINE( seed, bindSparseInfo.pBufferBinds );
1606 VULKAN_HPP_HASH_COMBINE( seed, bindSparseInfo.imageOpaqueBindCount );
1607 VULKAN_HPP_HASH_COMBINE( seed, bindSparseInfo.pImageOpaqueBinds );
1608 VULKAN_HPP_HASH_COMBINE( seed, bindSparseInfo.imageBindCount );
1609 VULKAN_HPP_HASH_COMBINE( seed, bindSparseInfo.pImageBinds );
1610 VULKAN_HPP_HASH_COMBINE( seed, bindSparseInfo.signalSemaphoreCount );
1611 VULKAN_HPP_HASH_COMBINE( seed, bindSparseInfo.pSignalSemaphores );
1617 struct hash<VULKAN_HPP_NAMESPACE::BindVertexBufferIndirectCommandNV>
1619 std::size_t operator()( VULKAN_HPP_NAMESPACE::BindVertexBufferIndirectCommandNV
const & bindVertexBufferIndirectCommandNV )
const VULKAN_HPP_NOEXCEPT
1621 std::size_t seed = 0;
1622 VULKAN_HPP_HASH_COMBINE( seed, bindVertexBufferIndirectCommandNV.bufferAddress );
1623 VULKAN_HPP_HASH_COMBINE( seed, bindVertexBufferIndirectCommandNV.size );
1624 VULKAN_HPP_HASH_COMBINE( seed, bindVertexBufferIndirectCommandNV.stride );
1630 struct hash<VULKAN_HPP_NAMESPACE::BindVideoSessionMemoryInfoKHR>
1632 std::size_t operator()( VULKAN_HPP_NAMESPACE::BindVideoSessionMemoryInfoKHR
const & bindVideoSessionMemoryInfoKHR )
const VULKAN_HPP_NOEXCEPT
1634 std::size_t seed = 0;
1635 VULKAN_HPP_HASH_COMBINE( seed, bindVideoSessionMemoryInfoKHR.sType );
1636 VULKAN_HPP_HASH_COMBINE( seed, bindVideoSessionMemoryInfoKHR.pNext );
1637 VULKAN_HPP_HASH_COMBINE( seed, bindVideoSessionMemoryInfoKHR.memoryBindIndex );
1638 VULKAN_HPP_HASH_COMBINE( seed, bindVideoSessionMemoryInfoKHR.memory );
1639 VULKAN_HPP_HASH_COMBINE( seed, bindVideoSessionMemoryInfoKHR.memoryOffset );
1640 VULKAN_HPP_HASH_COMBINE( seed, bindVideoSessionMemoryInfoKHR.memorySize );
1646 struct hash<VULKAN_HPP_NAMESPACE::BlitImageCubicWeightsInfoQCOM>
1648 std::size_t operator()( VULKAN_HPP_NAMESPACE::BlitImageCubicWeightsInfoQCOM
const & blitImageCubicWeightsInfoQCOM )
const VULKAN_HPP_NOEXCEPT
1650 std::size_t seed = 0;
1651 VULKAN_HPP_HASH_COMBINE( seed, blitImageCubicWeightsInfoQCOM.sType );
1652 VULKAN_HPP_HASH_COMBINE( seed, blitImageCubicWeightsInfoQCOM.pNext );
1653 VULKAN_HPP_HASH_COMBINE( seed, blitImageCubicWeightsInfoQCOM.cubicWeights );
1659 struct hash<VULKAN_HPP_NAMESPACE::ImageSubresourceLayers>
1661 std::size_t operator()( VULKAN_HPP_NAMESPACE::ImageSubresourceLayers
const & imageSubresourceLayers )
const VULKAN_HPP_NOEXCEPT
1663 std::size_t seed = 0;
1664 VULKAN_HPP_HASH_COMBINE( seed, imageSubresourceLayers.aspectMask );
1665 VULKAN_HPP_HASH_COMBINE( seed, imageSubresourceLayers.mipLevel );
1666 VULKAN_HPP_HASH_COMBINE( seed, imageSubresourceLayers.baseArrayLayer );
1667 VULKAN_HPP_HASH_COMBINE( seed, imageSubresourceLayers.layerCount );
1673 struct hash<VULKAN_HPP_NAMESPACE::ImageBlit2>
1675 std::size_t operator()( VULKAN_HPP_NAMESPACE::ImageBlit2
const & imageBlit2 )
const VULKAN_HPP_NOEXCEPT
1677 std::size_t seed = 0;
1678 VULKAN_HPP_HASH_COMBINE( seed, imageBlit2.sType );
1679 VULKAN_HPP_HASH_COMBINE( seed, imageBlit2.pNext );
1680 VULKAN_HPP_HASH_COMBINE( seed, imageBlit2.srcSubresource );
1681 for (
size_t i = 0; i < 2; ++i )
1683 VULKAN_HPP_HASH_COMBINE( seed, imageBlit2.srcOffsets[i] );
1685 VULKAN_HPP_HASH_COMBINE( seed, imageBlit2.dstSubresource );
1686 for (
size_t i = 0; i < 2; ++i )
1688 VULKAN_HPP_HASH_COMBINE( seed, imageBlit2.dstOffsets[i] );
1695 struct hash<VULKAN_HPP_NAMESPACE::BlitImageInfo2>
1697 std::size_t operator()( VULKAN_HPP_NAMESPACE::BlitImageInfo2
const & blitImageInfo2 )
const VULKAN_HPP_NOEXCEPT
1699 std::size_t seed = 0;
1700 VULKAN_HPP_HASH_COMBINE( seed, blitImageInfo2.sType );
1701 VULKAN_HPP_HASH_COMBINE( seed, blitImageInfo2.pNext );
1702 VULKAN_HPP_HASH_COMBINE( seed, blitImageInfo2.srcImage );
1703 VULKAN_HPP_HASH_COMBINE( seed, blitImageInfo2.srcImageLayout );
1704 VULKAN_HPP_HASH_COMBINE( seed, blitImageInfo2.dstImage );
1705 VULKAN_HPP_HASH_COMBINE( seed, blitImageInfo2.dstImageLayout );
1706 VULKAN_HPP_HASH_COMBINE( seed, blitImageInfo2.regionCount );
1707 VULKAN_HPP_HASH_COMBINE( seed, blitImageInfo2.pRegions );
1708 VULKAN_HPP_HASH_COMBINE( seed, blitImageInfo2.filter );
1714 struct hash<VULKAN_HPP_NAMESPACE::BufferCaptureDescriptorDataInfoEXT>
1716 std::size_t operator()( VULKAN_HPP_NAMESPACE::BufferCaptureDescriptorDataInfoEXT
const & bufferCaptureDescriptorDataInfoEXT )
const VULKAN_HPP_NOEXCEPT
1718 std::size_t seed = 0;
1719 VULKAN_HPP_HASH_COMBINE( seed, bufferCaptureDescriptorDataInfoEXT.sType );
1720 VULKAN_HPP_HASH_COMBINE( seed, bufferCaptureDescriptorDataInfoEXT.pNext );
1721 VULKAN_HPP_HASH_COMBINE( seed, bufferCaptureDescriptorDataInfoEXT.buffer );
1726 # if defined( VK_USE_PLATFORM_FUCHSIA )
1728 struct hash<VULKAN_HPP_NAMESPACE::BufferCollectionBufferCreateInfoFUCHSIA>
1731 operator()( VULKAN_HPP_NAMESPACE::BufferCollectionBufferCreateInfoFUCHSIA
const & bufferCollectionBufferCreateInfoFUCHSIA )
const VULKAN_HPP_NOEXCEPT
1733 std::size_t seed = 0;
1734 VULKAN_HPP_HASH_COMBINE( seed, bufferCollectionBufferCreateInfoFUCHSIA.sType );
1735 VULKAN_HPP_HASH_COMBINE( seed, bufferCollectionBufferCreateInfoFUCHSIA.pNext );
1736 VULKAN_HPP_HASH_COMBINE( seed, bufferCollectionBufferCreateInfoFUCHSIA.collection );
1737 VULKAN_HPP_HASH_COMBINE( seed, bufferCollectionBufferCreateInfoFUCHSIA.index );
1743 # if defined( VK_USE_PLATFORM_FUCHSIA )
1745 struct hash<VULKAN_HPP_NAMESPACE::BufferCollectionConstraintsInfoFUCHSIA>
1748 operator()( VULKAN_HPP_NAMESPACE::BufferCollectionConstraintsInfoFUCHSIA
const & bufferCollectionConstraintsInfoFUCHSIA )
const VULKAN_HPP_NOEXCEPT
1750 std::size_t seed = 0;
1751 VULKAN_HPP_HASH_COMBINE( seed, bufferCollectionConstraintsInfoFUCHSIA.sType );
1752 VULKAN_HPP_HASH_COMBINE( seed, bufferCollectionConstraintsInfoFUCHSIA.pNext );
1753 VULKAN_HPP_HASH_COMBINE( seed, bufferCollectionConstraintsInfoFUCHSIA.minBufferCount );
1754 VULKAN_HPP_HASH_COMBINE( seed, bufferCollectionConstraintsInfoFUCHSIA.maxBufferCount );
1755 VULKAN_HPP_HASH_COMBINE( seed, bufferCollectionConstraintsInfoFUCHSIA.minBufferCountForCamping );
1756 VULKAN_HPP_HASH_COMBINE( seed, bufferCollectionConstraintsInfoFUCHSIA.minBufferCountForDedicatedSlack );
1757 VULKAN_HPP_HASH_COMBINE( seed, bufferCollectionConstraintsInfoFUCHSIA.minBufferCountForSharedSlack );
1763 # if defined( VK_USE_PLATFORM_FUCHSIA )
1765 struct hash<VULKAN_HPP_NAMESPACE::BufferCollectionCreateInfoFUCHSIA>
1767 std::size_t operator()( VULKAN_HPP_NAMESPACE::BufferCollectionCreateInfoFUCHSIA
const & bufferCollectionCreateInfoFUCHSIA )
const VULKAN_HPP_NOEXCEPT
1769 std::size_t seed = 0;
1770 VULKAN_HPP_HASH_COMBINE( seed, bufferCollectionCreateInfoFUCHSIA.sType );
1771 VULKAN_HPP_HASH_COMBINE( seed, bufferCollectionCreateInfoFUCHSIA.pNext );
1772 VULKAN_HPP_HASH_COMBINE( seed, bufferCollectionCreateInfoFUCHSIA.collectionToken );
1778 # if defined( VK_USE_PLATFORM_FUCHSIA )
1780 struct hash<VULKAN_HPP_NAMESPACE::BufferCollectionImageCreateInfoFUCHSIA>
1783 operator()( VULKAN_HPP_NAMESPACE::BufferCollectionImageCreateInfoFUCHSIA
const & bufferCollectionImageCreateInfoFUCHSIA )
const VULKAN_HPP_NOEXCEPT
1785 std::size_t seed = 0;
1786 VULKAN_HPP_HASH_COMBINE( seed, bufferCollectionImageCreateInfoFUCHSIA.sType );
1787 VULKAN_HPP_HASH_COMBINE( seed, bufferCollectionImageCreateInfoFUCHSIA.pNext );
1788 VULKAN_HPP_HASH_COMBINE( seed, bufferCollectionImageCreateInfoFUCHSIA.collection );
1789 VULKAN_HPP_HASH_COMBINE( seed, bufferCollectionImageCreateInfoFUCHSIA.index );
1795 # if defined( VK_USE_PLATFORM_FUCHSIA )
1797 struct hash<VULKAN_HPP_NAMESPACE::SysmemColorSpaceFUCHSIA>
1799 std::size_t operator()( VULKAN_HPP_NAMESPACE::SysmemColorSpaceFUCHSIA
const & sysmemColorSpaceFUCHSIA )
const VULKAN_HPP_NOEXCEPT
1801 std::size_t seed = 0;
1802 VULKAN_HPP_HASH_COMBINE( seed, sysmemColorSpaceFUCHSIA.sType );
1803 VULKAN_HPP_HASH_COMBINE( seed, sysmemColorSpaceFUCHSIA.pNext );
1804 VULKAN_HPP_HASH_COMBINE( seed, sysmemColorSpaceFUCHSIA.colorSpace );
1810 # if defined( VK_USE_PLATFORM_FUCHSIA )
1812 struct hash<VULKAN_HPP_NAMESPACE::BufferCollectionPropertiesFUCHSIA>
1814 std::size_t operator()( VULKAN_HPP_NAMESPACE::BufferCollectionPropertiesFUCHSIA
const & bufferCollectionPropertiesFUCHSIA )
const VULKAN_HPP_NOEXCEPT
1816 std::size_t seed = 0;
1817 VULKAN_HPP_HASH_COMBINE( seed, bufferCollectionPropertiesFUCHSIA.sType );
1818 VULKAN_HPP_HASH_COMBINE( seed, bufferCollectionPropertiesFUCHSIA.pNext );
1819 VULKAN_HPP_HASH_COMBINE( seed, bufferCollectionPropertiesFUCHSIA.memoryTypeBits );
1820 VULKAN_HPP_HASH_COMBINE( seed, bufferCollectionPropertiesFUCHSIA.bufferCount );
1821 VULKAN_HPP_HASH_COMBINE( seed, bufferCollectionPropertiesFUCHSIA.createInfoIndex );
1822 VULKAN_HPP_HASH_COMBINE( seed, bufferCollectionPropertiesFUCHSIA.sysmemPixelFormat );
1823 VULKAN_HPP_HASH_COMBINE( seed, bufferCollectionPropertiesFUCHSIA.formatFeatures );
1824 VULKAN_HPP_HASH_COMBINE( seed, bufferCollectionPropertiesFUCHSIA.sysmemColorSpaceIndex );
1825 VULKAN_HPP_HASH_COMBINE( seed, bufferCollectionPropertiesFUCHSIA.samplerYcbcrConversionComponents );
1826 VULKAN_HPP_HASH_COMBINE( seed, bufferCollectionPropertiesFUCHSIA.suggestedYcbcrModel );
1827 VULKAN_HPP_HASH_COMBINE( seed, bufferCollectionPropertiesFUCHSIA.suggestedYcbcrRange );
1828 VULKAN_HPP_HASH_COMBINE( seed, bufferCollectionPropertiesFUCHSIA.suggestedXChromaOffset );
1829 VULKAN_HPP_HASH_COMBINE( seed, bufferCollectionPropertiesFUCHSIA.suggestedYChromaOffset );
1836 struct hash<VULKAN_HPP_NAMESPACE::BufferCreateInfo>
1838 std::size_t operator()( VULKAN_HPP_NAMESPACE::BufferCreateInfo
const & bufferCreateInfo )
const VULKAN_HPP_NOEXCEPT
1840 std::size_t seed = 0;
1841 VULKAN_HPP_HASH_COMBINE( seed, bufferCreateInfo.sType );
1842 VULKAN_HPP_HASH_COMBINE( seed, bufferCreateInfo.pNext );
1843 VULKAN_HPP_HASH_COMBINE( seed, bufferCreateInfo.flags );
1844 VULKAN_HPP_HASH_COMBINE( seed, bufferCreateInfo.size );
1845 VULKAN_HPP_HASH_COMBINE( seed, bufferCreateInfo.usage );
1846 VULKAN_HPP_HASH_COMBINE( seed, bufferCreateInfo.sharingMode );
1847 VULKAN_HPP_HASH_COMBINE( seed, bufferCreateInfo.queueFamilyIndexCount );
1848 VULKAN_HPP_HASH_COMBINE( seed, bufferCreateInfo.pQueueFamilyIndices );
1853 # if defined( VK_USE_PLATFORM_FUCHSIA )
1855 struct hash<VULKAN_HPP_NAMESPACE::BufferConstraintsInfoFUCHSIA>
1857 std::size_t operator()( VULKAN_HPP_NAMESPACE::BufferConstraintsInfoFUCHSIA
const & bufferConstraintsInfoFUCHSIA )
const VULKAN_HPP_NOEXCEPT
1859 std::size_t seed = 0;
1860 VULKAN_HPP_HASH_COMBINE( seed, bufferConstraintsInfoFUCHSIA.sType );
1861 VULKAN_HPP_HASH_COMBINE( seed, bufferConstraintsInfoFUCHSIA.pNext );
1862 VULKAN_HPP_HASH_COMBINE( seed, bufferConstraintsInfoFUCHSIA.createInfo );
1863 VULKAN_HPP_HASH_COMBINE( seed, bufferConstraintsInfoFUCHSIA.requiredFormatFeatures );
1864 VULKAN_HPP_HASH_COMBINE( seed, bufferConstraintsInfoFUCHSIA.bufferCollectionConstraints );
1871 struct hash<VULKAN_HPP_NAMESPACE::BufferCopy>
1873 std::size_t operator()( VULKAN_HPP_NAMESPACE::BufferCopy
const & bufferCopy )
const VULKAN_HPP_NOEXCEPT
1875 std::size_t seed = 0;
1876 VULKAN_HPP_HASH_COMBINE( seed, bufferCopy.srcOffset );
1877 VULKAN_HPP_HASH_COMBINE( seed, bufferCopy.dstOffset );
1878 VULKAN_HPP_HASH_COMBINE( seed, bufferCopy.size );
1884 struct hash<VULKAN_HPP_NAMESPACE::BufferCopy2>
1886 std::size_t operator()( VULKAN_HPP_NAMESPACE::BufferCopy2
const & bufferCopy2 )
const VULKAN_HPP_NOEXCEPT
1888 std::size_t seed = 0;
1889 VULKAN_HPP_HASH_COMBINE( seed, bufferCopy2.sType );
1890 VULKAN_HPP_HASH_COMBINE( seed, bufferCopy2.pNext );
1891 VULKAN_HPP_HASH_COMBINE( seed, bufferCopy2.srcOffset );
1892 VULKAN_HPP_HASH_COMBINE( seed, bufferCopy2.dstOffset );
1893 VULKAN_HPP_HASH_COMBINE( seed, bufferCopy2.size );
1899 struct hash<VULKAN_HPP_NAMESPACE::BufferDeviceAddressCreateInfoEXT>
1901 std::size_t operator()( VULKAN_HPP_NAMESPACE::BufferDeviceAddressCreateInfoEXT
const & bufferDeviceAddressCreateInfoEXT )
const VULKAN_HPP_NOEXCEPT
1903 std::size_t seed = 0;
1904 VULKAN_HPP_HASH_COMBINE( seed, bufferDeviceAddressCreateInfoEXT.sType );
1905 VULKAN_HPP_HASH_COMBINE( seed, bufferDeviceAddressCreateInfoEXT.pNext );
1906 VULKAN_HPP_HASH_COMBINE( seed, bufferDeviceAddressCreateInfoEXT.deviceAddress );
1912 struct hash<VULKAN_HPP_NAMESPACE::BufferDeviceAddressInfo>
1914 std::size_t operator()( VULKAN_HPP_NAMESPACE::BufferDeviceAddressInfo
const & bufferDeviceAddressInfo )
const VULKAN_HPP_NOEXCEPT
1916 std::size_t seed = 0;
1917 VULKAN_HPP_HASH_COMBINE( seed, bufferDeviceAddressInfo.sType );
1918 VULKAN_HPP_HASH_COMBINE( seed, bufferDeviceAddressInfo.pNext );
1919 VULKAN_HPP_HASH_COMBINE( seed, bufferDeviceAddressInfo.buffer );
1925 struct hash<VULKAN_HPP_NAMESPACE::BufferImageCopy>
1927 std::size_t operator()( VULKAN_HPP_NAMESPACE::BufferImageCopy
const & bufferImageCopy )
const VULKAN_HPP_NOEXCEPT
1929 std::size_t seed = 0;
1930 VULKAN_HPP_HASH_COMBINE( seed, bufferImageCopy.bufferOffset );
1931 VULKAN_HPP_HASH_COMBINE( seed, bufferImageCopy.bufferRowLength );
1932 VULKAN_HPP_HASH_COMBINE( seed, bufferImageCopy.bufferImageHeight );
1933 VULKAN_HPP_HASH_COMBINE( seed, bufferImageCopy.imageSubresource );
1934 VULKAN_HPP_HASH_COMBINE( seed, bufferImageCopy.imageOffset );
1935 VULKAN_HPP_HASH_COMBINE( seed, bufferImageCopy.imageExtent );
1941 struct hash<VULKAN_HPP_NAMESPACE::BufferImageCopy2>
1943 std::size_t operator()( VULKAN_HPP_NAMESPACE::BufferImageCopy2
const & bufferImageCopy2 )
const VULKAN_HPP_NOEXCEPT
1945 std::size_t seed = 0;
1946 VULKAN_HPP_HASH_COMBINE( seed, bufferImageCopy2.sType );
1947 VULKAN_HPP_HASH_COMBINE( seed, bufferImageCopy2.pNext );
1948 VULKAN_HPP_HASH_COMBINE( seed, bufferImageCopy2.bufferOffset );
1949 VULKAN_HPP_HASH_COMBINE( seed, bufferImageCopy2.bufferRowLength );
1950 VULKAN_HPP_HASH_COMBINE( seed, bufferImageCopy2.bufferImageHeight );
1951 VULKAN_HPP_HASH_COMBINE( seed, bufferImageCopy2.imageSubresource );
1952 VULKAN_HPP_HASH_COMBINE( seed, bufferImageCopy2.imageOffset );
1953 VULKAN_HPP_HASH_COMBINE( seed, bufferImageCopy2.imageExtent );
1959 struct hash<VULKAN_HPP_NAMESPACE::BufferMemoryBarrier>
1961 std::size_t operator()( VULKAN_HPP_NAMESPACE::BufferMemoryBarrier
const & bufferMemoryBarrier )
const VULKAN_HPP_NOEXCEPT
1963 std::size_t seed = 0;
1964 VULKAN_HPP_HASH_COMBINE( seed, bufferMemoryBarrier.sType );
1965 VULKAN_HPP_HASH_COMBINE( seed, bufferMemoryBarrier.pNext );
1966 VULKAN_HPP_HASH_COMBINE( seed, bufferMemoryBarrier.srcAccessMask );
1967 VULKAN_HPP_HASH_COMBINE( seed, bufferMemoryBarrier.dstAccessMask );
1968 VULKAN_HPP_HASH_COMBINE( seed, bufferMemoryBarrier.srcQueueFamilyIndex );
1969 VULKAN_HPP_HASH_COMBINE( seed, bufferMemoryBarrier.dstQueueFamilyIndex );
1970 VULKAN_HPP_HASH_COMBINE( seed, bufferMemoryBarrier.buffer );
1971 VULKAN_HPP_HASH_COMBINE( seed, bufferMemoryBarrier.offset );
1972 VULKAN_HPP_HASH_COMBINE( seed, bufferMemoryBarrier.size );
1978 struct hash<VULKAN_HPP_NAMESPACE::BufferMemoryBarrier2>
1980 std::size_t operator()( VULKAN_HPP_NAMESPACE::BufferMemoryBarrier2
const & bufferMemoryBarrier2 )
const VULKAN_HPP_NOEXCEPT
1982 std::size_t seed = 0;
1983 VULKAN_HPP_HASH_COMBINE( seed, bufferMemoryBarrier2.sType );
1984 VULKAN_HPP_HASH_COMBINE( seed, bufferMemoryBarrier2.pNext );
1985 VULKAN_HPP_HASH_COMBINE( seed, bufferMemoryBarrier2.srcStageMask );
1986 VULKAN_HPP_HASH_COMBINE( seed, bufferMemoryBarrier2.srcAccessMask );
1987 VULKAN_HPP_HASH_COMBINE( seed, bufferMemoryBarrier2.dstStageMask );
1988 VULKAN_HPP_HASH_COMBINE( seed, bufferMemoryBarrier2.dstAccessMask );
1989 VULKAN_HPP_HASH_COMBINE( seed, bufferMemoryBarrier2.srcQueueFamilyIndex );
1990 VULKAN_HPP_HASH_COMBINE( seed, bufferMemoryBarrier2.dstQueueFamilyIndex );
1991 VULKAN_HPP_HASH_COMBINE( seed, bufferMemoryBarrier2.buffer );
1992 VULKAN_HPP_HASH_COMBINE( seed, bufferMemoryBarrier2.offset );
1993 VULKAN_HPP_HASH_COMBINE( seed, bufferMemoryBarrier2.size );
1999 struct hash<VULKAN_HPP_NAMESPACE::BufferMemoryRequirementsInfo2>
2001 std::size_t operator()( VULKAN_HPP_NAMESPACE::BufferMemoryRequirementsInfo2
const & bufferMemoryRequirementsInfo2 )
const VULKAN_HPP_NOEXCEPT
2003 std::size_t seed = 0;
2004 VULKAN_HPP_HASH_COMBINE( seed, bufferMemoryRequirementsInfo2.sType );
2005 VULKAN_HPP_HASH_COMBINE( seed, bufferMemoryRequirementsInfo2.pNext );
2006 VULKAN_HPP_HASH_COMBINE( seed, bufferMemoryRequirementsInfo2.buffer );
2012 struct hash<VULKAN_HPP_NAMESPACE::BufferOpaqueCaptureAddressCreateInfo>
2014 std::size_t operator()( VULKAN_HPP_NAMESPACE::BufferOpaqueCaptureAddressCreateInfo
const & bufferOpaqueCaptureAddressCreateInfo )
const VULKAN_HPP_NOEXCEPT
2016 std::size_t seed = 0;
2017 VULKAN_HPP_HASH_COMBINE( seed, bufferOpaqueCaptureAddressCreateInfo.sType );
2018 VULKAN_HPP_HASH_COMBINE( seed, bufferOpaqueCaptureAddressCreateInfo.pNext );
2019 VULKAN_HPP_HASH_COMBINE( seed, bufferOpaqueCaptureAddressCreateInfo.opaqueCaptureAddress );
2025 struct hash<VULKAN_HPP_NAMESPACE::BufferUsageFlags2CreateInfoKHR>
2027 std::size_t operator()( VULKAN_HPP_NAMESPACE::BufferUsageFlags2CreateInfoKHR
const & bufferUsageFlags2CreateInfoKHR )
const VULKAN_HPP_NOEXCEPT
2029 std::size_t seed = 0;
2030 VULKAN_HPP_HASH_COMBINE( seed, bufferUsageFlags2CreateInfoKHR.sType );
2031 VULKAN_HPP_HASH_COMBINE( seed, bufferUsageFlags2CreateInfoKHR.pNext );
2032 VULKAN_HPP_HASH_COMBINE( seed, bufferUsageFlags2CreateInfoKHR.usage );
2038 struct hash<VULKAN_HPP_NAMESPACE::BufferViewCreateInfo>
2040 std::size_t operator()( VULKAN_HPP_NAMESPACE::BufferViewCreateInfo
const & bufferViewCreateInfo )
const VULKAN_HPP_NOEXCEPT
2042 std::size_t seed = 0;
2043 VULKAN_HPP_HASH_COMBINE( seed, bufferViewCreateInfo.sType );
2044 VULKAN_HPP_HASH_COMBINE( seed, bufferViewCreateInfo.pNext );
2045 VULKAN_HPP_HASH_COMBINE( seed, bufferViewCreateInfo.flags );
2046 VULKAN_HPP_HASH_COMBINE( seed, bufferViewCreateInfo.buffer );
2047 VULKAN_HPP_HASH_COMBINE( seed, bufferViewCreateInfo.format );
2048 VULKAN_HPP_HASH_COMBINE( seed, bufferViewCreateInfo.offset );
2049 VULKAN_HPP_HASH_COMBINE( seed, bufferViewCreateInfo.range );
2055 struct hash<VULKAN_HPP_NAMESPACE::CalibratedTimestampInfoKHR>
2057 std::size_t operator()( VULKAN_HPP_NAMESPACE::CalibratedTimestampInfoKHR
const & calibratedTimestampInfoKHR )
const VULKAN_HPP_NOEXCEPT
2059 std::size_t seed = 0;
2060 VULKAN_HPP_HASH_COMBINE( seed, calibratedTimestampInfoKHR.sType );
2061 VULKAN_HPP_HASH_COMBINE( seed, calibratedTimestampInfoKHR.pNext );
2062 VULKAN_HPP_HASH_COMBINE( seed, calibratedTimestampInfoKHR.timeDomain );
2068 struct hash<VULKAN_HPP_NAMESPACE::CheckpointData2NV>
2070 std::size_t operator()( VULKAN_HPP_NAMESPACE::CheckpointData2NV
const & checkpointData2NV )
const VULKAN_HPP_NOEXCEPT
2072 std::size_t seed = 0;
2073 VULKAN_HPP_HASH_COMBINE( seed, checkpointData2NV.sType );
2074 VULKAN_HPP_HASH_COMBINE( seed, checkpointData2NV.pNext );
2075 VULKAN_HPP_HASH_COMBINE( seed, checkpointData2NV.stage );
2076 VULKAN_HPP_HASH_COMBINE( seed, checkpointData2NV.pCheckpointMarker );
2082 struct hash<VULKAN_HPP_NAMESPACE::CheckpointDataNV>
2084 std::size_t operator()( VULKAN_HPP_NAMESPACE::CheckpointDataNV
const & checkpointDataNV )
const VULKAN_HPP_NOEXCEPT
2086 std::size_t seed = 0;
2087 VULKAN_HPP_HASH_COMBINE( seed, checkpointDataNV.sType );
2088 VULKAN_HPP_HASH_COMBINE( seed, checkpointDataNV.pNext );
2089 VULKAN_HPP_HASH_COMBINE( seed, checkpointDataNV.stage );
2090 VULKAN_HPP_HASH_COMBINE( seed, checkpointDataNV.pCheckpointMarker );
2096 struct hash<VULKAN_HPP_NAMESPACE::ClearDepthStencilValue>
2098 std::size_t operator()( VULKAN_HPP_NAMESPACE::ClearDepthStencilValue
const & clearDepthStencilValue )
const VULKAN_HPP_NOEXCEPT
2100 std::size_t seed = 0;
2101 VULKAN_HPP_HASH_COMBINE( seed, clearDepthStencilValue.depth );
2102 VULKAN_HPP_HASH_COMBINE( seed, clearDepthStencilValue.stencil );
2108 struct hash<VULKAN_HPP_NAMESPACE::ClearRect>
2110 std::size_t operator()( VULKAN_HPP_NAMESPACE::ClearRect
const & clearRect )
const VULKAN_HPP_NOEXCEPT
2112 std::size_t seed = 0;
2113 VULKAN_HPP_HASH_COMBINE( seed, clearRect.rect );
2114 VULKAN_HPP_HASH_COMBINE( seed, clearRect.baseArrayLayer );
2115 VULKAN_HPP_HASH_COMBINE( seed, clearRect.layerCount );
2121 struct hash<VULKAN_HPP_NAMESPACE::CoarseSampleLocationNV>
2123 std::size_t operator()( VULKAN_HPP_NAMESPACE::CoarseSampleLocationNV
const & coarseSampleLocationNV )
const VULKAN_HPP_NOEXCEPT
2125 std::size_t seed = 0;
2126 VULKAN_HPP_HASH_COMBINE( seed, coarseSampleLocationNV.pixelX );
2127 VULKAN_HPP_HASH_COMBINE( seed, coarseSampleLocationNV.pixelY );
2128 VULKAN_HPP_HASH_COMBINE( seed, coarseSampleLocationNV.sample );
2134 struct hash<VULKAN_HPP_NAMESPACE::CoarseSampleOrderCustomNV>
2136 std::size_t operator()( VULKAN_HPP_NAMESPACE::CoarseSampleOrderCustomNV
const & coarseSampleOrderCustomNV )
const VULKAN_HPP_NOEXCEPT
2138 std::size_t seed = 0;
2139 VULKAN_HPP_HASH_COMBINE( seed, coarseSampleOrderCustomNV.shadingRate );
2140 VULKAN_HPP_HASH_COMBINE( seed, coarseSampleOrderCustomNV.sampleCount );
2141 VULKAN_HPP_HASH_COMBINE( seed, coarseSampleOrderCustomNV.sampleLocationCount );
2142 VULKAN_HPP_HASH_COMBINE( seed, coarseSampleOrderCustomNV.pSampleLocations );
2148 struct hash<VULKAN_HPP_NAMESPACE::ColorBlendAdvancedEXT>
2150 std::size_t operator()( VULKAN_HPP_NAMESPACE::ColorBlendAdvancedEXT
const & colorBlendAdvancedEXT )
const VULKAN_HPP_NOEXCEPT
2152 std::size_t seed = 0;
2153 VULKAN_HPP_HASH_COMBINE( seed, colorBlendAdvancedEXT.advancedBlendOp );
2154 VULKAN_HPP_HASH_COMBINE( seed, colorBlendAdvancedEXT.srcPremultiplied );
2155 VULKAN_HPP_HASH_COMBINE( seed, colorBlendAdvancedEXT.dstPremultiplied );
2156 VULKAN_HPP_HASH_COMBINE( seed, colorBlendAdvancedEXT.blendOverlap );
2157 VULKAN_HPP_HASH_COMBINE( seed, colorBlendAdvancedEXT.clampResults );
2163 struct hash<VULKAN_HPP_NAMESPACE::ColorBlendEquationEXT>
2165 std::size_t operator()( VULKAN_HPP_NAMESPACE::ColorBlendEquationEXT
const & colorBlendEquationEXT )
const VULKAN_HPP_NOEXCEPT
2167 std::size_t seed = 0;
2168 VULKAN_HPP_HASH_COMBINE( seed, colorBlendEquationEXT.srcColorBlendFactor );
2169 VULKAN_HPP_HASH_COMBINE( seed, colorBlendEquationEXT.dstColorBlendFactor );
2170 VULKAN_HPP_HASH_COMBINE( seed, colorBlendEquationEXT.colorBlendOp );
2171 VULKAN_HPP_HASH_COMBINE( seed, colorBlendEquationEXT.srcAlphaBlendFactor );
2172 VULKAN_HPP_HASH_COMBINE( seed, colorBlendEquationEXT.dstAlphaBlendFactor );
2173 VULKAN_HPP_HASH_COMBINE( seed, colorBlendEquationEXT.alphaBlendOp );
2179 struct hash<VULKAN_HPP_NAMESPACE::CommandBufferAllocateInfo>
2181 std::size_t operator()( VULKAN_HPP_NAMESPACE::CommandBufferAllocateInfo
const & commandBufferAllocateInfo )
const VULKAN_HPP_NOEXCEPT
2183 std::size_t seed = 0;
2184 VULKAN_HPP_HASH_COMBINE( seed, commandBufferAllocateInfo.sType );
2185 VULKAN_HPP_HASH_COMBINE( seed, commandBufferAllocateInfo.pNext );
2186 VULKAN_HPP_HASH_COMBINE( seed, commandBufferAllocateInfo.commandPool );
2187 VULKAN_HPP_HASH_COMBINE( seed, commandBufferAllocateInfo.level );
2188 VULKAN_HPP_HASH_COMBINE( seed, commandBufferAllocateInfo.commandBufferCount );
2194 struct hash<VULKAN_HPP_NAMESPACE::CommandBufferInheritanceInfo>
2196 std::size_t operator()( VULKAN_HPP_NAMESPACE::CommandBufferInheritanceInfo
const & commandBufferInheritanceInfo )
const VULKAN_HPP_NOEXCEPT
2198 std::size_t seed = 0;
2199 VULKAN_HPP_HASH_COMBINE( seed, commandBufferInheritanceInfo.sType );
2200 VULKAN_HPP_HASH_COMBINE( seed, commandBufferInheritanceInfo.pNext );
2201 VULKAN_HPP_HASH_COMBINE( seed, commandBufferInheritanceInfo.renderPass );
2202 VULKAN_HPP_HASH_COMBINE( seed, commandBufferInheritanceInfo.subpass );
2203 VULKAN_HPP_HASH_COMBINE( seed, commandBufferInheritanceInfo.framebuffer );
2204 VULKAN_HPP_HASH_COMBINE( seed, commandBufferInheritanceInfo.occlusionQueryEnable );
2205 VULKAN_HPP_HASH_COMBINE( seed, commandBufferInheritanceInfo.queryFlags );
2206 VULKAN_HPP_HASH_COMBINE( seed, commandBufferInheritanceInfo.pipelineStatistics );
2212 struct hash<VULKAN_HPP_NAMESPACE::CommandBufferBeginInfo>
2214 std::size_t operator()( VULKAN_HPP_NAMESPACE::CommandBufferBeginInfo
const & commandBufferBeginInfo )
const VULKAN_HPP_NOEXCEPT
2216 std::size_t seed = 0;
2217 VULKAN_HPP_HASH_COMBINE( seed, commandBufferBeginInfo.sType );
2218 VULKAN_HPP_HASH_COMBINE( seed, commandBufferBeginInfo.pNext );
2219 VULKAN_HPP_HASH_COMBINE( seed, commandBufferBeginInfo.flags );
2220 VULKAN_HPP_HASH_COMBINE( seed, commandBufferBeginInfo.pInheritanceInfo );
2226 struct hash<VULKAN_HPP_NAMESPACE::CommandBufferInheritanceConditionalRenderingInfoEXT>
2229 operator()( VULKAN_HPP_NAMESPACE::CommandBufferInheritanceConditionalRenderingInfoEXT
const & commandBufferInheritanceConditionalRenderingInfoEXT )
const
2232 std::size_t seed = 0;
2233 VULKAN_HPP_HASH_COMBINE( seed, commandBufferInheritanceConditionalRenderingInfoEXT.sType );
2234 VULKAN_HPP_HASH_COMBINE( seed, commandBufferInheritanceConditionalRenderingInfoEXT.pNext );
2235 VULKAN_HPP_HASH_COMBINE( seed, commandBufferInheritanceConditionalRenderingInfoEXT.conditionalRenderingEnable );
2241 struct hash<VULKAN_HPP_NAMESPACE::CommandBufferInheritanceRenderPassTransformInfoQCOM>
2244 operator()( VULKAN_HPP_NAMESPACE::CommandBufferInheritanceRenderPassTransformInfoQCOM
const & commandBufferInheritanceRenderPassTransformInfoQCOM )
const
2247 std::size_t seed = 0;
2248 VULKAN_HPP_HASH_COMBINE( seed, commandBufferInheritanceRenderPassTransformInfoQCOM.sType );
2249 VULKAN_HPP_HASH_COMBINE( seed, commandBufferInheritanceRenderPassTransformInfoQCOM.pNext );
2250 VULKAN_HPP_HASH_COMBINE( seed, commandBufferInheritanceRenderPassTransformInfoQCOM.transform );
2251 VULKAN_HPP_HASH_COMBINE( seed, commandBufferInheritanceRenderPassTransformInfoQCOM.renderArea );
2257 struct hash<VULKAN_HPP_NAMESPACE::CommandBufferInheritanceRenderingInfo>
2260 operator()( VULKAN_HPP_NAMESPACE::CommandBufferInheritanceRenderingInfo
const & commandBufferInheritanceRenderingInfo )
const VULKAN_HPP_NOEXCEPT
2262 std::size_t seed = 0;
2263 VULKAN_HPP_HASH_COMBINE( seed, commandBufferInheritanceRenderingInfo.sType );
2264 VULKAN_HPP_HASH_COMBINE( seed, commandBufferInheritanceRenderingInfo.pNext );
2265 VULKAN_HPP_HASH_COMBINE( seed, commandBufferInheritanceRenderingInfo.flags );
2266 VULKAN_HPP_HASH_COMBINE( seed, commandBufferInheritanceRenderingInfo.viewMask );
2267 VULKAN_HPP_HASH_COMBINE( seed, commandBufferInheritanceRenderingInfo.colorAttachmentCount );
2268 VULKAN_HPP_HASH_COMBINE( seed, commandBufferInheritanceRenderingInfo.pColorAttachmentFormats );
2269 VULKAN_HPP_HASH_COMBINE( seed, commandBufferInheritanceRenderingInfo.depthAttachmentFormat );
2270 VULKAN_HPP_HASH_COMBINE( seed, commandBufferInheritanceRenderingInfo.stencilAttachmentFormat );
2271 VULKAN_HPP_HASH_COMBINE( seed, commandBufferInheritanceRenderingInfo.rasterizationSamples );
2277 struct hash<VULKAN_HPP_NAMESPACE::Viewport>
2279 std::size_t operator()( VULKAN_HPP_NAMESPACE::Viewport
const & viewport )
const VULKAN_HPP_NOEXCEPT
2281 std::size_t seed = 0;
2282 VULKAN_HPP_HASH_COMBINE( seed, viewport.x );
2283 VULKAN_HPP_HASH_COMBINE( seed, viewport.y );
2284 VULKAN_HPP_HASH_COMBINE( seed, viewport.width );
2285 VULKAN_HPP_HASH_COMBINE( seed, viewport.height );
2286 VULKAN_HPP_HASH_COMBINE( seed, viewport.minDepth );
2287 VULKAN_HPP_HASH_COMBINE( seed, viewport.maxDepth );
2293 struct hash<VULKAN_HPP_NAMESPACE::CommandBufferInheritanceViewportScissorInfoNV>
2295 std::size_t operator()( VULKAN_HPP_NAMESPACE::CommandBufferInheritanceViewportScissorInfoNV
const & commandBufferInheritanceViewportScissorInfoNV )
const
2298 std::size_t seed = 0;
2299 VULKAN_HPP_HASH_COMBINE( seed, commandBufferInheritanceViewportScissorInfoNV.sType );
2300 VULKAN_HPP_HASH_COMBINE( seed, commandBufferInheritanceViewportScissorInfoNV.pNext );
2301 VULKAN_HPP_HASH_COMBINE( seed, commandBufferInheritanceViewportScissorInfoNV.viewportScissor2D );
2302 VULKAN_HPP_HASH_COMBINE( seed, commandBufferInheritanceViewportScissorInfoNV.viewportDepthCount );
2303 VULKAN_HPP_HASH_COMBINE( seed, commandBufferInheritanceViewportScissorInfoNV.pViewportDepths );
2309 struct hash<VULKAN_HPP_NAMESPACE::CommandBufferSubmitInfo>
2311 std::size_t operator()( VULKAN_HPP_NAMESPACE::CommandBufferSubmitInfo
const & commandBufferSubmitInfo )
const VULKAN_HPP_NOEXCEPT
2313 std::size_t seed = 0;
2314 VULKAN_HPP_HASH_COMBINE( seed, commandBufferSubmitInfo.sType );
2315 VULKAN_HPP_HASH_COMBINE( seed, commandBufferSubmitInfo.pNext );
2316 VULKAN_HPP_HASH_COMBINE( seed, commandBufferSubmitInfo.commandBuffer );
2317 VULKAN_HPP_HASH_COMBINE( seed, commandBufferSubmitInfo.deviceMask );
2323 struct hash<VULKAN_HPP_NAMESPACE::CommandPoolCreateInfo>
2325 std::size_t operator()( VULKAN_HPP_NAMESPACE::CommandPoolCreateInfo
const & commandPoolCreateInfo )
const VULKAN_HPP_NOEXCEPT
2327 std::size_t seed = 0;
2328 VULKAN_HPP_HASH_COMBINE( seed, commandPoolCreateInfo.sType );
2329 VULKAN_HPP_HASH_COMBINE( seed, commandPoolCreateInfo.pNext );
2330 VULKAN_HPP_HASH_COMBINE( seed, commandPoolCreateInfo.flags );
2331 VULKAN_HPP_HASH_COMBINE( seed, commandPoolCreateInfo.queueFamilyIndex );
2337 struct hash<VULKAN_HPP_NAMESPACE::SpecializationMapEntry>
2339 std::size_t operator()( VULKAN_HPP_NAMESPACE::SpecializationMapEntry
const & specializationMapEntry )
const VULKAN_HPP_NOEXCEPT
2341 std::size_t seed = 0;
2342 VULKAN_HPP_HASH_COMBINE( seed, specializationMapEntry.constantID );
2343 VULKAN_HPP_HASH_COMBINE( seed, specializationMapEntry.offset );
2344 VULKAN_HPP_HASH_COMBINE( seed, specializationMapEntry.size );
2350 struct hash<VULKAN_HPP_NAMESPACE::SpecializationInfo>
2352 std::size_t operator()( VULKAN_HPP_NAMESPACE::SpecializationInfo
const & specializationInfo )
const VULKAN_HPP_NOEXCEPT
2354 std::size_t seed = 0;
2355 VULKAN_HPP_HASH_COMBINE( seed, specializationInfo.mapEntryCount );
2356 VULKAN_HPP_HASH_COMBINE( seed, specializationInfo.pMapEntries );
2357 VULKAN_HPP_HASH_COMBINE( seed, specializationInfo.dataSize );
2358 VULKAN_HPP_HASH_COMBINE( seed, specializationInfo.pData );
2364 struct hash<VULKAN_HPP_NAMESPACE::PipelineShaderStageCreateInfo>
2366 std::size_t operator()( VULKAN_HPP_NAMESPACE::PipelineShaderStageCreateInfo
const & pipelineShaderStageCreateInfo )
const VULKAN_HPP_NOEXCEPT
2368 std::size_t seed = 0;
2369 VULKAN_HPP_HASH_COMBINE( seed, pipelineShaderStageCreateInfo.sType );
2370 VULKAN_HPP_HASH_COMBINE( seed, pipelineShaderStageCreateInfo.pNext );
2371 VULKAN_HPP_HASH_COMBINE( seed, pipelineShaderStageCreateInfo.flags );
2372 VULKAN_HPP_HASH_COMBINE( seed, pipelineShaderStageCreateInfo.stage );
2373 VULKAN_HPP_HASH_COMBINE( seed, pipelineShaderStageCreateInfo.module );
2374 for (
const char * p = pipelineShaderStageCreateInfo.pName; *p !=
'\0'; ++p )
2376 VULKAN_HPP_HASH_COMBINE( seed, *p );
2378 VULKAN_HPP_HASH_COMBINE( seed, pipelineShaderStageCreateInfo.pSpecializationInfo );
2384 struct hash<VULKAN_HPP_NAMESPACE::ComputePipelineCreateInfo>
2386 std::size_t operator()( VULKAN_HPP_NAMESPACE::ComputePipelineCreateInfo
const & computePipelineCreateInfo )
const VULKAN_HPP_NOEXCEPT
2388 std::size_t seed = 0;
2389 VULKAN_HPP_HASH_COMBINE( seed, computePipelineCreateInfo.sType );
2390 VULKAN_HPP_HASH_COMBINE( seed, computePipelineCreateInfo.pNext );
2391 VULKAN_HPP_HASH_COMBINE( seed, computePipelineCreateInfo.flags );
2392 VULKAN_HPP_HASH_COMBINE( seed, computePipelineCreateInfo.stage );
2393 VULKAN_HPP_HASH_COMBINE( seed, computePipelineCreateInfo.layout );
2394 VULKAN_HPP_HASH_COMBINE( seed, computePipelineCreateInfo.basePipelineHandle );
2395 VULKAN_HPP_HASH_COMBINE( seed, computePipelineCreateInfo.basePipelineIndex );
2401 struct hash<VULKAN_HPP_NAMESPACE::ComputePipelineIndirectBufferInfoNV>
2403 std::size_t operator()( VULKAN_HPP_NAMESPACE::ComputePipelineIndirectBufferInfoNV
const & computePipelineIndirectBufferInfoNV )
const VULKAN_HPP_NOEXCEPT
2405 std::size_t seed = 0;
2406 VULKAN_HPP_HASH_COMBINE( seed, computePipelineIndirectBufferInfoNV.sType );
2407 VULKAN_HPP_HASH_COMBINE( seed, computePipelineIndirectBufferInfoNV.pNext );
2408 VULKAN_HPP_HASH_COMBINE( seed, computePipelineIndirectBufferInfoNV.deviceAddress );
2409 VULKAN_HPP_HASH_COMBINE( seed, computePipelineIndirectBufferInfoNV.size );
2410 VULKAN_HPP_HASH_COMBINE( seed, computePipelineIndirectBufferInfoNV.pipelineDeviceAddressCaptureReplay );
2416 struct hash<VULKAN_HPP_NAMESPACE::ConditionalRenderingBeginInfoEXT>
2418 std::size_t operator()( VULKAN_HPP_NAMESPACE::ConditionalRenderingBeginInfoEXT
const & conditionalRenderingBeginInfoEXT )
const VULKAN_HPP_NOEXCEPT
2420 std::size_t seed = 0;
2421 VULKAN_HPP_HASH_COMBINE( seed, conditionalRenderingBeginInfoEXT.sType );
2422 VULKAN_HPP_HASH_COMBINE( seed, conditionalRenderingBeginInfoEXT.pNext );
2423 VULKAN_HPP_HASH_COMBINE( seed, conditionalRenderingBeginInfoEXT.buffer );
2424 VULKAN_HPP_HASH_COMBINE( seed, conditionalRenderingBeginInfoEXT.offset );
2425 VULKAN_HPP_HASH_COMBINE( seed, conditionalRenderingBeginInfoEXT.flags );
2431 struct hash<VULKAN_HPP_NAMESPACE::ConformanceVersion>
2433 std::size_t operator()( VULKAN_HPP_NAMESPACE::ConformanceVersion
const & conformanceVersion )
const VULKAN_HPP_NOEXCEPT
2435 std::size_t seed = 0;
2436 VULKAN_HPP_HASH_COMBINE( seed, conformanceVersion.major );
2437 VULKAN_HPP_HASH_COMBINE( seed, conformanceVersion.minor );
2438 VULKAN_HPP_HASH_COMBINE( seed, conformanceVersion.subminor );
2439 VULKAN_HPP_HASH_COMBINE( seed, conformanceVersion.patch );
2445 struct hash<VULKAN_HPP_NAMESPACE::CooperativeMatrixPropertiesKHR>
2447 std::size_t operator()( VULKAN_HPP_NAMESPACE::CooperativeMatrixPropertiesKHR
const & cooperativeMatrixPropertiesKHR )
const VULKAN_HPP_NOEXCEPT
2449 std::size_t seed = 0;
2450 VULKAN_HPP_HASH_COMBINE( seed, cooperativeMatrixPropertiesKHR.sType );
2451 VULKAN_HPP_HASH_COMBINE( seed, cooperativeMatrixPropertiesKHR.pNext );
2452 VULKAN_HPP_HASH_COMBINE( seed, cooperativeMatrixPropertiesKHR.MSize );
2453 VULKAN_HPP_HASH_COMBINE( seed, cooperativeMatrixPropertiesKHR.NSize );
2454 VULKAN_HPP_HASH_COMBINE( seed, cooperativeMatrixPropertiesKHR.KSize );
2455 VULKAN_HPP_HASH_COMBINE( seed, cooperativeMatrixPropertiesKHR.AType );
2456 VULKAN_HPP_HASH_COMBINE( seed, cooperativeMatrixPropertiesKHR.BType );
2457 VULKAN_HPP_HASH_COMBINE( seed, cooperativeMatrixPropertiesKHR.CType );
2458 VULKAN_HPP_HASH_COMBINE( seed, cooperativeMatrixPropertiesKHR.ResultType );
2459 VULKAN_HPP_HASH_COMBINE( seed, cooperativeMatrixPropertiesKHR.saturatingAccumulation );
2460 VULKAN_HPP_HASH_COMBINE( seed, cooperativeMatrixPropertiesKHR.scope );
2466 struct hash<VULKAN_HPP_NAMESPACE::CooperativeMatrixPropertiesNV>
2468 std::size_t operator()( VULKAN_HPP_NAMESPACE::CooperativeMatrixPropertiesNV
const & cooperativeMatrixPropertiesNV )
const VULKAN_HPP_NOEXCEPT
2470 std::size_t seed = 0;
2471 VULKAN_HPP_HASH_COMBINE( seed, cooperativeMatrixPropertiesNV.sType );
2472 VULKAN_HPP_HASH_COMBINE( seed, cooperativeMatrixPropertiesNV.pNext );
2473 VULKAN_HPP_HASH_COMBINE( seed, cooperativeMatrixPropertiesNV.MSize );
2474 VULKAN_HPP_HASH_COMBINE( seed, cooperativeMatrixPropertiesNV.NSize );
2475 VULKAN_HPP_HASH_COMBINE( seed, cooperativeMatrixPropertiesNV.KSize );
2476 VULKAN_HPP_HASH_COMBINE( seed, cooperativeMatrixPropertiesNV.AType );
2477 VULKAN_HPP_HASH_COMBINE( seed, cooperativeMatrixPropertiesNV.BType );
2478 VULKAN_HPP_HASH_COMBINE( seed, cooperativeMatrixPropertiesNV.CType );
2479 VULKAN_HPP_HASH_COMBINE( seed, cooperativeMatrixPropertiesNV.DType );
2480 VULKAN_HPP_HASH_COMBINE( seed, cooperativeMatrixPropertiesNV.scope );
2486 struct hash<VULKAN_HPP_NAMESPACE::CopyAccelerationStructureInfoKHR>
2488 std::size_t operator()( VULKAN_HPP_NAMESPACE::CopyAccelerationStructureInfoKHR
const & copyAccelerationStructureInfoKHR )
const VULKAN_HPP_NOEXCEPT
2490 std::size_t seed = 0;
2491 VULKAN_HPP_HASH_COMBINE( seed, copyAccelerationStructureInfoKHR.sType );
2492 VULKAN_HPP_HASH_COMBINE( seed, copyAccelerationStructureInfoKHR.pNext );
2493 VULKAN_HPP_HASH_COMBINE( seed, copyAccelerationStructureInfoKHR.src );
2494 VULKAN_HPP_HASH_COMBINE( seed, copyAccelerationStructureInfoKHR.dst );
2495 VULKAN_HPP_HASH_COMBINE( seed, copyAccelerationStructureInfoKHR.mode );
2501 struct hash<VULKAN_HPP_NAMESPACE::CopyBufferInfo2>
2503 std::size_t operator()( VULKAN_HPP_NAMESPACE::CopyBufferInfo2
const & copyBufferInfo2 )
const VULKAN_HPP_NOEXCEPT
2505 std::size_t seed = 0;
2506 VULKAN_HPP_HASH_COMBINE( seed, copyBufferInfo2.sType );
2507 VULKAN_HPP_HASH_COMBINE( seed, copyBufferInfo2.pNext );
2508 VULKAN_HPP_HASH_COMBINE( seed, copyBufferInfo2.srcBuffer );
2509 VULKAN_HPP_HASH_COMBINE( seed, copyBufferInfo2.dstBuffer );
2510 VULKAN_HPP_HASH_COMBINE( seed, copyBufferInfo2.regionCount );
2511 VULKAN_HPP_HASH_COMBINE( seed, copyBufferInfo2.pRegions );
2517 struct hash<VULKAN_HPP_NAMESPACE::CopyBufferToImageInfo2>
2519 std::size_t operator()( VULKAN_HPP_NAMESPACE::CopyBufferToImageInfo2
const & copyBufferToImageInfo2 )
const VULKAN_HPP_NOEXCEPT
2521 std::size_t seed = 0;
2522 VULKAN_HPP_HASH_COMBINE( seed, copyBufferToImageInfo2.sType );
2523 VULKAN_HPP_HASH_COMBINE( seed, copyBufferToImageInfo2.pNext );
2524 VULKAN_HPP_HASH_COMBINE( seed, copyBufferToImageInfo2.srcBuffer );
2525 VULKAN_HPP_HASH_COMBINE( seed, copyBufferToImageInfo2.dstImage );
2526 VULKAN_HPP_HASH_COMBINE( seed, copyBufferToImageInfo2.dstImageLayout );
2527 VULKAN_HPP_HASH_COMBINE( seed, copyBufferToImageInfo2.regionCount );
2528 VULKAN_HPP_HASH_COMBINE( seed, copyBufferToImageInfo2.pRegions );
2534 struct hash<VULKAN_HPP_NAMESPACE::CopyCommandTransformInfoQCOM>
2536 std::size_t operator()( VULKAN_HPP_NAMESPACE::CopyCommandTransformInfoQCOM
const & copyCommandTransformInfoQCOM )
const VULKAN_HPP_NOEXCEPT
2538 std::size_t seed = 0;
2539 VULKAN_HPP_HASH_COMBINE( seed, copyCommandTransformInfoQCOM.sType );
2540 VULKAN_HPP_HASH_COMBINE( seed, copyCommandTransformInfoQCOM.pNext );
2541 VULKAN_HPP_HASH_COMBINE( seed, copyCommandTransformInfoQCOM.transform );
2547 struct hash<VULKAN_HPP_NAMESPACE::CopyDescriptorSet>
2549 std::size_t operator()( VULKAN_HPP_NAMESPACE::CopyDescriptorSet
const & copyDescriptorSet )
const VULKAN_HPP_NOEXCEPT
2551 std::size_t seed = 0;
2552 VULKAN_HPP_HASH_COMBINE( seed, copyDescriptorSet.sType );
2553 VULKAN_HPP_HASH_COMBINE( seed, copyDescriptorSet.pNext );
2554 VULKAN_HPP_HASH_COMBINE( seed, copyDescriptorSet.srcSet );
2555 VULKAN_HPP_HASH_COMBINE( seed, copyDescriptorSet.srcBinding );
2556 VULKAN_HPP_HASH_COMBINE( seed, copyDescriptorSet.srcArrayElement );
2557 VULKAN_HPP_HASH_COMBINE( seed, copyDescriptorSet.dstSet );
2558 VULKAN_HPP_HASH_COMBINE( seed, copyDescriptorSet.dstBinding );
2559 VULKAN_HPP_HASH_COMBINE( seed, copyDescriptorSet.dstArrayElement );
2560 VULKAN_HPP_HASH_COMBINE( seed, copyDescriptorSet.descriptorCount );
2566 struct hash<VULKAN_HPP_NAMESPACE::ImageCopy2>
2568 std::size_t operator()( VULKAN_HPP_NAMESPACE::ImageCopy2
const & imageCopy2 )
const VULKAN_HPP_NOEXCEPT
2570 std::size_t seed = 0;
2571 VULKAN_HPP_HASH_COMBINE( seed, imageCopy2.sType );
2572 VULKAN_HPP_HASH_COMBINE( seed, imageCopy2.pNext );
2573 VULKAN_HPP_HASH_COMBINE( seed, imageCopy2.srcSubresource );
2574 VULKAN_HPP_HASH_COMBINE( seed, imageCopy2.srcOffset );
2575 VULKAN_HPP_HASH_COMBINE( seed, imageCopy2.dstSubresource );
2576 VULKAN_HPP_HASH_COMBINE( seed, imageCopy2.dstOffset );
2577 VULKAN_HPP_HASH_COMBINE( seed, imageCopy2.extent );
2583 struct hash<VULKAN_HPP_NAMESPACE::CopyImageInfo2>
2585 std::size_t operator()( VULKAN_HPP_NAMESPACE::CopyImageInfo2
const & copyImageInfo2 )
const VULKAN_HPP_NOEXCEPT
2587 std::size_t seed = 0;
2588 VULKAN_HPP_HASH_COMBINE( seed, copyImageInfo2.sType );
2589 VULKAN_HPP_HASH_COMBINE( seed, copyImageInfo2.pNext );
2590 VULKAN_HPP_HASH_COMBINE( seed, copyImageInfo2.srcImage );
2591 VULKAN_HPP_HASH_COMBINE( seed, copyImageInfo2.srcImageLayout );
2592 VULKAN_HPP_HASH_COMBINE( seed, copyImageInfo2.dstImage );
2593 VULKAN_HPP_HASH_COMBINE( seed, copyImageInfo2.dstImageLayout );
2594 VULKAN_HPP_HASH_COMBINE( seed, copyImageInfo2.regionCount );
2595 VULKAN_HPP_HASH_COMBINE( seed, copyImageInfo2.pRegions );
2601 struct hash<VULKAN_HPP_NAMESPACE::CopyImageToBufferInfo2>
2603 std::size_t operator()( VULKAN_HPP_NAMESPACE::CopyImageToBufferInfo2
const & copyImageToBufferInfo2 )
const VULKAN_HPP_NOEXCEPT
2605 std::size_t seed = 0;
2606 VULKAN_HPP_HASH_COMBINE( seed, copyImageToBufferInfo2.sType );
2607 VULKAN_HPP_HASH_COMBINE( seed, copyImageToBufferInfo2.pNext );
2608 VULKAN_HPP_HASH_COMBINE( seed, copyImageToBufferInfo2.srcImage );
2609 VULKAN_HPP_HASH_COMBINE( seed, copyImageToBufferInfo2.srcImageLayout );
2610 VULKAN_HPP_HASH_COMBINE( seed, copyImageToBufferInfo2.dstBuffer );
2611 VULKAN_HPP_HASH_COMBINE( seed, copyImageToBufferInfo2.regionCount );
2612 VULKAN_HPP_HASH_COMBINE( seed, copyImageToBufferInfo2.pRegions );
2618 struct hash<VULKAN_HPP_NAMESPACE::CopyImageToImageInfoEXT>
2620 std::size_t operator()( VULKAN_HPP_NAMESPACE::CopyImageToImageInfoEXT
const & copyImageToImageInfoEXT )
const VULKAN_HPP_NOEXCEPT
2622 std::size_t seed = 0;
2623 VULKAN_HPP_HASH_COMBINE( seed, copyImageToImageInfoEXT.sType );
2624 VULKAN_HPP_HASH_COMBINE( seed, copyImageToImageInfoEXT.pNext );
2625 VULKAN_HPP_HASH_COMBINE( seed, copyImageToImageInfoEXT.flags );
2626 VULKAN_HPP_HASH_COMBINE( seed, copyImageToImageInfoEXT.srcImage );
2627 VULKAN_HPP_HASH_COMBINE( seed, copyImageToImageInfoEXT.srcImageLayout );
2628 VULKAN_HPP_HASH_COMBINE( seed, copyImageToImageInfoEXT.dstImage );
2629 VULKAN_HPP_HASH_COMBINE( seed, copyImageToImageInfoEXT.dstImageLayout );
2630 VULKAN_HPP_HASH_COMBINE( seed, copyImageToImageInfoEXT.regionCount );
2631 VULKAN_HPP_HASH_COMBINE( seed, copyImageToImageInfoEXT.pRegions );
2637 struct hash<VULKAN_HPP_NAMESPACE::ImageToMemoryCopyEXT>
2639 std::size_t operator()( VULKAN_HPP_NAMESPACE::ImageToMemoryCopyEXT
const & imageToMemoryCopyEXT )
const VULKAN_HPP_NOEXCEPT
2641 std::size_t seed = 0;
2642 VULKAN_HPP_HASH_COMBINE( seed, imageToMemoryCopyEXT.sType );
2643 VULKAN_HPP_HASH_COMBINE( seed, imageToMemoryCopyEXT.pNext );
2644 VULKAN_HPP_HASH_COMBINE( seed, imageToMemoryCopyEXT.pHostPointer );
2645 VULKAN_HPP_HASH_COMBINE( seed, imageToMemoryCopyEXT.memoryRowLength );
2646 VULKAN_HPP_HASH_COMBINE( seed, imageToMemoryCopyEXT.memoryImageHeight );
2647 VULKAN_HPP_HASH_COMBINE( seed, imageToMemoryCopyEXT.imageSubresource );
2648 VULKAN_HPP_HASH_COMBINE( seed, imageToMemoryCopyEXT.imageOffset );
2649 VULKAN_HPP_HASH_COMBINE( seed, imageToMemoryCopyEXT.imageExtent );
2655 struct hash<VULKAN_HPP_NAMESPACE::CopyImageToMemoryInfoEXT>
2657 std::size_t operator()( VULKAN_HPP_NAMESPACE::CopyImageToMemoryInfoEXT
const & copyImageToMemoryInfoEXT )
const VULKAN_HPP_NOEXCEPT
2659 std::size_t seed = 0;
2660 VULKAN_HPP_HASH_COMBINE( seed, copyImageToMemoryInfoEXT.sType );
2661 VULKAN_HPP_HASH_COMBINE( seed, copyImageToMemoryInfoEXT.pNext );
2662 VULKAN_HPP_HASH_COMBINE( seed, copyImageToMemoryInfoEXT.flags );
2663 VULKAN_HPP_HASH_COMBINE( seed, copyImageToMemoryInfoEXT.srcImage );
2664 VULKAN_HPP_HASH_COMBINE( seed, copyImageToMemoryInfoEXT.srcImageLayout );
2665 VULKAN_HPP_HASH_COMBINE( seed, copyImageToMemoryInfoEXT.regionCount );
2666 VULKAN_HPP_HASH_COMBINE( seed, copyImageToMemoryInfoEXT.pRegions );
2672 struct hash<VULKAN_HPP_NAMESPACE::CopyMemoryIndirectCommandNV>
2674 std::size_t operator()( VULKAN_HPP_NAMESPACE::CopyMemoryIndirectCommandNV
const & copyMemoryIndirectCommandNV )
const VULKAN_HPP_NOEXCEPT
2676 std::size_t seed = 0;
2677 VULKAN_HPP_HASH_COMBINE( seed, copyMemoryIndirectCommandNV.srcAddress );
2678 VULKAN_HPP_HASH_COMBINE( seed, copyMemoryIndirectCommandNV.dstAddress );
2679 VULKAN_HPP_HASH_COMBINE( seed, copyMemoryIndirectCommandNV.size );
2685 struct hash<VULKAN_HPP_NAMESPACE::CopyMemoryToImageIndirectCommandNV>
2687 std::size_t operator()( VULKAN_HPP_NAMESPACE::CopyMemoryToImageIndirectCommandNV
const & copyMemoryToImageIndirectCommandNV )
const VULKAN_HPP_NOEXCEPT
2689 std::size_t seed = 0;
2690 VULKAN_HPP_HASH_COMBINE( seed, copyMemoryToImageIndirectCommandNV.srcAddress );
2691 VULKAN_HPP_HASH_COMBINE( seed, copyMemoryToImageIndirectCommandNV.bufferRowLength );
2692 VULKAN_HPP_HASH_COMBINE( seed, copyMemoryToImageIndirectCommandNV.bufferImageHeight );
2693 VULKAN_HPP_HASH_COMBINE( seed, copyMemoryToImageIndirectCommandNV.imageSubresource );
2694 VULKAN_HPP_HASH_COMBINE( seed, copyMemoryToImageIndirectCommandNV.imageOffset );
2695 VULKAN_HPP_HASH_COMBINE( seed, copyMemoryToImageIndirectCommandNV.imageExtent );
2701 struct hash<VULKAN_HPP_NAMESPACE::MemoryToImageCopyEXT>
2703 std::size_t operator()( VULKAN_HPP_NAMESPACE::MemoryToImageCopyEXT
const & memoryToImageCopyEXT )
const VULKAN_HPP_NOEXCEPT
2705 std::size_t seed = 0;
2706 VULKAN_HPP_HASH_COMBINE( seed, memoryToImageCopyEXT.sType );
2707 VULKAN_HPP_HASH_COMBINE( seed, memoryToImageCopyEXT.pNext );
2708 VULKAN_HPP_HASH_COMBINE( seed, memoryToImageCopyEXT.pHostPointer );
2709 VULKAN_HPP_HASH_COMBINE( seed, memoryToImageCopyEXT.memoryRowLength );
2710 VULKAN_HPP_HASH_COMBINE( seed, memoryToImageCopyEXT.memoryImageHeight );
2711 VULKAN_HPP_HASH_COMBINE( seed, memoryToImageCopyEXT.imageSubresource );
2712 VULKAN_HPP_HASH_COMBINE( seed, memoryToImageCopyEXT.imageOffset );
2713 VULKAN_HPP_HASH_COMBINE( seed, memoryToImageCopyEXT.imageExtent );
2719 struct hash<VULKAN_HPP_NAMESPACE::CopyMemoryToImageInfoEXT>
2721 std::size_t operator()( VULKAN_HPP_NAMESPACE::CopyMemoryToImageInfoEXT
const & copyMemoryToImageInfoEXT )
const VULKAN_HPP_NOEXCEPT
2723 std::size_t seed = 0;
2724 VULKAN_HPP_HASH_COMBINE( seed, copyMemoryToImageInfoEXT.sType );
2725 VULKAN_HPP_HASH_COMBINE( seed, copyMemoryToImageInfoEXT.pNext );
2726 VULKAN_HPP_HASH_COMBINE( seed, copyMemoryToImageInfoEXT.flags );
2727 VULKAN_HPP_HASH_COMBINE( seed, copyMemoryToImageInfoEXT.dstImage );
2728 VULKAN_HPP_HASH_COMBINE( seed, copyMemoryToImageInfoEXT.dstImageLayout );
2729 VULKAN_HPP_HASH_COMBINE( seed, copyMemoryToImageInfoEXT.regionCount );
2730 VULKAN_HPP_HASH_COMBINE( seed, copyMemoryToImageInfoEXT.pRegions );
2736 struct hash<VULKAN_HPP_NAMESPACE::CopyMicromapInfoEXT>
2738 std::size_t operator()( VULKAN_HPP_NAMESPACE::CopyMicromapInfoEXT
const & copyMicromapInfoEXT )
const VULKAN_HPP_NOEXCEPT
2740 std::size_t seed = 0;
2741 VULKAN_HPP_HASH_COMBINE( seed, copyMicromapInfoEXT.sType );
2742 VULKAN_HPP_HASH_COMBINE( seed, copyMicromapInfoEXT.pNext );
2743 VULKAN_HPP_HASH_COMBINE( seed, copyMicromapInfoEXT.src );
2744 VULKAN_HPP_HASH_COMBINE( seed, copyMicromapInfoEXT.dst );
2745 VULKAN_HPP_HASH_COMBINE( seed, copyMicromapInfoEXT.mode );
2751 struct hash<VULKAN_HPP_NAMESPACE::CuFunctionCreateInfoNVX>
2753 std::size_t operator()( VULKAN_HPP_NAMESPACE::CuFunctionCreateInfoNVX
const & cuFunctionCreateInfoNVX )
const VULKAN_HPP_NOEXCEPT
2755 std::size_t seed = 0;
2756 VULKAN_HPP_HASH_COMBINE( seed, cuFunctionCreateInfoNVX.sType );
2757 VULKAN_HPP_HASH_COMBINE( seed, cuFunctionCreateInfoNVX.pNext );
2758 VULKAN_HPP_HASH_COMBINE( seed, cuFunctionCreateInfoNVX.module );
2759 for (
const char * p = cuFunctionCreateInfoNVX.pName; *p !=
'\0'; ++p )
2761 VULKAN_HPP_HASH_COMBINE( seed, *p );
2768 struct hash<VULKAN_HPP_NAMESPACE::CuLaunchInfoNVX>
2770 std::size_t operator()( VULKAN_HPP_NAMESPACE::CuLaunchInfoNVX
const & cuLaunchInfoNVX )
const VULKAN_HPP_NOEXCEPT
2772 std::size_t seed = 0;
2773 VULKAN_HPP_HASH_COMBINE( seed, cuLaunchInfoNVX.sType );
2774 VULKAN_HPP_HASH_COMBINE( seed, cuLaunchInfoNVX.pNext );
2775 VULKAN_HPP_HASH_COMBINE( seed, cuLaunchInfoNVX.function );
2776 VULKAN_HPP_HASH_COMBINE( seed, cuLaunchInfoNVX.gridDimX );
2777 VULKAN_HPP_HASH_COMBINE( seed, cuLaunchInfoNVX.gridDimY );
2778 VULKAN_HPP_HASH_COMBINE( seed, cuLaunchInfoNVX.gridDimZ );
2779 VULKAN_HPP_HASH_COMBINE( seed, cuLaunchInfoNVX.blockDimX );
2780 VULKAN_HPP_HASH_COMBINE( seed, cuLaunchInfoNVX.blockDimY );
2781 VULKAN_HPP_HASH_COMBINE( seed, cuLaunchInfoNVX.blockDimZ );
2782 VULKAN_HPP_HASH_COMBINE( seed, cuLaunchInfoNVX.sharedMemBytes );
2783 VULKAN_HPP_HASH_COMBINE( seed, cuLaunchInfoNVX.paramCount );
2784 VULKAN_HPP_HASH_COMBINE( seed, cuLaunchInfoNVX.pParams );
2785 VULKAN_HPP_HASH_COMBINE( seed, cuLaunchInfoNVX.extraCount );
2786 VULKAN_HPP_HASH_COMBINE( seed, cuLaunchInfoNVX.pExtras );
2792 struct hash<VULKAN_HPP_NAMESPACE::CuModuleCreateInfoNVX>
2794 std::size_t operator()( VULKAN_HPP_NAMESPACE::CuModuleCreateInfoNVX
const & cuModuleCreateInfoNVX )
const VULKAN_HPP_NOEXCEPT
2796 std::size_t seed = 0;
2797 VULKAN_HPP_HASH_COMBINE( seed, cuModuleCreateInfoNVX.sType );
2798 VULKAN_HPP_HASH_COMBINE( seed, cuModuleCreateInfoNVX.pNext );
2799 VULKAN_HPP_HASH_COMBINE( seed, cuModuleCreateInfoNVX.dataSize );
2800 VULKAN_HPP_HASH_COMBINE( seed, cuModuleCreateInfoNVX.pData );
2805 # if defined( VK_ENABLE_BETA_EXTENSIONS )
2807 struct hash<VULKAN_HPP_NAMESPACE::CudaFunctionCreateInfoNV>
2809 std::size_t operator()( VULKAN_HPP_NAMESPACE::CudaFunctionCreateInfoNV
const & cudaFunctionCreateInfoNV )
const VULKAN_HPP_NOEXCEPT
2811 std::size_t seed = 0;
2812 VULKAN_HPP_HASH_COMBINE( seed, cudaFunctionCreateInfoNV.sType );
2813 VULKAN_HPP_HASH_COMBINE( seed, cudaFunctionCreateInfoNV.pNext );
2814 VULKAN_HPP_HASH_COMBINE( seed, cudaFunctionCreateInfoNV.module );
2815 for (
const char * p = cudaFunctionCreateInfoNV.pName; *p !=
'\0'; ++p )
2817 VULKAN_HPP_HASH_COMBINE( seed, *p );
2824 # if defined( VK_ENABLE_BETA_EXTENSIONS )
2826 struct hash<VULKAN_HPP_NAMESPACE::CudaLaunchInfoNV>
2828 std::size_t operator()( VULKAN_HPP_NAMESPACE::CudaLaunchInfoNV
const & cudaLaunchInfoNV )
const VULKAN_HPP_NOEXCEPT
2830 std::size_t seed = 0;
2831 VULKAN_HPP_HASH_COMBINE( seed, cudaLaunchInfoNV.sType );
2832 VULKAN_HPP_HASH_COMBINE( seed, cudaLaunchInfoNV.pNext );
2833 VULKAN_HPP_HASH_COMBINE( seed, cudaLaunchInfoNV.function );
2834 VULKAN_HPP_HASH_COMBINE( seed, cudaLaunchInfoNV.gridDimX );
2835 VULKAN_HPP_HASH_COMBINE( seed, cudaLaunchInfoNV.gridDimY );
2836 VULKAN_HPP_HASH_COMBINE( seed, cudaLaunchInfoNV.gridDimZ );
2837 VULKAN_HPP_HASH_COMBINE( seed, cudaLaunchInfoNV.blockDimX );
2838 VULKAN_HPP_HASH_COMBINE( seed, cudaLaunchInfoNV.blockDimY );
2839 VULKAN_HPP_HASH_COMBINE( seed, cudaLaunchInfoNV.blockDimZ );
2840 VULKAN_HPP_HASH_COMBINE( seed, cudaLaunchInfoNV.sharedMemBytes );
2841 VULKAN_HPP_HASH_COMBINE( seed, cudaLaunchInfoNV.paramCount );
2842 VULKAN_HPP_HASH_COMBINE( seed, cudaLaunchInfoNV.pParams );
2843 VULKAN_HPP_HASH_COMBINE( seed, cudaLaunchInfoNV.extraCount );
2844 VULKAN_HPP_HASH_COMBINE( seed, cudaLaunchInfoNV.pExtras );
2850 # if defined( VK_ENABLE_BETA_EXTENSIONS )
2852 struct hash<VULKAN_HPP_NAMESPACE::CudaModuleCreateInfoNV>
2854 std::size_t operator()( VULKAN_HPP_NAMESPACE::CudaModuleCreateInfoNV
const & cudaModuleCreateInfoNV )
const VULKAN_HPP_NOEXCEPT
2856 std::size_t seed = 0;
2857 VULKAN_HPP_HASH_COMBINE( seed, cudaModuleCreateInfoNV.sType );
2858 VULKAN_HPP_HASH_COMBINE( seed, cudaModuleCreateInfoNV.pNext );
2859 VULKAN_HPP_HASH_COMBINE( seed, cudaModuleCreateInfoNV.dataSize );
2860 VULKAN_HPP_HASH_COMBINE( seed, cudaModuleCreateInfoNV.pData );
2866 # if defined( VK_USE_PLATFORM_WIN32_KHR )
2868 struct hash<VULKAN_HPP_NAMESPACE::D3D12FenceSubmitInfoKHR>
2870 std::size_t operator()( VULKAN_HPP_NAMESPACE::D3D12FenceSubmitInfoKHR
const & d3D12FenceSubmitInfoKHR )
const VULKAN_HPP_NOEXCEPT
2872 std::size_t seed = 0;
2873 VULKAN_HPP_HASH_COMBINE( seed, d3D12FenceSubmitInfoKHR.sType );
2874 VULKAN_HPP_HASH_COMBINE( seed, d3D12FenceSubmitInfoKHR.pNext );
2875 VULKAN_HPP_HASH_COMBINE( seed, d3D12FenceSubmitInfoKHR.waitSemaphoreValuesCount );
2876 VULKAN_HPP_HASH_COMBINE( seed, d3D12FenceSubmitInfoKHR.pWaitSemaphoreValues );
2877 VULKAN_HPP_HASH_COMBINE( seed, d3D12FenceSubmitInfoKHR.signalSemaphoreValuesCount );
2878 VULKAN_HPP_HASH_COMBINE( seed, d3D12FenceSubmitInfoKHR.pSignalSemaphoreValues );
2885 struct hash<VULKAN_HPP_NAMESPACE::DebugMarkerMarkerInfoEXT>
2887 std::size_t operator()( VULKAN_HPP_NAMESPACE::DebugMarkerMarkerInfoEXT
const & debugMarkerMarkerInfoEXT )
const VULKAN_HPP_NOEXCEPT
2889 std::size_t seed = 0;
2890 VULKAN_HPP_HASH_COMBINE( seed, debugMarkerMarkerInfoEXT.sType );
2891 VULKAN_HPP_HASH_COMBINE( seed, debugMarkerMarkerInfoEXT.pNext );
2892 for (
const char * p = debugMarkerMarkerInfoEXT.pMarkerName; *p !=
'\0'; ++p )
2894 VULKAN_HPP_HASH_COMBINE( seed, *p );
2896 for (
size_t i = 0; i < 4; ++i )
2898 VULKAN_HPP_HASH_COMBINE( seed, debugMarkerMarkerInfoEXT.color[i] );
2905 struct hash<VULKAN_HPP_NAMESPACE::DebugMarkerObjectNameInfoEXT>
2907 std::size_t operator()( VULKAN_HPP_NAMESPACE::DebugMarkerObjectNameInfoEXT
const & debugMarkerObjectNameInfoEXT )
const VULKAN_HPP_NOEXCEPT
2909 std::size_t seed = 0;
2910 VULKAN_HPP_HASH_COMBINE( seed, debugMarkerObjectNameInfoEXT.sType );
2911 VULKAN_HPP_HASH_COMBINE( seed, debugMarkerObjectNameInfoEXT.pNext );
2912 VULKAN_HPP_HASH_COMBINE( seed, debugMarkerObjectNameInfoEXT.objectType );
2913 VULKAN_HPP_HASH_COMBINE( seed, debugMarkerObjectNameInfoEXT.object );
2914 for (
const char * p = debugMarkerObjectNameInfoEXT.pObjectName; *p !=
'\0'; ++p )
2916 VULKAN_HPP_HASH_COMBINE( seed, *p );
2923 struct hash<VULKAN_HPP_NAMESPACE::DebugMarkerObjectTagInfoEXT>
2925 std::size_t operator()( VULKAN_HPP_NAMESPACE::DebugMarkerObjectTagInfoEXT
const & debugMarkerObjectTagInfoEXT )
const VULKAN_HPP_NOEXCEPT
2927 std::size_t seed = 0;
2928 VULKAN_HPP_HASH_COMBINE( seed, debugMarkerObjectTagInfoEXT.sType );
2929 VULKAN_HPP_HASH_COMBINE( seed, debugMarkerObjectTagInfoEXT.pNext );
2930 VULKAN_HPP_HASH_COMBINE( seed, debugMarkerObjectTagInfoEXT.objectType );
2931 VULKAN_HPP_HASH_COMBINE( seed, debugMarkerObjectTagInfoEXT.object );
2932 VULKAN_HPP_HASH_COMBINE( seed, debugMarkerObjectTagInfoEXT.tagName );
2933 VULKAN_HPP_HASH_COMBINE( seed, debugMarkerObjectTagInfoEXT.tagSize );
2934 VULKAN_HPP_HASH_COMBINE( seed, debugMarkerObjectTagInfoEXT.pTag );
2940 struct hash<VULKAN_HPP_NAMESPACE::DebugReportCallbackCreateInfoEXT>
2942 std::size_t operator()( VULKAN_HPP_NAMESPACE::DebugReportCallbackCreateInfoEXT
const & debugReportCallbackCreateInfoEXT )
const VULKAN_HPP_NOEXCEPT
2944 std::size_t seed = 0;
2945 VULKAN_HPP_HASH_COMBINE( seed, debugReportCallbackCreateInfoEXT.sType );
2946 VULKAN_HPP_HASH_COMBINE( seed, debugReportCallbackCreateInfoEXT.pNext );
2947 VULKAN_HPP_HASH_COMBINE( seed, debugReportCallbackCreateInfoEXT.flags );
2948 VULKAN_HPP_HASH_COMBINE( seed, debugReportCallbackCreateInfoEXT.pfnCallback );
2949 VULKAN_HPP_HASH_COMBINE( seed, debugReportCallbackCreateInfoEXT.pUserData );
2955 struct hash<VULKAN_HPP_NAMESPACE::DebugUtilsLabelEXT>
2957 std::size_t operator()( VULKAN_HPP_NAMESPACE::DebugUtilsLabelEXT
const & debugUtilsLabelEXT )
const VULKAN_HPP_NOEXCEPT
2959 std::size_t seed = 0;
2960 VULKAN_HPP_HASH_COMBINE( seed, debugUtilsLabelEXT.sType );
2961 VULKAN_HPP_HASH_COMBINE( seed, debugUtilsLabelEXT.pNext );
2962 for (
const char * p = debugUtilsLabelEXT.pLabelName; *p !=
'\0'; ++p )
2964 VULKAN_HPP_HASH_COMBINE( seed, *p );
2966 for (
size_t i = 0; i < 4; ++i )
2968 VULKAN_HPP_HASH_COMBINE( seed, debugUtilsLabelEXT.color[i] );
2975 struct hash<VULKAN_HPP_NAMESPACE::DebugUtilsObjectNameInfoEXT>
2977 std::size_t operator()( VULKAN_HPP_NAMESPACE::DebugUtilsObjectNameInfoEXT
const & debugUtilsObjectNameInfoEXT )
const VULKAN_HPP_NOEXCEPT
2979 std::size_t seed = 0;
2980 VULKAN_HPP_HASH_COMBINE( seed, debugUtilsObjectNameInfoEXT.sType );
2981 VULKAN_HPP_HASH_COMBINE( seed, debugUtilsObjectNameInfoEXT.pNext );
2982 VULKAN_HPP_HASH_COMBINE( seed, debugUtilsObjectNameInfoEXT.objectType );
2983 VULKAN_HPP_HASH_COMBINE( seed, debugUtilsObjectNameInfoEXT.objectHandle );
2984 for (
const char * p = debugUtilsObjectNameInfoEXT.pObjectName; *p !=
'\0'; ++p )
2986 VULKAN_HPP_HASH_COMBINE( seed, *p );
2993 struct hash<VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCallbackDataEXT>
2995 std::size_t operator()( VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCallbackDataEXT
const & debugUtilsMessengerCallbackDataEXT )
const VULKAN_HPP_NOEXCEPT
2997 std::size_t seed = 0;
2998 VULKAN_HPP_HASH_COMBINE( seed, debugUtilsMessengerCallbackDataEXT.sType );
2999 VULKAN_HPP_HASH_COMBINE( seed, debugUtilsMessengerCallbackDataEXT.pNext );
3000 VULKAN_HPP_HASH_COMBINE( seed, debugUtilsMessengerCallbackDataEXT.flags );
3001 for (
const char * p = debugUtilsMessengerCallbackDataEXT.pMessageIdName; *p !=
'\0'; ++p )
3003 VULKAN_HPP_HASH_COMBINE( seed, *p );
3005 VULKAN_HPP_HASH_COMBINE( seed, debugUtilsMessengerCallbackDataEXT.messageIdNumber );
3006 for (
const char * p = debugUtilsMessengerCallbackDataEXT.pMessage; *p !=
'\0'; ++p )
3008 VULKAN_HPP_HASH_COMBINE( seed, *p );
3010 VULKAN_HPP_HASH_COMBINE( seed, debugUtilsMessengerCallbackDataEXT.queueLabelCount );
3011 VULKAN_HPP_HASH_COMBINE( seed, debugUtilsMessengerCallbackDataEXT.pQueueLabels );
3012 VULKAN_HPP_HASH_COMBINE( seed, debugUtilsMessengerCallbackDataEXT.cmdBufLabelCount );
3013 VULKAN_HPP_HASH_COMBINE( seed, debugUtilsMessengerCallbackDataEXT.pCmdBufLabels );
3014 VULKAN_HPP_HASH_COMBINE( seed, debugUtilsMessengerCallbackDataEXT.objectCount );
3015 VULKAN_HPP_HASH_COMBINE( seed, debugUtilsMessengerCallbackDataEXT.pObjects );
3021 struct hash<VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCreateInfoEXT>
3023 std::size_t operator()( VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCreateInfoEXT
const & debugUtilsMessengerCreateInfoEXT )
const VULKAN_HPP_NOEXCEPT
3025 std::size_t seed = 0;
3026 VULKAN_HPP_HASH_COMBINE( seed, debugUtilsMessengerCreateInfoEXT.sType );
3027 VULKAN_HPP_HASH_COMBINE( seed, debugUtilsMessengerCreateInfoEXT.pNext );
3028 VULKAN_HPP_HASH_COMBINE( seed, debugUtilsMessengerCreateInfoEXT.flags );
3029 VULKAN_HPP_HASH_COMBINE( seed, debugUtilsMessengerCreateInfoEXT.messageSeverity );
3030 VULKAN_HPP_HASH_COMBINE( seed, debugUtilsMessengerCreateInfoEXT.messageType );
3031 VULKAN_HPP_HASH_COMBINE( seed, debugUtilsMessengerCreateInfoEXT.pfnUserCallback );
3032 VULKAN_HPP_HASH_COMBINE( seed, debugUtilsMessengerCreateInfoEXT.pUserData );
3038 struct hash<VULKAN_HPP_NAMESPACE::DebugUtilsObjectTagInfoEXT>
3040 std::size_t operator()( VULKAN_HPP_NAMESPACE::DebugUtilsObjectTagInfoEXT
const & debugUtilsObjectTagInfoEXT )
const VULKAN_HPP_NOEXCEPT
3042 std::size_t seed = 0;
3043 VULKAN_HPP_HASH_COMBINE( seed, debugUtilsObjectTagInfoEXT.sType );
3044 VULKAN_HPP_HASH_COMBINE( seed, debugUtilsObjectTagInfoEXT.pNext );
3045 VULKAN_HPP_HASH_COMBINE( seed, debugUtilsObjectTagInfoEXT.objectType );
3046 VULKAN_HPP_HASH_COMBINE( seed, debugUtilsObjectTagInfoEXT.objectHandle );
3047 VULKAN_HPP_HASH_COMBINE( seed, debugUtilsObjectTagInfoEXT.tagName );
3048 VULKAN_HPP_HASH_COMBINE( seed, debugUtilsObjectTagInfoEXT.tagSize );
3049 VULKAN_HPP_HASH_COMBINE( seed, debugUtilsObjectTagInfoEXT.pTag );
3055 struct hash<VULKAN_HPP_NAMESPACE::DecompressMemoryRegionNV>
3057 std::size_t operator()( VULKAN_HPP_NAMESPACE::DecompressMemoryRegionNV
const & decompressMemoryRegionNV )
const VULKAN_HPP_NOEXCEPT
3059 std::size_t seed = 0;
3060 VULKAN_HPP_HASH_COMBINE( seed, decompressMemoryRegionNV.srcAddress );
3061 VULKAN_HPP_HASH_COMBINE( seed, decompressMemoryRegionNV.dstAddress );
3062 VULKAN_HPP_HASH_COMBINE( seed, decompressMemoryRegionNV.compressedSize );
3063 VULKAN_HPP_HASH_COMBINE( seed, decompressMemoryRegionNV.decompressedSize );
3064 VULKAN_HPP_HASH_COMBINE( seed, decompressMemoryRegionNV.decompressionMethod );
3070 struct hash<VULKAN_HPP_NAMESPACE::DedicatedAllocationBufferCreateInfoNV>
3073 operator()( VULKAN_HPP_NAMESPACE::DedicatedAllocationBufferCreateInfoNV
const & dedicatedAllocationBufferCreateInfoNV )
const VULKAN_HPP_NOEXCEPT
3075 std::size_t seed = 0;
3076 VULKAN_HPP_HASH_COMBINE( seed, dedicatedAllocationBufferCreateInfoNV.sType );
3077 VULKAN_HPP_HASH_COMBINE( seed, dedicatedAllocationBufferCreateInfoNV.pNext );
3078 VULKAN_HPP_HASH_COMBINE( seed, dedicatedAllocationBufferCreateInfoNV.dedicatedAllocation );
3084 struct hash<VULKAN_HPP_NAMESPACE::DedicatedAllocationImageCreateInfoNV>
3086 std::size_t operator()( VULKAN_HPP_NAMESPACE::DedicatedAllocationImageCreateInfoNV
const & dedicatedAllocationImageCreateInfoNV )
const VULKAN_HPP_NOEXCEPT
3088 std::size_t seed = 0;
3089 VULKAN_HPP_HASH_COMBINE( seed, dedicatedAllocationImageCreateInfoNV.sType );
3090 VULKAN_HPP_HASH_COMBINE( seed, dedicatedAllocationImageCreateInfoNV.pNext );
3091 VULKAN_HPP_HASH_COMBINE( seed, dedicatedAllocationImageCreateInfoNV.dedicatedAllocation );
3097 struct hash<VULKAN_HPP_NAMESPACE::DedicatedAllocationMemoryAllocateInfoNV>
3100 operator()( VULKAN_HPP_NAMESPACE::DedicatedAllocationMemoryAllocateInfoNV
const & dedicatedAllocationMemoryAllocateInfoNV )
const VULKAN_HPP_NOEXCEPT
3102 std::size_t seed = 0;
3103 VULKAN_HPP_HASH_COMBINE( seed, dedicatedAllocationMemoryAllocateInfoNV.sType );
3104 VULKAN_HPP_HASH_COMBINE( seed, dedicatedAllocationMemoryAllocateInfoNV.pNext );
3105 VULKAN_HPP_HASH_COMBINE( seed, dedicatedAllocationMemoryAllocateInfoNV.image );
3106 VULKAN_HPP_HASH_COMBINE( seed, dedicatedAllocationMemoryAllocateInfoNV.buffer );
3112 struct hash<VULKAN_HPP_NAMESPACE::MemoryBarrier2>
3114 std::size_t operator()( VULKAN_HPP_NAMESPACE::MemoryBarrier2
const & memoryBarrier2 )
const VULKAN_HPP_NOEXCEPT
3116 std::size_t seed = 0;
3117 VULKAN_HPP_HASH_COMBINE( seed, memoryBarrier2.sType );
3118 VULKAN_HPP_HASH_COMBINE( seed, memoryBarrier2.pNext );
3119 VULKAN_HPP_HASH_COMBINE( seed, memoryBarrier2.srcStageMask );
3120 VULKAN_HPP_HASH_COMBINE( seed, memoryBarrier2.srcAccessMask );
3121 VULKAN_HPP_HASH_COMBINE( seed, memoryBarrier2.dstStageMask );
3122 VULKAN_HPP_HASH_COMBINE( seed, memoryBarrier2.dstAccessMask );
3128 struct hash<VULKAN_HPP_NAMESPACE::ImageSubresourceRange>
3130 std::size_t operator()( VULKAN_HPP_NAMESPACE::ImageSubresourceRange
const & imageSubresourceRange )
const VULKAN_HPP_NOEXCEPT
3132 std::size_t seed = 0;
3133 VULKAN_HPP_HASH_COMBINE( seed, imageSubresourceRange.aspectMask );
3134 VULKAN_HPP_HASH_COMBINE( seed, imageSubresourceRange.baseMipLevel );
3135 VULKAN_HPP_HASH_COMBINE( seed, imageSubresourceRange.levelCount );
3136 VULKAN_HPP_HASH_COMBINE( seed, imageSubresourceRange.baseArrayLayer );
3137 VULKAN_HPP_HASH_COMBINE( seed, imageSubresourceRange.layerCount );
3143 struct hash<VULKAN_HPP_NAMESPACE::ImageMemoryBarrier2>
3145 std::size_t operator()( VULKAN_HPP_NAMESPACE::ImageMemoryBarrier2
const & imageMemoryBarrier2 )
const VULKAN_HPP_NOEXCEPT
3147 std::size_t seed = 0;
3148 VULKAN_HPP_HASH_COMBINE( seed, imageMemoryBarrier2.sType );
3149 VULKAN_HPP_HASH_COMBINE( seed, imageMemoryBarrier2.pNext );
3150 VULKAN_HPP_HASH_COMBINE( seed, imageMemoryBarrier2.srcStageMask );
3151 VULKAN_HPP_HASH_COMBINE( seed, imageMemoryBarrier2.srcAccessMask );
3152 VULKAN_HPP_HASH_COMBINE( seed, imageMemoryBarrier2.dstStageMask );
3153 VULKAN_HPP_HASH_COMBINE( seed, imageMemoryBarrier2.dstAccessMask );
3154 VULKAN_HPP_HASH_COMBINE( seed, imageMemoryBarrier2.oldLayout );
3155 VULKAN_HPP_HASH_COMBINE( seed, imageMemoryBarrier2.newLayout );
3156 VULKAN_HPP_HASH_COMBINE( seed, imageMemoryBarrier2.srcQueueFamilyIndex );
3157 VULKAN_HPP_HASH_COMBINE( seed, imageMemoryBarrier2.dstQueueFamilyIndex );
3158 VULKAN_HPP_HASH_COMBINE( seed, imageMemoryBarrier2.image );
3159 VULKAN_HPP_HASH_COMBINE( seed, imageMemoryBarrier2.subresourceRange );
3165 struct hash<VULKAN_HPP_NAMESPACE::DependencyInfo>
3167 std::size_t operator()( VULKAN_HPP_NAMESPACE::DependencyInfo
const & dependencyInfo )
const VULKAN_HPP_NOEXCEPT
3169 std::size_t seed = 0;
3170 VULKAN_HPP_HASH_COMBINE( seed, dependencyInfo.sType );
3171 VULKAN_HPP_HASH_COMBINE( seed, dependencyInfo.pNext );
3172 VULKAN_HPP_HASH_COMBINE( seed, dependencyInfo.dependencyFlags );
3173 VULKAN_HPP_HASH_COMBINE( seed, dependencyInfo.memoryBarrierCount );
3174 VULKAN_HPP_HASH_COMBINE( seed, dependencyInfo.pMemoryBarriers );
3175 VULKAN_HPP_HASH_COMBINE( seed, dependencyInfo.bufferMemoryBarrierCount );
3176 VULKAN_HPP_HASH_COMBINE( seed, dependencyInfo.pBufferMemoryBarriers );
3177 VULKAN_HPP_HASH_COMBINE( seed, dependencyInfo.imageMemoryBarrierCount );
3178 VULKAN_HPP_HASH_COMBINE( seed, dependencyInfo.pImageMemoryBarriers );
3184 struct hash<VULKAN_HPP_NAMESPACE::DepthBiasInfoEXT>
3186 std::size_t operator()( VULKAN_HPP_NAMESPACE::DepthBiasInfoEXT
const & depthBiasInfoEXT )
const VULKAN_HPP_NOEXCEPT
3188 std::size_t seed = 0;
3189 VULKAN_HPP_HASH_COMBINE( seed, depthBiasInfoEXT.sType );
3190 VULKAN_HPP_HASH_COMBINE( seed, depthBiasInfoEXT.pNext );
3191 VULKAN_HPP_HASH_COMBINE( seed, depthBiasInfoEXT.depthBiasConstantFactor );
3192 VULKAN_HPP_HASH_COMBINE( seed, depthBiasInfoEXT.depthBiasClamp );
3193 VULKAN_HPP_HASH_COMBINE( seed, depthBiasInfoEXT.depthBiasSlopeFactor );
3199 struct hash<VULKAN_HPP_NAMESPACE::DepthBiasRepresentationInfoEXT>
3201 std::size_t operator()( VULKAN_HPP_NAMESPACE::DepthBiasRepresentationInfoEXT
const & depthBiasRepresentationInfoEXT )
const VULKAN_HPP_NOEXCEPT
3203 std::size_t seed = 0;
3204 VULKAN_HPP_HASH_COMBINE( seed, depthBiasRepresentationInfoEXT.sType );
3205 VULKAN_HPP_HASH_COMBINE( seed, depthBiasRepresentationInfoEXT.pNext );
3206 VULKAN_HPP_HASH_COMBINE( seed, depthBiasRepresentationInfoEXT.depthBiasRepresentation );
3207 VULKAN_HPP_HASH_COMBINE( seed, depthBiasRepresentationInfoEXT.depthBiasExact );
3213 struct hash<VULKAN_HPP_NAMESPACE::DescriptorAddressInfoEXT>
3215 std::size_t operator()( VULKAN_HPP_NAMESPACE::DescriptorAddressInfoEXT
const & descriptorAddressInfoEXT )
const VULKAN_HPP_NOEXCEPT
3217 std::size_t seed = 0;
3218 VULKAN_HPP_HASH_COMBINE( seed, descriptorAddressInfoEXT.sType );
3219 VULKAN_HPP_HASH_COMBINE( seed, descriptorAddressInfoEXT.pNext );
3220 VULKAN_HPP_HASH_COMBINE( seed, descriptorAddressInfoEXT.address );
3221 VULKAN_HPP_HASH_COMBINE( seed, descriptorAddressInfoEXT.range );
3222 VULKAN_HPP_HASH_COMBINE( seed, descriptorAddressInfoEXT.format );
3228 struct hash<VULKAN_HPP_NAMESPACE::DescriptorBufferBindingInfoEXT>
3230 std::size_t operator()( VULKAN_HPP_NAMESPACE::DescriptorBufferBindingInfoEXT
const & descriptorBufferBindingInfoEXT )
const VULKAN_HPP_NOEXCEPT
3232 std::size_t seed = 0;
3233 VULKAN_HPP_HASH_COMBINE( seed, descriptorBufferBindingInfoEXT.sType );
3234 VULKAN_HPP_HASH_COMBINE( seed, descriptorBufferBindingInfoEXT.pNext );
3235 VULKAN_HPP_HASH_COMBINE( seed, descriptorBufferBindingInfoEXT.address );
3236 VULKAN_HPP_HASH_COMBINE( seed, descriptorBufferBindingInfoEXT.usage );
3242 struct hash<VULKAN_HPP_NAMESPACE::DescriptorBufferBindingPushDescriptorBufferHandleEXT>
3244 std::size_t operator()( VULKAN_HPP_NAMESPACE::DescriptorBufferBindingPushDescriptorBufferHandleEXT
const &
3247 std::size_t seed = 0;
3248 VULKAN_HPP_HASH_COMBINE( seed, descriptorBufferBindingPushDescriptorBufferHandleEXT.sType );
3249 VULKAN_HPP_HASH_COMBINE( seed, descriptorBufferBindingPushDescriptorBufferHandleEXT.pNext );
3250 VULKAN_HPP_HASH_COMBINE( seed, descriptorBufferBindingPushDescriptorBufferHandleEXT.buffer );
3256 struct hash<VULKAN_HPP_NAMESPACE::DescriptorBufferInfo>
3258 std::size_t operator()( VULKAN_HPP_NAMESPACE::DescriptorBufferInfo
const & descriptorBufferInfo )
const VULKAN_HPP_NOEXCEPT
3260 std::size_t seed = 0;
3261 VULKAN_HPP_HASH_COMBINE( seed, descriptorBufferInfo.buffer );
3262 VULKAN_HPP_HASH_COMBINE( seed, descriptorBufferInfo.offset );
3263 VULKAN_HPP_HASH_COMBINE( seed, descriptorBufferInfo.range );
3269 struct hash<VULKAN_HPP_NAMESPACE::DescriptorImageInfo>
3271 std::size_t operator()( VULKAN_HPP_NAMESPACE::DescriptorImageInfo
const & descriptorImageInfo )
const VULKAN_HPP_NOEXCEPT
3273 std::size_t seed = 0;
3274 VULKAN_HPP_HASH_COMBINE( seed, descriptorImageInfo.sampler );
3275 VULKAN_HPP_HASH_COMBINE( seed, descriptorImageInfo.imageView );
3276 VULKAN_HPP_HASH_COMBINE( seed, descriptorImageInfo.imageLayout );
3282 struct hash<VULKAN_HPP_NAMESPACE::DescriptorPoolSize>
3284 std::size_t operator()( VULKAN_HPP_NAMESPACE::DescriptorPoolSize
const & descriptorPoolSize )
const VULKAN_HPP_NOEXCEPT
3286 std::size_t seed = 0;
3287 VULKAN_HPP_HASH_COMBINE( seed, descriptorPoolSize.type );
3288 VULKAN_HPP_HASH_COMBINE( seed, descriptorPoolSize.descriptorCount );
3294 struct hash<VULKAN_HPP_NAMESPACE::DescriptorPoolCreateInfo>
3296 std::size_t operator()( VULKAN_HPP_NAMESPACE::DescriptorPoolCreateInfo
const & descriptorPoolCreateInfo )
const VULKAN_HPP_NOEXCEPT
3298 std::size_t seed = 0;
3299 VULKAN_HPP_HASH_COMBINE( seed, descriptorPoolCreateInfo.sType );
3300 VULKAN_HPP_HASH_COMBINE( seed, descriptorPoolCreateInfo.pNext );
3301 VULKAN_HPP_HASH_COMBINE( seed, descriptorPoolCreateInfo.flags );
3302 VULKAN_HPP_HASH_COMBINE( seed, descriptorPoolCreateInfo.maxSets );
3303 VULKAN_HPP_HASH_COMBINE( seed, descriptorPoolCreateInfo.poolSizeCount );
3304 VULKAN_HPP_HASH_COMBINE( seed, descriptorPoolCreateInfo.pPoolSizes );
3310 struct hash<VULKAN_HPP_NAMESPACE::DescriptorPoolInlineUniformBlockCreateInfo>
3312 std::size_t operator()( VULKAN_HPP_NAMESPACE::DescriptorPoolInlineUniformBlockCreateInfo
const & descriptorPoolInlineUniformBlockCreateInfo )
const
3315 std::size_t seed = 0;
3316 VULKAN_HPP_HASH_COMBINE( seed, descriptorPoolInlineUniformBlockCreateInfo.sType );
3317 VULKAN_HPP_HASH_COMBINE( seed, descriptorPoolInlineUniformBlockCreateInfo.pNext );
3318 VULKAN_HPP_HASH_COMBINE( seed, descriptorPoolInlineUniformBlockCreateInfo.maxInlineUniformBlockBindings );
3324 struct hash<VULKAN_HPP_NAMESPACE::DescriptorSetAllocateInfo>
3326 std::size_t operator()( VULKAN_HPP_NAMESPACE::DescriptorSetAllocateInfo
const & descriptorSetAllocateInfo )
const VULKAN_HPP_NOEXCEPT
3328 std::size_t seed = 0;
3329 VULKAN_HPP_HASH_COMBINE( seed, descriptorSetAllocateInfo.sType );
3330 VULKAN_HPP_HASH_COMBINE( seed, descriptorSetAllocateInfo.pNext );
3331 VULKAN_HPP_HASH_COMBINE( seed, descriptorSetAllocateInfo.descriptorPool );
3332 VULKAN_HPP_HASH_COMBINE( seed, descriptorSetAllocateInfo.descriptorSetCount );
3333 VULKAN_HPP_HASH_COMBINE( seed, descriptorSetAllocateInfo.pSetLayouts );
3339 struct hash<VULKAN_HPP_NAMESPACE::DescriptorSetBindingReferenceVALVE>
3341 std::size_t operator()( VULKAN_HPP_NAMESPACE::DescriptorSetBindingReferenceVALVE
const & descriptorSetBindingReferenceVALVE )
const VULKAN_HPP_NOEXCEPT
3343 std::size_t seed = 0;
3344 VULKAN_HPP_HASH_COMBINE( seed, descriptorSetBindingReferenceVALVE.sType );
3345 VULKAN_HPP_HASH_COMBINE( seed, descriptorSetBindingReferenceVALVE.pNext );
3346 VULKAN_HPP_HASH_COMBINE( seed, descriptorSetBindingReferenceVALVE.descriptorSetLayout );
3347 VULKAN_HPP_HASH_COMBINE( seed, descriptorSetBindingReferenceVALVE.binding );
3353 struct hash<VULKAN_HPP_NAMESPACE::DescriptorSetLayoutBinding>
3355 std::size_t operator()( VULKAN_HPP_NAMESPACE::DescriptorSetLayoutBinding
const & descriptorSetLayoutBinding )
const VULKAN_HPP_NOEXCEPT
3357 std::size_t seed = 0;
3358 VULKAN_HPP_HASH_COMBINE( seed, descriptorSetLayoutBinding.binding );
3359 VULKAN_HPP_HASH_COMBINE( seed, descriptorSetLayoutBinding.descriptorType );
3360 VULKAN_HPP_HASH_COMBINE( seed, descriptorSetLayoutBinding.descriptorCount );
3361 VULKAN_HPP_HASH_COMBINE( seed, descriptorSetLayoutBinding.stageFlags );
3362 VULKAN_HPP_HASH_COMBINE( seed, descriptorSetLayoutBinding.pImmutableSamplers );
3368 struct hash<VULKAN_HPP_NAMESPACE::DescriptorSetLayoutBindingFlagsCreateInfo>
3371 operator()( VULKAN_HPP_NAMESPACE::DescriptorSetLayoutBindingFlagsCreateInfo
const & descriptorSetLayoutBindingFlagsCreateInfo )
const VULKAN_HPP_NOEXCEPT
3373 std::size_t seed = 0;
3374 VULKAN_HPP_HASH_COMBINE( seed, descriptorSetLayoutBindingFlagsCreateInfo.sType );
3375 VULKAN_HPP_HASH_COMBINE( seed, descriptorSetLayoutBindingFlagsCreateInfo.pNext );
3376 VULKAN_HPP_HASH_COMBINE( seed, descriptorSetLayoutBindingFlagsCreateInfo.bindingCount );
3377 VULKAN_HPP_HASH_COMBINE( seed, descriptorSetLayoutBindingFlagsCreateInfo.pBindingFlags );
3383 struct hash<VULKAN_HPP_NAMESPACE::DescriptorSetLayoutCreateInfo>
3385 std::size_t operator()( VULKAN_HPP_NAMESPACE::DescriptorSetLayoutCreateInfo
const & descriptorSetLayoutCreateInfo )
const VULKAN_HPP_NOEXCEPT
3387 std::size_t seed = 0;
3388 VULKAN_HPP_HASH_COMBINE( seed, descriptorSetLayoutCreateInfo.sType );
3389 VULKAN_HPP_HASH_COMBINE( seed, descriptorSetLayoutCreateInfo.pNext );
3390 VULKAN_HPP_HASH_COMBINE( seed, descriptorSetLayoutCreateInfo.flags );
3391 VULKAN_HPP_HASH_COMBINE( seed, descriptorSetLayoutCreateInfo.bindingCount );
3392 VULKAN_HPP_HASH_COMBINE( seed, descriptorSetLayoutCreateInfo.pBindings );
3398 struct hash<VULKAN_HPP_NAMESPACE::DescriptorSetLayoutHostMappingInfoVALVE>
3401 operator()( VULKAN_HPP_NAMESPACE::DescriptorSetLayoutHostMappingInfoVALVE
const & descriptorSetLayoutHostMappingInfoVALVE )
const VULKAN_HPP_NOEXCEPT
3403 std::size_t seed = 0;
3404 VULKAN_HPP_HASH_COMBINE( seed, descriptorSetLayoutHostMappingInfoVALVE.sType );
3405 VULKAN_HPP_HASH_COMBINE( seed, descriptorSetLayoutHostMappingInfoVALVE.pNext );
3406 VULKAN_HPP_HASH_COMBINE( seed, descriptorSetLayoutHostMappingInfoVALVE.descriptorOffset );
3407 VULKAN_HPP_HASH_COMBINE( seed, descriptorSetLayoutHostMappingInfoVALVE.descriptorSize );
3413 struct hash<VULKAN_HPP_NAMESPACE::DescriptorSetLayoutSupport>
3415 std::size_t operator()( VULKAN_HPP_NAMESPACE::DescriptorSetLayoutSupport
const & descriptorSetLayoutSupport )
const VULKAN_HPP_NOEXCEPT
3417 std::size_t seed = 0;
3418 VULKAN_HPP_HASH_COMBINE( seed, descriptorSetLayoutSupport.sType );
3419 VULKAN_HPP_HASH_COMBINE( seed, descriptorSetLayoutSupport.pNext );
3420 VULKAN_HPP_HASH_COMBINE( seed, descriptorSetLayoutSupport.supported );
3426 struct hash<VULKAN_HPP_NAMESPACE::DescriptorSetVariableDescriptorCountAllocateInfo>
3428 std::size_t operator()( VULKAN_HPP_NAMESPACE::DescriptorSetVariableDescriptorCountAllocateInfo
const & descriptorSetVariableDescriptorCountAllocateInfo )
3431 std::size_t seed = 0;
3432 VULKAN_HPP_HASH_COMBINE( seed, descriptorSetVariableDescriptorCountAllocateInfo.sType );
3433 VULKAN_HPP_HASH_COMBINE( seed, descriptorSetVariableDescriptorCountAllocateInfo.pNext );
3434 VULKAN_HPP_HASH_COMBINE( seed, descriptorSetVariableDescriptorCountAllocateInfo.descriptorSetCount );
3435 VULKAN_HPP_HASH_COMBINE( seed, descriptorSetVariableDescriptorCountAllocateInfo.pDescriptorCounts );
3441 struct hash<VULKAN_HPP_NAMESPACE::DescriptorSetVariableDescriptorCountLayoutSupport>
3443 std::size_t operator()( VULKAN_HPP_NAMESPACE::DescriptorSetVariableDescriptorCountLayoutSupport
const & descriptorSetVariableDescriptorCountLayoutSupport )
3446 std::size_t seed = 0;
3447 VULKAN_HPP_HASH_COMBINE( seed, descriptorSetVariableDescriptorCountLayoutSupport.sType );
3448 VULKAN_HPP_HASH_COMBINE( seed, descriptorSetVariableDescriptorCountLayoutSupport.pNext );
3449 VULKAN_HPP_HASH_COMBINE( seed, descriptorSetVariableDescriptorCountLayoutSupport.maxVariableDescriptorCount );
3455 struct hash<VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateEntry>
3457 std::size_t operator()( VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateEntry
const & descriptorUpdateTemplateEntry )
const VULKAN_HPP_NOEXCEPT
3459 std::size_t seed = 0;
3460 VULKAN_HPP_HASH_COMBINE( seed, descriptorUpdateTemplateEntry.dstBinding );
3461 VULKAN_HPP_HASH_COMBINE( seed, descriptorUpdateTemplateEntry.dstArrayElement );
3462 VULKAN_HPP_HASH_COMBINE( seed, descriptorUpdateTemplateEntry.descriptorCount );
3463 VULKAN_HPP_HASH_COMBINE( seed, descriptorUpdateTemplateEntry.descriptorType );
3464 VULKAN_HPP_HASH_COMBINE( seed, descriptorUpdateTemplateEntry.offset );
3465 VULKAN_HPP_HASH_COMBINE( seed, descriptorUpdateTemplateEntry.stride );
3471 struct hash<VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateCreateInfo>
3473 std::size_t operator()( VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateCreateInfo
const & descriptorUpdateTemplateCreateInfo )
const VULKAN_HPP_NOEXCEPT
3475 std::size_t seed = 0;
3476 VULKAN_HPP_HASH_COMBINE( seed, descriptorUpdateTemplateCreateInfo.sType );
3477 VULKAN_HPP_HASH_COMBINE( seed, descriptorUpdateTemplateCreateInfo.pNext );
3478 VULKAN_HPP_HASH_COMBINE( seed, descriptorUpdateTemplateCreateInfo.flags );
3479 VULKAN_HPP_HASH_COMBINE( seed, descriptorUpdateTemplateCreateInfo.descriptorUpdateEntryCount );
3480 VULKAN_HPP_HASH_COMBINE( seed, descriptorUpdateTemplateCreateInfo.pDescriptorUpdateEntries );
3481 VULKAN_HPP_HASH_COMBINE( seed, descriptorUpdateTemplateCreateInfo.templateType );
3482 VULKAN_HPP_HASH_COMBINE( seed, descriptorUpdateTemplateCreateInfo.descriptorSetLayout );
3483 VULKAN_HPP_HASH_COMBINE( seed, descriptorUpdateTemplateCreateInfo.pipelineBindPoint );
3484 VULKAN_HPP_HASH_COMBINE( seed, descriptorUpdateTemplateCreateInfo.pipelineLayout );
3485 VULKAN_HPP_HASH_COMBINE( seed, descriptorUpdateTemplateCreateInfo.set );
3491 struct hash<VULKAN_HPP_NAMESPACE::DeviceAddressBindingCallbackDataEXT>
3493 std::size_t operator()( VULKAN_HPP_NAMESPACE::DeviceAddressBindingCallbackDataEXT
const & deviceAddressBindingCallbackDataEXT )
const VULKAN_HPP_NOEXCEPT
3495 std::size_t seed = 0;
3496 VULKAN_HPP_HASH_COMBINE( seed, deviceAddressBindingCallbackDataEXT.sType );
3497 VULKAN_HPP_HASH_COMBINE( seed, deviceAddressBindingCallbackDataEXT.pNext );
3498 VULKAN_HPP_HASH_COMBINE( seed, deviceAddressBindingCallbackDataEXT.flags );
3499 VULKAN_HPP_HASH_COMBINE( seed, deviceAddressBindingCallbackDataEXT.baseAddress );
3500 VULKAN_HPP_HASH_COMBINE( seed, deviceAddressBindingCallbackDataEXT.size );
3501 VULKAN_HPP_HASH_COMBINE( seed, deviceAddressBindingCallbackDataEXT.bindingType );
3507 struct hash<VULKAN_HPP_NAMESPACE::DeviceBufferMemoryRequirements>
3509 std::size_t operator()( VULKAN_HPP_NAMESPACE::DeviceBufferMemoryRequirements
const & deviceBufferMemoryRequirements )
const VULKAN_HPP_NOEXCEPT
3511 std::size_t seed = 0;
3512 VULKAN_HPP_HASH_COMBINE( seed, deviceBufferMemoryRequirements.sType );
3513 VULKAN_HPP_HASH_COMBINE( seed, deviceBufferMemoryRequirements.pNext );
3514 VULKAN_HPP_HASH_COMBINE( seed, deviceBufferMemoryRequirements.pCreateInfo );
3520 struct hash<VULKAN_HPP_NAMESPACE::DeviceQueueCreateInfo>
3522 std::size_t operator()( VULKAN_HPP_NAMESPACE::DeviceQueueCreateInfo
const & deviceQueueCreateInfo )
const VULKAN_HPP_NOEXCEPT
3524 std::size_t seed = 0;
3525 VULKAN_HPP_HASH_COMBINE( seed, deviceQueueCreateInfo.sType );
3526 VULKAN_HPP_HASH_COMBINE( seed, deviceQueueCreateInfo.pNext );
3527 VULKAN_HPP_HASH_COMBINE( seed, deviceQueueCreateInfo.flags );
3528 VULKAN_HPP_HASH_COMBINE( seed, deviceQueueCreateInfo.queueFamilyIndex );
3529 VULKAN_HPP_HASH_COMBINE( seed, deviceQueueCreateInfo.queueCount );
3530 VULKAN_HPP_HASH_COMBINE( seed, deviceQueueCreateInfo.pQueuePriorities );
3536 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures>
3538 std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures
const & physicalDeviceFeatures )
const VULKAN_HPP_NOEXCEPT
3540 std::size_t seed = 0;
3541 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.robustBufferAccess );
3542 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.fullDrawIndexUint32 );
3543 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.imageCubeArray );
3544 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.independentBlend );
3545 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.geometryShader );
3546 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.tessellationShader );
3547 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.sampleRateShading );
3548 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.dualSrcBlend );
3549 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.logicOp );
3550 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.multiDrawIndirect );
3551 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.drawIndirectFirstInstance );
3552 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.depthClamp );
3553 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.depthBiasClamp );
3554 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.fillModeNonSolid );
3555 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.depthBounds );
3556 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.wideLines );
3557 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.largePoints );
3558 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.alphaToOne );
3559 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.multiViewport );
3560 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.samplerAnisotropy );
3561 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.textureCompressionETC2 );
3562 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.textureCompressionASTC_LDR );
3563 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.textureCompressionBC );
3564 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.occlusionQueryPrecise );
3565 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.pipelineStatisticsQuery );
3566 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.vertexPipelineStoresAndAtomics );
3567 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.fragmentStoresAndAtomics );
3568 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.shaderTessellationAndGeometryPointSize );
3569 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.shaderImageGatherExtended );
3570 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.shaderStorageImageExtendedFormats );
3571 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.shaderStorageImageMultisample );
3572 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.shaderStorageImageReadWithoutFormat );
3573 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.shaderStorageImageWriteWithoutFormat );
3574 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.shaderUniformBufferArrayDynamicIndexing );
3575 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.shaderSampledImageArrayDynamicIndexing );
3576 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.shaderStorageBufferArrayDynamicIndexing );
3577 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.shaderStorageImageArrayDynamicIndexing );
3578 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.shaderClipDistance );
3579 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.shaderCullDistance );
3580 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.shaderFloat64 );
3581 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.shaderInt64 );
3582 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.shaderInt16 );
3583 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.shaderResourceResidency );
3584 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.shaderResourceMinLod );
3585 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.sparseBinding );
3586 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.sparseResidencyBuffer );
3587 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.sparseResidencyImage2D );
3588 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.sparseResidencyImage3D );
3589 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.sparseResidency2Samples );
3590 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.sparseResidency4Samples );
3591 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.sparseResidency8Samples );
3592 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.sparseResidency16Samples );
3593 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.sparseResidencyAliased );
3594 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.variableMultisampleRate );
3595 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.inheritedQueries );
3601 struct hash<VULKAN_HPP_NAMESPACE::DeviceCreateInfo>
3603 std::size_t operator()( VULKAN_HPP_NAMESPACE::DeviceCreateInfo
const & deviceCreateInfo )
const VULKAN_HPP_NOEXCEPT
3605 std::size_t seed = 0;
3606 VULKAN_HPP_HASH_COMBINE( seed, deviceCreateInfo.sType );
3607 VULKAN_HPP_HASH_COMBINE( seed, deviceCreateInfo.pNext );
3608 VULKAN_HPP_HASH_COMBINE( seed, deviceCreateInfo.flags );
3609 VULKAN_HPP_HASH_COMBINE( seed, deviceCreateInfo.queueCreateInfoCount );
3610 VULKAN_HPP_HASH_COMBINE( seed, deviceCreateInfo.pQueueCreateInfos );
3611 VULKAN_HPP_HASH_COMBINE( seed, deviceCreateInfo.enabledLayerCount );
3612 for (
size_t i = 0; i < deviceCreateInfo.enabledLayerCount; ++i )
3614 for (
const char * p = deviceCreateInfo.ppEnabledLayerNames[i]; *p !=
'\0'; ++p )
3616 VULKAN_HPP_HASH_COMBINE( seed, *p );
3619 VULKAN_HPP_HASH_COMBINE( seed, deviceCreateInfo.enabledExtensionCount );
3620 for (
size_t i = 0; i < deviceCreateInfo.enabledExtensionCount; ++i )
3622 for (
const char * p = deviceCreateInfo.ppEnabledExtensionNames[i]; *p !=
'\0'; ++p )
3624 VULKAN_HPP_HASH_COMBINE( seed, *p );
3627 VULKAN_HPP_HASH_COMBINE( seed, deviceCreateInfo.pEnabledFeatures );
3633 struct hash<VULKAN_HPP_NAMESPACE::DeviceDeviceMemoryReportCreateInfoEXT>
3636 operator()( VULKAN_HPP_NAMESPACE::DeviceDeviceMemoryReportCreateInfoEXT
const & deviceDeviceMemoryReportCreateInfoEXT )
const VULKAN_HPP_NOEXCEPT
3638 std::size_t seed = 0;
3639 VULKAN_HPP_HASH_COMBINE( seed, deviceDeviceMemoryReportCreateInfoEXT.sType );
3640 VULKAN_HPP_HASH_COMBINE( seed, deviceDeviceMemoryReportCreateInfoEXT.pNext );
3641 VULKAN_HPP_HASH_COMBINE( seed, deviceDeviceMemoryReportCreateInfoEXT.flags );
3642 VULKAN_HPP_HASH_COMBINE( seed, deviceDeviceMemoryReportCreateInfoEXT.pfnUserCallback );
3643 VULKAN_HPP_HASH_COMBINE( seed, deviceDeviceMemoryReportCreateInfoEXT.pUserData );
3649 struct hash<VULKAN_HPP_NAMESPACE::DeviceDiagnosticsConfigCreateInfoNV>
3651 std::size_t operator()( VULKAN_HPP_NAMESPACE::DeviceDiagnosticsConfigCreateInfoNV
const & deviceDiagnosticsConfigCreateInfoNV )
const VULKAN_HPP_NOEXCEPT
3653 std::size_t seed = 0;
3654 VULKAN_HPP_HASH_COMBINE( seed, deviceDiagnosticsConfigCreateInfoNV.sType );
3655 VULKAN_HPP_HASH_COMBINE( seed, deviceDiagnosticsConfigCreateInfoNV.pNext );
3656 VULKAN_HPP_HASH_COMBINE( seed, deviceDiagnosticsConfigCreateInfoNV.flags );
3662 struct hash<VULKAN_HPP_NAMESPACE::DeviceEventInfoEXT>
3664 std::size_t operator()( VULKAN_HPP_NAMESPACE::DeviceEventInfoEXT
const & deviceEventInfoEXT )
const VULKAN_HPP_NOEXCEPT
3666 std::size_t seed = 0;
3667 VULKAN_HPP_HASH_COMBINE( seed, deviceEventInfoEXT.sType );
3668 VULKAN_HPP_HASH_COMBINE( seed, deviceEventInfoEXT.pNext );
3669 VULKAN_HPP_HASH_COMBINE( seed, deviceEventInfoEXT.deviceEvent );
3675 struct hash<VULKAN_HPP_NAMESPACE::DeviceFaultAddressInfoEXT>
3677 std::size_t operator()( VULKAN_HPP_NAMESPACE::DeviceFaultAddressInfoEXT
const & deviceFaultAddressInfoEXT )
const VULKAN_HPP_NOEXCEPT
3679 std::size_t seed = 0;
3680 VULKAN_HPP_HASH_COMBINE( seed, deviceFaultAddressInfoEXT.addressType );
3681 VULKAN_HPP_HASH_COMBINE( seed, deviceFaultAddressInfoEXT.reportedAddress );
3682 VULKAN_HPP_HASH_COMBINE( seed, deviceFaultAddressInfoEXT.addressPrecision );
3688 struct hash<VULKAN_HPP_NAMESPACE::DeviceFaultCountsEXT>
3690 std::size_t operator()( VULKAN_HPP_NAMESPACE::DeviceFaultCountsEXT
const & deviceFaultCountsEXT )
const VULKAN_HPP_NOEXCEPT
3692 std::size_t seed = 0;
3693 VULKAN_HPP_HASH_COMBINE( seed, deviceFaultCountsEXT.sType );
3694 VULKAN_HPP_HASH_COMBINE( seed, deviceFaultCountsEXT.pNext );
3695 VULKAN_HPP_HASH_COMBINE( seed, deviceFaultCountsEXT.addressInfoCount );
3696 VULKAN_HPP_HASH_COMBINE( seed, deviceFaultCountsEXT.vendorInfoCount );
3697 VULKAN_HPP_HASH_COMBINE( seed, deviceFaultCountsEXT.vendorBinarySize );
3703 struct hash<VULKAN_HPP_NAMESPACE::DeviceFaultVendorInfoEXT>
3705 std::size_t operator()( VULKAN_HPP_NAMESPACE::DeviceFaultVendorInfoEXT
const & deviceFaultVendorInfoEXT )
const VULKAN_HPP_NOEXCEPT
3707 std::size_t seed = 0;
3710 VULKAN_HPP_HASH_COMBINE( seed, deviceFaultVendorInfoEXT.description[i] );
3712 VULKAN_HPP_HASH_COMBINE( seed, deviceFaultVendorInfoEXT.vendorFaultCode );
3713 VULKAN_HPP_HASH_COMBINE( seed, deviceFaultVendorInfoEXT.vendorFaultData );
3719 struct hash<VULKAN_HPP_NAMESPACE::DeviceFaultInfoEXT>
3721 std::size_t operator()( VULKAN_HPP_NAMESPACE::DeviceFaultInfoEXT
const & deviceFaultInfoEXT )
const VULKAN_HPP_NOEXCEPT
3723 std::size_t seed = 0;
3724 VULKAN_HPP_HASH_COMBINE( seed, deviceFaultInfoEXT.sType );
3725 VULKAN_HPP_HASH_COMBINE( seed, deviceFaultInfoEXT.pNext );
3728 VULKAN_HPP_HASH_COMBINE( seed, deviceFaultInfoEXT.description[i] );
3730 VULKAN_HPP_HASH_COMBINE( seed, deviceFaultInfoEXT.pAddressInfos );
3731 VULKAN_HPP_HASH_COMBINE( seed, deviceFaultInfoEXT.pVendorInfos );
3732 VULKAN_HPP_HASH_COMBINE( seed, deviceFaultInfoEXT.pVendorBinaryData );
3738 struct hash<VULKAN_HPP_NAMESPACE::DeviceFaultVendorBinaryHeaderVersionOneEXT>
3740 std::size_t operator()( VULKAN_HPP_NAMESPACE::DeviceFaultVendorBinaryHeaderVersionOneEXT
const & deviceFaultVendorBinaryHeaderVersionOneEXT )
const
3743 std::size_t seed = 0;
3744 VULKAN_HPP_HASH_COMBINE( seed, deviceFaultVendorBinaryHeaderVersionOneEXT.headerSize );
3745 VULKAN_HPP_HASH_COMBINE( seed, deviceFaultVendorBinaryHeaderVersionOneEXT.headerVersion );
3746 VULKAN_HPP_HASH_COMBINE( seed, deviceFaultVendorBinaryHeaderVersionOneEXT.vendorID );
3747 VULKAN_HPP_HASH_COMBINE( seed, deviceFaultVendorBinaryHeaderVersionOneEXT.deviceID );
3748 VULKAN_HPP_HASH_COMBINE( seed, deviceFaultVendorBinaryHeaderVersionOneEXT.driverVersion );
3751 VULKAN_HPP_HASH_COMBINE( seed, deviceFaultVendorBinaryHeaderVersionOneEXT.pipelineCacheUUID[i] );
3753 VULKAN_HPP_HASH_COMBINE( seed, deviceFaultVendorBinaryHeaderVersionOneEXT.applicationNameOffset );
3754 VULKAN_HPP_HASH_COMBINE( seed, deviceFaultVendorBinaryHeaderVersionOneEXT.applicationVersion );
3755 VULKAN_HPP_HASH_COMBINE( seed, deviceFaultVendorBinaryHeaderVersionOneEXT.engineNameOffset );
3756 VULKAN_HPP_HASH_COMBINE( seed, deviceFaultVendorBinaryHeaderVersionOneEXT.engineVersion );
3757 VULKAN_HPP_HASH_COMBINE( seed, deviceFaultVendorBinaryHeaderVersionOneEXT.apiVersion );
3763 struct hash<VULKAN_HPP_NAMESPACE::DeviceGroupBindSparseInfo>
3765 std::size_t operator()( VULKAN_HPP_NAMESPACE::DeviceGroupBindSparseInfo
const & deviceGroupBindSparseInfo )
const VULKAN_HPP_NOEXCEPT
3767 std::size_t seed = 0;
3768 VULKAN_HPP_HASH_COMBINE( seed, deviceGroupBindSparseInfo.sType );
3769 VULKAN_HPP_HASH_COMBINE( seed, deviceGroupBindSparseInfo.pNext );
3770 VULKAN_HPP_HASH_COMBINE( seed, deviceGroupBindSparseInfo.resourceDeviceIndex );
3771 VULKAN_HPP_HASH_COMBINE( seed, deviceGroupBindSparseInfo.memoryDeviceIndex );
3777 struct hash<VULKAN_HPP_NAMESPACE::DeviceGroupCommandBufferBeginInfo>
3779 std::size_t operator()( VULKAN_HPP_NAMESPACE::DeviceGroupCommandBufferBeginInfo
const & deviceGroupCommandBufferBeginInfo )
const VULKAN_HPP_NOEXCEPT
3781 std::size_t seed = 0;
3782 VULKAN_HPP_HASH_COMBINE( seed, deviceGroupCommandBufferBeginInfo.sType );
3783 VULKAN_HPP_HASH_COMBINE( seed, deviceGroupCommandBufferBeginInfo.pNext );
3784 VULKAN_HPP_HASH_COMBINE( seed, deviceGroupCommandBufferBeginInfo.deviceMask );
3790 struct hash<VULKAN_HPP_NAMESPACE::DeviceGroupDeviceCreateInfo>
3792 std::size_t operator()( VULKAN_HPP_NAMESPACE::DeviceGroupDeviceCreateInfo
const & deviceGroupDeviceCreateInfo )
const VULKAN_HPP_NOEXCEPT
3794 std::size_t seed = 0;
3795 VULKAN_HPP_HASH_COMBINE( seed, deviceGroupDeviceCreateInfo.sType );
3796 VULKAN_HPP_HASH_COMBINE( seed, deviceGroupDeviceCreateInfo.pNext );
3797 VULKAN_HPP_HASH_COMBINE( seed, deviceGroupDeviceCreateInfo.physicalDeviceCount );
3798 VULKAN_HPP_HASH_COMBINE( seed, deviceGroupDeviceCreateInfo.pPhysicalDevices );
3804 struct hash<VULKAN_HPP_NAMESPACE::DeviceGroupPresentCapabilitiesKHR>
3806 std::size_t operator()( VULKAN_HPP_NAMESPACE::DeviceGroupPresentCapabilitiesKHR
const & deviceGroupPresentCapabilitiesKHR )
const VULKAN_HPP_NOEXCEPT
3808 std::size_t seed = 0;
3809 VULKAN_HPP_HASH_COMBINE( seed, deviceGroupPresentCapabilitiesKHR.sType );
3810 VULKAN_HPP_HASH_COMBINE( seed, deviceGroupPresentCapabilitiesKHR.pNext );
3813 VULKAN_HPP_HASH_COMBINE( seed, deviceGroupPresentCapabilitiesKHR.presentMask[i] );
3815 VULKAN_HPP_HASH_COMBINE( seed, deviceGroupPresentCapabilitiesKHR.modes );
3821 struct hash<VULKAN_HPP_NAMESPACE::DeviceGroupPresentInfoKHR>
3823 std::size_t operator()( VULKAN_HPP_NAMESPACE::DeviceGroupPresentInfoKHR
const & deviceGroupPresentInfoKHR )
const VULKAN_HPP_NOEXCEPT
3825 std::size_t seed = 0;
3826 VULKAN_HPP_HASH_COMBINE( seed, deviceGroupPresentInfoKHR.sType );
3827 VULKAN_HPP_HASH_COMBINE( seed, deviceGroupPresentInfoKHR.pNext );
3828 VULKAN_HPP_HASH_COMBINE( seed, deviceGroupPresentInfoKHR.swapchainCount );
3829 VULKAN_HPP_HASH_COMBINE( seed, deviceGroupPresentInfoKHR.pDeviceMasks );
3830 VULKAN_HPP_HASH_COMBINE( seed, deviceGroupPresentInfoKHR.mode );
3836 struct hash<VULKAN_HPP_NAMESPACE::DeviceGroupRenderPassBeginInfo>
3838 std::size_t operator()( VULKAN_HPP_NAMESPACE::DeviceGroupRenderPassBeginInfo
const & deviceGroupRenderPassBeginInfo )
const VULKAN_HPP_NOEXCEPT
3840 std::size_t seed = 0;
3841 VULKAN_HPP_HASH_COMBINE( seed, deviceGroupRenderPassBeginInfo.sType );
3842 VULKAN_HPP_HASH_COMBINE( seed, deviceGroupRenderPassBeginInfo.pNext );
3843 VULKAN_HPP_HASH_COMBINE( seed, deviceGroupRenderPassBeginInfo.deviceMask );
3844 VULKAN_HPP_HASH_COMBINE( seed, deviceGroupRenderPassBeginInfo.deviceRenderAreaCount );
3845 VULKAN_HPP_HASH_COMBINE( seed, deviceGroupRenderPassBeginInfo.pDeviceRenderAreas );
3851 struct hash<VULKAN_HPP_NAMESPACE::DeviceGroupSubmitInfo>
3853 std::size_t operator()( VULKAN_HPP_NAMESPACE::DeviceGroupSubmitInfo
const & deviceGroupSubmitInfo )
const VULKAN_HPP_NOEXCEPT
3855 std::size_t seed = 0;
3856 VULKAN_HPP_HASH_COMBINE( seed, deviceGroupSubmitInfo.sType );
3857 VULKAN_HPP_HASH_COMBINE( seed, deviceGroupSubmitInfo.pNext );
3858 VULKAN_HPP_HASH_COMBINE( seed, deviceGroupSubmitInfo.waitSemaphoreCount );
3859 VULKAN_HPP_HASH_COMBINE( seed, deviceGroupSubmitInfo.pWaitSemaphoreDeviceIndices );
3860 VULKAN_HPP_HASH_COMBINE( seed, deviceGroupSubmitInfo.commandBufferCount );
3861 VULKAN_HPP_HASH_COMBINE( seed, deviceGroupSubmitInfo.pCommandBufferDeviceMasks );
3862 VULKAN_HPP_HASH_COMBINE( seed, deviceGroupSubmitInfo.signalSemaphoreCount );
3863 VULKAN_HPP_HASH_COMBINE( seed, deviceGroupSubmitInfo.pSignalSemaphoreDeviceIndices );
3869 struct hash<VULKAN_HPP_NAMESPACE::DeviceGroupSwapchainCreateInfoKHR>
3871 std::size_t operator()( VULKAN_HPP_NAMESPACE::DeviceGroupSwapchainCreateInfoKHR
const & deviceGroupSwapchainCreateInfoKHR )
const VULKAN_HPP_NOEXCEPT
3873 std::size_t seed = 0;
3874 VULKAN_HPP_HASH_COMBINE( seed, deviceGroupSwapchainCreateInfoKHR.sType );
3875 VULKAN_HPP_HASH_COMBINE( seed, deviceGroupSwapchainCreateInfoKHR.pNext );
3876 VULKAN_HPP_HASH_COMBINE( seed, deviceGroupSwapchainCreateInfoKHR.modes );
3882 struct hash<VULKAN_HPP_NAMESPACE::ImageCreateInfo>
3884 std::size_t operator()( VULKAN_HPP_NAMESPACE::ImageCreateInfo
const & imageCreateInfo )
const VULKAN_HPP_NOEXCEPT
3886 std::size_t seed = 0;
3887 VULKAN_HPP_HASH_COMBINE( seed, imageCreateInfo.sType );
3888 VULKAN_HPP_HASH_COMBINE( seed, imageCreateInfo.pNext );
3889 VULKAN_HPP_HASH_COMBINE( seed, imageCreateInfo.flags );
3890 VULKAN_HPP_HASH_COMBINE( seed, imageCreateInfo.imageType );
3891 VULKAN_HPP_HASH_COMBINE( seed, imageCreateInfo.format );
3892 VULKAN_HPP_HASH_COMBINE( seed, imageCreateInfo.extent );
3893 VULKAN_HPP_HASH_COMBINE( seed, imageCreateInfo.mipLevels );
3894 VULKAN_HPP_HASH_COMBINE( seed, imageCreateInfo.arrayLayers );
3895 VULKAN_HPP_HASH_COMBINE( seed, imageCreateInfo.samples );
3896 VULKAN_HPP_HASH_COMBINE( seed, imageCreateInfo.tiling );
3897 VULKAN_HPP_HASH_COMBINE( seed, imageCreateInfo.usage );
3898 VULKAN_HPP_HASH_COMBINE( seed, imageCreateInfo.sharingMode );
3899 VULKAN_HPP_HASH_COMBINE( seed, imageCreateInfo.queueFamilyIndexCount );
3900 VULKAN_HPP_HASH_COMBINE( seed, imageCreateInfo.pQueueFamilyIndices );
3901 VULKAN_HPP_HASH_COMBINE( seed, imageCreateInfo.initialLayout );
3907 struct hash<VULKAN_HPP_NAMESPACE::DeviceImageMemoryRequirements>
3909 std::size_t operator()( VULKAN_HPP_NAMESPACE::DeviceImageMemoryRequirements
const & deviceImageMemoryRequirements )
const VULKAN_HPP_NOEXCEPT
3911 std::size_t seed = 0;
3912 VULKAN_HPP_HASH_COMBINE( seed, deviceImageMemoryRequirements.sType );
3913 VULKAN_HPP_HASH_COMBINE( seed, deviceImageMemoryRequirements.pNext );
3914 VULKAN_HPP_HASH_COMBINE( seed, deviceImageMemoryRequirements.pCreateInfo );
3915 VULKAN_HPP_HASH_COMBINE( seed, deviceImageMemoryRequirements.planeAspect );
3921 struct hash<VULKAN_HPP_NAMESPACE::ImageSubresource2KHR>
3923 std::size_t operator()( VULKAN_HPP_NAMESPACE::ImageSubresource2KHR
const & imageSubresource2KHR )
const VULKAN_HPP_NOEXCEPT
3925 std::size_t seed = 0;
3926 VULKAN_HPP_HASH_COMBINE( seed, imageSubresource2KHR.sType );
3927 VULKAN_HPP_HASH_COMBINE( seed, imageSubresource2KHR.pNext );
3928 VULKAN_HPP_HASH_COMBINE( seed, imageSubresource2KHR.imageSubresource );
3934 struct hash<VULKAN_HPP_NAMESPACE::DeviceImageSubresourceInfoKHR>
3936 std::size_t operator()( VULKAN_HPP_NAMESPACE::DeviceImageSubresourceInfoKHR
const & deviceImageSubresourceInfoKHR )
const VULKAN_HPP_NOEXCEPT
3938 std::size_t seed = 0;
3939 VULKAN_HPP_HASH_COMBINE( seed, deviceImageSubresourceInfoKHR.sType );
3940 VULKAN_HPP_HASH_COMBINE( seed, deviceImageSubresourceInfoKHR.pNext );
3941 VULKAN_HPP_HASH_COMBINE( seed, deviceImageSubresourceInfoKHR.pCreateInfo );
3942 VULKAN_HPP_HASH_COMBINE( seed, deviceImageSubresourceInfoKHR.pSubresource );
3948 struct hash<VULKAN_HPP_NAMESPACE::DeviceMemoryOpaqueCaptureAddressInfo>
3950 std::size_t operator()( VULKAN_HPP_NAMESPACE::DeviceMemoryOpaqueCaptureAddressInfo
const & deviceMemoryOpaqueCaptureAddressInfo )
const VULKAN_HPP_NOEXCEPT
3952 std::size_t seed = 0;
3953 VULKAN_HPP_HASH_COMBINE( seed, deviceMemoryOpaqueCaptureAddressInfo.sType );
3954 VULKAN_HPP_HASH_COMBINE( seed, deviceMemoryOpaqueCaptureAddressInfo.pNext );
3955 VULKAN_HPP_HASH_COMBINE( seed, deviceMemoryOpaqueCaptureAddressInfo.memory );
3961 struct hash<VULKAN_HPP_NAMESPACE::DeviceMemoryOverallocationCreateInfoAMD>
3964 operator()( VULKAN_HPP_NAMESPACE::DeviceMemoryOverallocationCreateInfoAMD
const & deviceMemoryOverallocationCreateInfoAMD )
const VULKAN_HPP_NOEXCEPT
3966 std::size_t seed = 0;
3967 VULKAN_HPP_HASH_COMBINE( seed, deviceMemoryOverallocationCreateInfoAMD.sType );
3968 VULKAN_HPP_HASH_COMBINE( seed, deviceMemoryOverallocationCreateInfoAMD.pNext );
3969 VULKAN_HPP_HASH_COMBINE( seed, deviceMemoryOverallocationCreateInfoAMD.overallocationBehavior );
3975 struct hash<VULKAN_HPP_NAMESPACE::DeviceMemoryReportCallbackDataEXT>
3977 std::size_t operator()( VULKAN_HPP_NAMESPACE::DeviceMemoryReportCallbackDataEXT
const & deviceMemoryReportCallbackDataEXT )
const VULKAN_HPP_NOEXCEPT
3979 std::size_t seed = 0;
3980 VULKAN_HPP_HASH_COMBINE( seed, deviceMemoryReportCallbackDataEXT.sType );
3981 VULKAN_HPP_HASH_COMBINE( seed, deviceMemoryReportCallbackDataEXT.pNext );
3982 VULKAN_HPP_HASH_COMBINE( seed, deviceMemoryReportCallbackDataEXT.flags );
3983 VULKAN_HPP_HASH_COMBINE( seed, deviceMemoryReportCallbackDataEXT.type );
3984 VULKAN_HPP_HASH_COMBINE( seed, deviceMemoryReportCallbackDataEXT.memoryObjectId );
3985 VULKAN_HPP_HASH_COMBINE( seed, deviceMemoryReportCallbackDataEXT.size );
3986 VULKAN_HPP_HASH_COMBINE( seed, deviceMemoryReportCallbackDataEXT.objectType );
3987 VULKAN_HPP_HASH_COMBINE( seed, deviceMemoryReportCallbackDataEXT.objectHandle );
3988 VULKAN_HPP_HASH_COMBINE( seed, deviceMemoryReportCallbackDataEXT.heapIndex );
3994 struct hash<VULKAN_HPP_NAMESPACE::DevicePrivateDataCreateInfo>
3996 std::size_t operator()( VULKAN_HPP_NAMESPACE::DevicePrivateDataCreateInfo
const & devicePrivateDataCreateInfo )
const VULKAN_HPP_NOEXCEPT
3998 std::size_t seed = 0;
3999 VULKAN_HPP_HASH_COMBINE( seed, devicePrivateDataCreateInfo.sType );
4000 VULKAN_HPP_HASH_COMBINE( seed, devicePrivateDataCreateInfo.pNext );
4001 VULKAN_HPP_HASH_COMBINE( seed, devicePrivateDataCreateInfo.privateDataSlotRequestCount );
4007 struct hash<VULKAN_HPP_NAMESPACE::DeviceQueueGlobalPriorityCreateInfoKHR>
4010 operator()( VULKAN_HPP_NAMESPACE::DeviceQueueGlobalPriorityCreateInfoKHR
const & deviceQueueGlobalPriorityCreateInfoKHR )
const VULKAN_HPP_NOEXCEPT
4012 std::size_t seed = 0;
4013 VULKAN_HPP_HASH_COMBINE( seed, deviceQueueGlobalPriorityCreateInfoKHR.sType );
4014 VULKAN_HPP_HASH_COMBINE( seed, deviceQueueGlobalPriorityCreateInfoKHR.pNext );
4015 VULKAN_HPP_HASH_COMBINE( seed, deviceQueueGlobalPriorityCreateInfoKHR.globalPriority );
4021 struct hash<VULKAN_HPP_NAMESPACE::DeviceQueueInfo2>
4023 std::size_t operator()( VULKAN_HPP_NAMESPACE::DeviceQueueInfo2
const & deviceQueueInfo2 )
const VULKAN_HPP_NOEXCEPT
4025 std::size_t seed = 0;
4026 VULKAN_HPP_HASH_COMBINE( seed, deviceQueueInfo2.sType );
4027 VULKAN_HPP_HASH_COMBINE( seed, deviceQueueInfo2.pNext );
4028 VULKAN_HPP_HASH_COMBINE( seed, deviceQueueInfo2.flags );
4029 VULKAN_HPP_HASH_COMBINE( seed, deviceQueueInfo2.queueFamilyIndex );
4030 VULKAN_HPP_HASH_COMBINE( seed, deviceQueueInfo2.queueIndex );
4036 struct hash<VULKAN_HPP_NAMESPACE::DeviceQueueShaderCoreControlCreateInfoARM>
4039 operator()( VULKAN_HPP_NAMESPACE::DeviceQueueShaderCoreControlCreateInfoARM
const & deviceQueueShaderCoreControlCreateInfoARM )
const VULKAN_HPP_NOEXCEPT
4041 std::size_t seed = 0;
4042 VULKAN_HPP_HASH_COMBINE( seed, deviceQueueShaderCoreControlCreateInfoARM.sType );
4043 VULKAN_HPP_HASH_COMBINE( seed, deviceQueueShaderCoreControlCreateInfoARM.pNext );
4044 VULKAN_HPP_HASH_COMBINE( seed, deviceQueueShaderCoreControlCreateInfoARM.shaderCoreCount );
4050 struct hash<VULKAN_HPP_NAMESPACE::DirectDriverLoadingInfoLUNARG>
4052 std::size_t operator()( VULKAN_HPP_NAMESPACE::DirectDriverLoadingInfoLUNARG
const & directDriverLoadingInfoLUNARG )
const VULKAN_HPP_NOEXCEPT
4054 std::size_t seed = 0;
4055 VULKAN_HPP_HASH_COMBINE( seed, directDriverLoadingInfoLUNARG.sType );
4056 VULKAN_HPP_HASH_COMBINE( seed, directDriverLoadingInfoLUNARG.pNext );
4057 VULKAN_HPP_HASH_COMBINE( seed, directDriverLoadingInfoLUNARG.flags );
4058 VULKAN_HPP_HASH_COMBINE( seed, directDriverLoadingInfoLUNARG.pfnGetInstanceProcAddr );
4064 struct hash<VULKAN_HPP_NAMESPACE::DirectDriverLoadingListLUNARG>
4066 std::size_t operator()( VULKAN_HPP_NAMESPACE::DirectDriverLoadingListLUNARG
const & directDriverLoadingListLUNARG )
const VULKAN_HPP_NOEXCEPT
4068 std::size_t seed = 0;
4069 VULKAN_HPP_HASH_COMBINE( seed, directDriverLoadingListLUNARG.sType );
4070 VULKAN_HPP_HASH_COMBINE( seed, directDriverLoadingListLUNARG.pNext );
4071 VULKAN_HPP_HASH_COMBINE( seed, directDriverLoadingListLUNARG.mode );
4072 VULKAN_HPP_HASH_COMBINE( seed, directDriverLoadingListLUNARG.driverCount );
4073 VULKAN_HPP_HASH_COMBINE( seed, directDriverLoadingListLUNARG.pDrivers );
4078 # if defined( VK_USE_PLATFORM_DIRECTFB_EXT )
4080 struct hash<VULKAN_HPP_NAMESPACE::DirectFBSurfaceCreateInfoEXT>
4082 std::size_t operator()( VULKAN_HPP_NAMESPACE::DirectFBSurfaceCreateInfoEXT
const & directFBSurfaceCreateInfoEXT )
const VULKAN_HPP_NOEXCEPT
4084 std::size_t seed = 0;
4085 VULKAN_HPP_HASH_COMBINE( seed, directFBSurfaceCreateInfoEXT.sType );
4086 VULKAN_HPP_HASH_COMBINE( seed, directFBSurfaceCreateInfoEXT.pNext );
4087 VULKAN_HPP_HASH_COMBINE( seed, directFBSurfaceCreateInfoEXT.flags );
4088 VULKAN_HPP_HASH_COMBINE( seed, directFBSurfaceCreateInfoEXT.dfb );
4089 VULKAN_HPP_HASH_COMBINE( seed, directFBSurfaceCreateInfoEXT.surface );
4096 struct hash<VULKAN_HPP_NAMESPACE::DispatchIndirectCommand>
4098 std::size_t operator()( VULKAN_HPP_NAMESPACE::DispatchIndirectCommand
const & dispatchIndirectCommand )
const VULKAN_HPP_NOEXCEPT
4100 std::size_t seed = 0;
4101 VULKAN_HPP_HASH_COMBINE( seed, dispatchIndirectCommand.x );
4102 VULKAN_HPP_HASH_COMBINE( seed, dispatchIndirectCommand.y );
4103 VULKAN_HPP_HASH_COMBINE( seed, dispatchIndirectCommand.z );
4109 struct hash<VULKAN_HPP_NAMESPACE::DisplayEventInfoEXT>
4111 std::size_t operator()( VULKAN_HPP_NAMESPACE::DisplayEventInfoEXT
const & displayEventInfoEXT )
const VULKAN_HPP_NOEXCEPT
4113 std::size_t seed = 0;
4114 VULKAN_HPP_HASH_COMBINE( seed, displayEventInfoEXT.sType );
4115 VULKAN_HPP_HASH_COMBINE( seed, displayEventInfoEXT.pNext );
4116 VULKAN_HPP_HASH_COMBINE( seed, displayEventInfoEXT.displayEvent );
4122 struct hash<VULKAN_HPP_NAMESPACE::DisplayModeParametersKHR>
4124 std::size_t operator()( VULKAN_HPP_NAMESPACE::DisplayModeParametersKHR
const & displayModeParametersKHR )
const VULKAN_HPP_NOEXCEPT
4126 std::size_t seed = 0;
4127 VULKAN_HPP_HASH_COMBINE( seed, displayModeParametersKHR.visibleRegion );
4128 VULKAN_HPP_HASH_COMBINE( seed, displayModeParametersKHR.refreshRate );
4134 struct hash<VULKAN_HPP_NAMESPACE::DisplayModeCreateInfoKHR>
4136 std::size_t operator()( VULKAN_HPP_NAMESPACE::DisplayModeCreateInfoKHR
const & displayModeCreateInfoKHR )
const VULKAN_HPP_NOEXCEPT
4138 std::size_t seed = 0;
4139 VULKAN_HPP_HASH_COMBINE( seed, displayModeCreateInfoKHR.sType );
4140 VULKAN_HPP_HASH_COMBINE( seed, displayModeCreateInfoKHR.pNext );
4141 VULKAN_HPP_HASH_COMBINE( seed, displayModeCreateInfoKHR.flags );
4142 VULKAN_HPP_HASH_COMBINE( seed, displayModeCreateInfoKHR.parameters );
4148 struct hash<VULKAN_HPP_NAMESPACE::DisplayModePropertiesKHR>
4150 std::size_t operator()( VULKAN_HPP_NAMESPACE::DisplayModePropertiesKHR
const & displayModePropertiesKHR )
const VULKAN_HPP_NOEXCEPT
4152 std::size_t seed = 0;
4153 VULKAN_HPP_HASH_COMBINE( seed, displayModePropertiesKHR.displayMode );
4154 VULKAN_HPP_HASH_COMBINE( seed, displayModePropertiesKHR.parameters );
4160 struct hash<VULKAN_HPP_NAMESPACE::DisplayModeProperties2KHR>
4162 std::size_t operator()( VULKAN_HPP_NAMESPACE::DisplayModeProperties2KHR
const & displayModeProperties2KHR )
const VULKAN_HPP_NOEXCEPT
4164 std::size_t seed = 0;
4165 VULKAN_HPP_HASH_COMBINE( seed, displayModeProperties2KHR.sType );
4166 VULKAN_HPP_HASH_COMBINE( seed, displayModeProperties2KHR.pNext );
4167 VULKAN_HPP_HASH_COMBINE( seed, displayModeProperties2KHR.displayModeProperties );
4173 struct hash<VULKAN_HPP_NAMESPACE::DisplayNativeHdrSurfaceCapabilitiesAMD>
4176 operator()( VULKAN_HPP_NAMESPACE::DisplayNativeHdrSurfaceCapabilitiesAMD
const & displayNativeHdrSurfaceCapabilitiesAMD )
const VULKAN_HPP_NOEXCEPT
4178 std::size_t seed = 0;
4179 VULKAN_HPP_HASH_COMBINE( seed, displayNativeHdrSurfaceCapabilitiesAMD.sType );
4180 VULKAN_HPP_HASH_COMBINE( seed, displayNativeHdrSurfaceCapabilitiesAMD.pNext );
4181 VULKAN_HPP_HASH_COMBINE( seed, displayNativeHdrSurfaceCapabilitiesAMD.localDimmingSupport );
4187 struct hash<VULKAN_HPP_NAMESPACE::DisplayPlaneCapabilitiesKHR>
4189 std::size_t operator()( VULKAN_HPP_NAMESPACE::DisplayPlaneCapabilitiesKHR
const & displayPlaneCapabilitiesKHR )
const VULKAN_HPP_NOEXCEPT
4191 std::size_t seed = 0;
4192 VULKAN_HPP_HASH_COMBINE( seed, displayPlaneCapabilitiesKHR.supportedAlpha );
4193 VULKAN_HPP_HASH_COMBINE( seed, displayPlaneCapabilitiesKHR.minSrcPosition );
4194 VULKAN_HPP_HASH_COMBINE( seed, displayPlaneCapabilitiesKHR.maxSrcPosition );
4195 VULKAN_HPP_HASH_COMBINE( seed, displayPlaneCapabilitiesKHR.minSrcExtent );
4196 VULKAN_HPP_HASH_COMBINE( seed, displayPlaneCapabilitiesKHR.maxSrcExtent );
4197 VULKAN_HPP_HASH_COMBINE( seed, displayPlaneCapabilitiesKHR.minDstPosition );
4198 VULKAN_HPP_HASH_COMBINE( seed, displayPlaneCapabilitiesKHR.maxDstPosition );
4199 VULKAN_HPP_HASH_COMBINE( seed, displayPlaneCapabilitiesKHR.minDstExtent );
4200 VULKAN_HPP_HASH_COMBINE( seed, displayPlaneCapabilitiesKHR.maxDstExtent );
4206 struct hash<VULKAN_HPP_NAMESPACE::DisplayPlaneCapabilities2KHR>
4208 std::size_t operator()( VULKAN_HPP_NAMESPACE::DisplayPlaneCapabilities2KHR
const & displayPlaneCapabilities2KHR )
const VULKAN_HPP_NOEXCEPT
4210 std::size_t seed = 0;
4211 VULKAN_HPP_HASH_COMBINE( seed, displayPlaneCapabilities2KHR.sType );
4212 VULKAN_HPP_HASH_COMBINE( seed, displayPlaneCapabilities2KHR.pNext );
4213 VULKAN_HPP_HASH_COMBINE( seed, displayPlaneCapabilities2KHR.capabilities );
4219 struct hash<VULKAN_HPP_NAMESPACE::DisplayPlaneInfo2KHR>
4221 std::size_t operator()( VULKAN_HPP_NAMESPACE::DisplayPlaneInfo2KHR
const & displayPlaneInfo2KHR )
const VULKAN_HPP_NOEXCEPT
4223 std::size_t seed = 0;
4224 VULKAN_HPP_HASH_COMBINE( seed, displayPlaneInfo2KHR.sType );
4225 VULKAN_HPP_HASH_COMBINE( seed, displayPlaneInfo2KHR.pNext );
4226 VULKAN_HPP_HASH_COMBINE( seed, displayPlaneInfo2KHR.mode );
4227 VULKAN_HPP_HASH_COMBINE( seed, displayPlaneInfo2KHR.planeIndex );
4233 struct hash<VULKAN_HPP_NAMESPACE::DisplayPlanePropertiesKHR>
4235 std::size_t operator()( VULKAN_HPP_NAMESPACE::DisplayPlanePropertiesKHR
const & displayPlanePropertiesKHR )
const VULKAN_HPP_NOEXCEPT
4237 std::size_t seed = 0;
4238 VULKAN_HPP_HASH_COMBINE( seed, displayPlanePropertiesKHR.currentDisplay );
4239 VULKAN_HPP_HASH_COMBINE( seed, displayPlanePropertiesKHR.currentStackIndex );
4245 struct hash<VULKAN_HPP_NAMESPACE::DisplayPlaneProperties2KHR>
4247 std::size_t operator()( VULKAN_HPP_NAMESPACE::DisplayPlaneProperties2KHR
const & displayPlaneProperties2KHR )
const VULKAN_HPP_NOEXCEPT
4249 std::size_t seed = 0;
4250 VULKAN_HPP_HASH_COMBINE( seed, displayPlaneProperties2KHR.sType );
4251 VULKAN_HPP_HASH_COMBINE( seed, displayPlaneProperties2KHR.pNext );
4252 VULKAN_HPP_HASH_COMBINE( seed, displayPlaneProperties2KHR.displayPlaneProperties );
4258 struct hash<VULKAN_HPP_NAMESPACE::DisplayPowerInfoEXT>
4260 std::size_t operator()( VULKAN_HPP_NAMESPACE::DisplayPowerInfoEXT
const & displayPowerInfoEXT )
const VULKAN_HPP_NOEXCEPT
4262 std::size_t seed = 0;
4263 VULKAN_HPP_HASH_COMBINE( seed, displayPowerInfoEXT.sType );
4264 VULKAN_HPP_HASH_COMBINE( seed, displayPowerInfoEXT.pNext );
4265 VULKAN_HPP_HASH_COMBINE( seed, displayPowerInfoEXT.powerState );
4271 struct hash<VULKAN_HPP_NAMESPACE::DisplayPresentInfoKHR>
4273 std::size_t operator()( VULKAN_HPP_NAMESPACE::DisplayPresentInfoKHR
const & displayPresentInfoKHR )
const VULKAN_HPP_NOEXCEPT
4275 std::size_t seed = 0;
4276 VULKAN_HPP_HASH_COMBINE( seed, displayPresentInfoKHR.sType );
4277 VULKAN_HPP_HASH_COMBINE( seed, displayPresentInfoKHR.pNext );
4278 VULKAN_HPP_HASH_COMBINE( seed, displayPresentInfoKHR.srcRect );
4279 VULKAN_HPP_HASH_COMBINE( seed, displayPresentInfoKHR.dstRect );
4280 VULKAN_HPP_HASH_COMBINE( seed, displayPresentInfoKHR.persistent );
4286 struct hash<VULKAN_HPP_NAMESPACE::DisplayPropertiesKHR>
4288 std::size_t operator()( VULKAN_HPP_NAMESPACE::DisplayPropertiesKHR
const & displayPropertiesKHR )
const VULKAN_HPP_NOEXCEPT
4290 std::size_t seed = 0;
4291 VULKAN_HPP_HASH_COMBINE( seed, displayPropertiesKHR.display );
4292 for (
const char * p = displayPropertiesKHR.displayName; *p !=
'\0'; ++p )
4294 VULKAN_HPP_HASH_COMBINE( seed, *p );
4296 VULKAN_HPP_HASH_COMBINE( seed, displayPropertiesKHR.physicalDimensions );
4297 VULKAN_HPP_HASH_COMBINE( seed, displayPropertiesKHR.physicalResolution );
4298 VULKAN_HPP_HASH_COMBINE( seed, displayPropertiesKHR.supportedTransforms );
4299 VULKAN_HPP_HASH_COMBINE( seed, displayPropertiesKHR.planeReorderPossible );
4300 VULKAN_HPP_HASH_COMBINE( seed, displayPropertiesKHR.persistentContent );
4306 struct hash<VULKAN_HPP_NAMESPACE::DisplayProperties2KHR>
4308 std::size_t operator()( VULKAN_HPP_NAMESPACE::DisplayProperties2KHR
const & displayProperties2KHR )
const VULKAN_HPP_NOEXCEPT
4310 std::size_t seed = 0;
4311 VULKAN_HPP_HASH_COMBINE( seed, displayProperties2KHR.sType );
4312 VULKAN_HPP_HASH_COMBINE( seed, displayProperties2KHR.pNext );
4313 VULKAN_HPP_HASH_COMBINE( seed, displayProperties2KHR.displayProperties );
4319 struct hash<VULKAN_HPP_NAMESPACE::DisplaySurfaceCreateInfoKHR>
4321 std::size_t operator()( VULKAN_HPP_NAMESPACE::DisplaySurfaceCreateInfoKHR
const & displaySurfaceCreateInfoKHR )
const VULKAN_HPP_NOEXCEPT
4323 std::size_t seed = 0;
4324 VULKAN_HPP_HASH_COMBINE( seed, displaySurfaceCreateInfoKHR.sType );
4325 VULKAN_HPP_HASH_COMBINE( seed, displaySurfaceCreateInfoKHR.pNext );
4326 VULKAN_HPP_HASH_COMBINE( seed, displaySurfaceCreateInfoKHR.flags );
4327 VULKAN_HPP_HASH_COMBINE( seed, displaySurfaceCreateInfoKHR.displayMode );
4328 VULKAN_HPP_HASH_COMBINE( seed, displaySurfaceCreateInfoKHR.planeIndex );
4329 VULKAN_HPP_HASH_COMBINE( seed, displaySurfaceCreateInfoKHR.planeStackIndex );
4330 VULKAN_HPP_HASH_COMBINE( seed, displaySurfaceCreateInfoKHR.transform );
4331 VULKAN_HPP_HASH_COMBINE( seed, displaySurfaceCreateInfoKHR.globalAlpha );
4332 VULKAN_HPP_HASH_COMBINE( seed, displaySurfaceCreateInfoKHR.alphaMode );
4333 VULKAN_HPP_HASH_COMBINE( seed, displaySurfaceCreateInfoKHR.imageExtent );
4339 struct hash<VULKAN_HPP_NAMESPACE::DrawIndexedIndirectCommand>
4341 std::size_t operator()( VULKAN_HPP_NAMESPACE::DrawIndexedIndirectCommand
const & drawIndexedIndirectCommand )
const VULKAN_HPP_NOEXCEPT
4343 std::size_t seed = 0;
4344 VULKAN_HPP_HASH_COMBINE( seed, drawIndexedIndirectCommand.indexCount );
4345 VULKAN_HPP_HASH_COMBINE( seed, drawIndexedIndirectCommand.instanceCount );
4346 VULKAN_HPP_HASH_COMBINE( seed, drawIndexedIndirectCommand.firstIndex );
4347 VULKAN_HPP_HASH_COMBINE( seed, drawIndexedIndirectCommand.vertexOffset );
4348 VULKAN_HPP_HASH_COMBINE( seed, drawIndexedIndirectCommand.firstInstance );
4354 struct hash<VULKAN_HPP_NAMESPACE::DrawIndirectCommand>
4356 std::size_t operator()( VULKAN_HPP_NAMESPACE::DrawIndirectCommand
const & drawIndirectCommand )
const VULKAN_HPP_NOEXCEPT
4358 std::size_t seed = 0;
4359 VULKAN_HPP_HASH_COMBINE( seed, drawIndirectCommand.vertexCount );
4360 VULKAN_HPP_HASH_COMBINE( seed, drawIndirectCommand.instanceCount );
4361 VULKAN_HPP_HASH_COMBINE( seed, drawIndirectCommand.firstVertex );
4362 VULKAN_HPP_HASH_COMBINE( seed, drawIndirectCommand.firstInstance );
4368 struct hash<VULKAN_HPP_NAMESPACE::DrawMeshTasksIndirectCommandEXT>
4370 std::size_t operator()( VULKAN_HPP_NAMESPACE::DrawMeshTasksIndirectCommandEXT
const & drawMeshTasksIndirectCommandEXT )
const VULKAN_HPP_NOEXCEPT
4372 std::size_t seed = 0;
4373 VULKAN_HPP_HASH_COMBINE( seed, drawMeshTasksIndirectCommandEXT.groupCountX );
4374 VULKAN_HPP_HASH_COMBINE( seed, drawMeshTasksIndirectCommandEXT.groupCountY );
4375 VULKAN_HPP_HASH_COMBINE( seed, drawMeshTasksIndirectCommandEXT.groupCountZ );
4381 struct hash<VULKAN_HPP_NAMESPACE::DrawMeshTasksIndirectCommandNV>
4383 std::size_t operator()( VULKAN_HPP_NAMESPACE::DrawMeshTasksIndirectCommandNV
const & drawMeshTasksIndirectCommandNV )
const VULKAN_HPP_NOEXCEPT
4385 std::size_t seed = 0;
4386 VULKAN_HPP_HASH_COMBINE( seed, drawMeshTasksIndirectCommandNV.taskCount );
4387 VULKAN_HPP_HASH_COMBINE( seed, drawMeshTasksIndirectCommandNV.firstTask );
4393 struct hash<VULKAN_HPP_NAMESPACE::DrmFormatModifierProperties2EXT>
4395 std::size_t operator()( VULKAN_HPP_NAMESPACE::DrmFormatModifierProperties2EXT
const & drmFormatModifierProperties2EXT )
const VULKAN_HPP_NOEXCEPT
4397 std::size_t seed = 0;
4398 VULKAN_HPP_HASH_COMBINE( seed, drmFormatModifierProperties2EXT.drmFormatModifier );
4399 VULKAN_HPP_HASH_COMBINE( seed, drmFormatModifierProperties2EXT.drmFormatModifierPlaneCount );
4400 VULKAN_HPP_HASH_COMBINE( seed, drmFormatModifierProperties2EXT.drmFormatModifierTilingFeatures );
4406 struct hash<VULKAN_HPP_NAMESPACE::DrmFormatModifierPropertiesEXT>
4408 std::size_t operator()( VULKAN_HPP_NAMESPACE::DrmFormatModifierPropertiesEXT
const & drmFormatModifierPropertiesEXT )
const VULKAN_HPP_NOEXCEPT
4410 std::size_t seed = 0;
4411 VULKAN_HPP_HASH_COMBINE( seed, drmFormatModifierPropertiesEXT.drmFormatModifier );
4412 VULKAN_HPP_HASH_COMBINE( seed, drmFormatModifierPropertiesEXT.drmFormatModifierPlaneCount );
4413 VULKAN_HPP_HASH_COMBINE( seed, drmFormatModifierPropertiesEXT.drmFormatModifierTilingFeatures );
4419 struct hash<VULKAN_HPP_NAMESPACE::DrmFormatModifierPropertiesList2EXT>
4421 std::size_t operator()( VULKAN_HPP_NAMESPACE::DrmFormatModifierPropertiesList2EXT
const & drmFormatModifierPropertiesList2EXT )
const VULKAN_HPP_NOEXCEPT
4423 std::size_t seed = 0;
4424 VULKAN_HPP_HASH_COMBINE( seed, drmFormatModifierPropertiesList2EXT.sType );
4425 VULKAN_HPP_HASH_COMBINE( seed, drmFormatModifierPropertiesList2EXT.pNext );
4426 VULKAN_HPP_HASH_COMBINE( seed, drmFormatModifierPropertiesList2EXT.drmFormatModifierCount );
4427 VULKAN_HPP_HASH_COMBINE( seed, drmFormatModifierPropertiesList2EXT.pDrmFormatModifierProperties );
4433 struct hash<VULKAN_HPP_NAMESPACE::DrmFormatModifierPropertiesListEXT>
4435 std::size_t operator()( VULKAN_HPP_NAMESPACE::DrmFormatModifierPropertiesListEXT
const & drmFormatModifierPropertiesListEXT )
const VULKAN_HPP_NOEXCEPT
4437 std::size_t seed = 0;
4438 VULKAN_HPP_HASH_COMBINE( seed, drmFormatModifierPropertiesListEXT.sType );
4439 VULKAN_HPP_HASH_COMBINE( seed, drmFormatModifierPropertiesListEXT.pNext );
4440 VULKAN_HPP_HASH_COMBINE( seed, drmFormatModifierPropertiesListEXT.drmFormatModifierCount );
4441 VULKAN_HPP_HASH_COMBINE( seed, drmFormatModifierPropertiesListEXT.pDrmFormatModifierProperties );
4447 struct hash<VULKAN_HPP_NAMESPACE::EventCreateInfo>
4449 std::size_t operator()( VULKAN_HPP_NAMESPACE::EventCreateInfo
const & eventCreateInfo )
const VULKAN_HPP_NOEXCEPT
4451 std::size_t seed = 0;
4452 VULKAN_HPP_HASH_COMBINE( seed, eventCreateInfo.sType );
4453 VULKAN_HPP_HASH_COMBINE( seed, eventCreateInfo.pNext );
4454 VULKAN_HPP_HASH_COMBINE( seed, eventCreateInfo.flags );
4460 struct hash<VULKAN_HPP_NAMESPACE::PipelineLibraryCreateInfoKHR>
4462 std::size_t operator()( VULKAN_HPP_NAMESPACE::PipelineLibraryCreateInfoKHR
const & pipelineLibraryCreateInfoKHR )
const VULKAN_HPP_NOEXCEPT
4464 std::size_t seed = 0;
4465 VULKAN_HPP_HASH_COMBINE( seed, pipelineLibraryCreateInfoKHR.sType );
4466 VULKAN_HPP_HASH_COMBINE( seed, pipelineLibraryCreateInfoKHR.pNext );
4467 VULKAN_HPP_HASH_COMBINE( seed, pipelineLibraryCreateInfoKHR.libraryCount );
4468 VULKAN_HPP_HASH_COMBINE( seed, pipelineLibraryCreateInfoKHR.pLibraries );
4473 # if defined( VK_ENABLE_BETA_EXTENSIONS )
4475 struct hash<VULKAN_HPP_NAMESPACE::ExecutionGraphPipelineCreateInfoAMDX>
4477 std::size_t operator()( VULKAN_HPP_NAMESPACE::ExecutionGraphPipelineCreateInfoAMDX
const & executionGraphPipelineCreateInfoAMDX )
const VULKAN_HPP_NOEXCEPT
4479 std::size_t seed = 0;
4480 VULKAN_HPP_HASH_COMBINE( seed, executionGraphPipelineCreateInfoAMDX.sType );
4481 VULKAN_HPP_HASH_COMBINE( seed, executionGraphPipelineCreateInfoAMDX.pNext );
4482 VULKAN_HPP_HASH_COMBINE( seed, executionGraphPipelineCreateInfoAMDX.flags );
4483 VULKAN_HPP_HASH_COMBINE( seed, executionGraphPipelineCreateInfoAMDX.stageCount );
4484 VULKAN_HPP_HASH_COMBINE( seed, executionGraphPipelineCreateInfoAMDX.pStages );
4485 VULKAN_HPP_HASH_COMBINE( seed, executionGraphPipelineCreateInfoAMDX.pLibraryInfo );
4486 VULKAN_HPP_HASH_COMBINE( seed, executionGraphPipelineCreateInfoAMDX.layout );
4487 VULKAN_HPP_HASH_COMBINE( seed, executionGraphPipelineCreateInfoAMDX.basePipelineHandle );
4488 VULKAN_HPP_HASH_COMBINE( seed, executionGraphPipelineCreateInfoAMDX.basePipelineIndex );
4494 # if defined( VK_ENABLE_BETA_EXTENSIONS )
4496 struct hash<VULKAN_HPP_NAMESPACE::ExecutionGraphPipelineScratchSizeAMDX>
4499 operator()( VULKAN_HPP_NAMESPACE::ExecutionGraphPipelineScratchSizeAMDX
const & executionGraphPipelineScratchSizeAMDX )
const VULKAN_HPP_NOEXCEPT
4501 std::size_t seed = 0;
4502 VULKAN_HPP_HASH_COMBINE( seed, executionGraphPipelineScratchSizeAMDX.sType );
4503 VULKAN_HPP_HASH_COMBINE( seed, executionGraphPipelineScratchSizeAMDX.pNext );
4504 VULKAN_HPP_HASH_COMBINE( seed, executionGraphPipelineScratchSizeAMDX.size );
4511 struct hash<VULKAN_HPP_NAMESPACE::ExportFenceCreateInfo>
4513 std::size_t operator()( VULKAN_HPP_NAMESPACE::ExportFenceCreateInfo
const & exportFenceCreateInfo )
const VULKAN_HPP_NOEXCEPT
4515 std::size_t seed = 0;
4516 VULKAN_HPP_HASH_COMBINE( seed, exportFenceCreateInfo.sType );
4517 VULKAN_HPP_HASH_COMBINE( seed, exportFenceCreateInfo.pNext );
4518 VULKAN_HPP_HASH_COMBINE( seed, exportFenceCreateInfo.handleTypes );
4523 # if defined( VK_USE_PLATFORM_WIN32_KHR )
4525 struct hash<VULKAN_HPP_NAMESPACE::ExportFenceWin32HandleInfoKHR>
4527 std::size_t operator()( VULKAN_HPP_NAMESPACE::ExportFenceWin32HandleInfoKHR
const & exportFenceWin32HandleInfoKHR )
const VULKAN_HPP_NOEXCEPT
4529 std::size_t seed = 0;
4530 VULKAN_HPP_HASH_COMBINE( seed, exportFenceWin32HandleInfoKHR.sType );
4531 VULKAN_HPP_HASH_COMBINE( seed, exportFenceWin32HandleInfoKHR.pNext );
4532 VULKAN_HPP_HASH_COMBINE( seed, exportFenceWin32HandleInfoKHR.pAttributes );
4533 VULKAN_HPP_HASH_COMBINE( seed, exportFenceWin32HandleInfoKHR.dwAccess );
4534 VULKAN_HPP_HASH_COMBINE( seed, exportFenceWin32HandleInfoKHR.name );
4541 struct hash<VULKAN_HPP_NAMESPACE::ExportMemoryAllocateInfo>
4543 std::size_t operator()( VULKAN_HPP_NAMESPACE::ExportMemoryAllocateInfo
const & exportMemoryAllocateInfo )
const VULKAN_HPP_NOEXCEPT
4545 std::size_t seed = 0;
4546 VULKAN_HPP_HASH_COMBINE( seed, exportMemoryAllocateInfo.sType );
4547 VULKAN_HPP_HASH_COMBINE( seed, exportMemoryAllocateInfo.pNext );
4548 VULKAN_HPP_HASH_COMBINE( seed, exportMemoryAllocateInfo.handleTypes );
4554 struct hash<VULKAN_HPP_NAMESPACE::ExportMemoryAllocateInfoNV>
4556 std::size_t operator()( VULKAN_HPP_NAMESPACE::ExportMemoryAllocateInfoNV
const & exportMemoryAllocateInfoNV )
const VULKAN_HPP_NOEXCEPT
4558 std::size_t seed = 0;
4559 VULKAN_HPP_HASH_COMBINE( seed, exportMemoryAllocateInfoNV.sType );
4560 VULKAN_HPP_HASH_COMBINE( seed, exportMemoryAllocateInfoNV.pNext );
4561 VULKAN_HPP_HASH_COMBINE( seed, exportMemoryAllocateInfoNV.handleTypes );
4566 # if defined( VK_USE_PLATFORM_WIN32_KHR )
4568 struct hash<VULKAN_HPP_NAMESPACE::ExportMemoryWin32HandleInfoKHR>
4570 std::size_t operator()( VULKAN_HPP_NAMESPACE::ExportMemoryWin32HandleInfoKHR
const & exportMemoryWin32HandleInfoKHR )
const VULKAN_HPP_NOEXCEPT
4572 std::size_t seed = 0;
4573 VULKAN_HPP_HASH_COMBINE( seed, exportMemoryWin32HandleInfoKHR.sType );
4574 VULKAN_HPP_HASH_COMBINE( seed, exportMemoryWin32HandleInfoKHR.pNext );
4575 VULKAN_HPP_HASH_COMBINE( seed, exportMemoryWin32HandleInfoKHR.pAttributes );
4576 VULKAN_HPP_HASH_COMBINE( seed, exportMemoryWin32HandleInfoKHR.dwAccess );
4577 VULKAN_HPP_HASH_COMBINE( seed, exportMemoryWin32HandleInfoKHR.name );
4583 # if defined( VK_USE_PLATFORM_WIN32_KHR )
4585 struct hash<VULKAN_HPP_NAMESPACE::ExportMemoryWin32HandleInfoNV>
4587 std::size_t operator()( VULKAN_HPP_NAMESPACE::ExportMemoryWin32HandleInfoNV
const & exportMemoryWin32HandleInfoNV )
const VULKAN_HPP_NOEXCEPT
4589 std::size_t seed = 0;
4590 VULKAN_HPP_HASH_COMBINE( seed, exportMemoryWin32HandleInfoNV.sType );
4591 VULKAN_HPP_HASH_COMBINE( seed, exportMemoryWin32HandleInfoNV.pNext );
4592 VULKAN_HPP_HASH_COMBINE( seed, exportMemoryWin32HandleInfoNV.pAttributes );
4593 VULKAN_HPP_HASH_COMBINE( seed, exportMemoryWin32HandleInfoNV.dwAccess );
4599 # if defined( VK_USE_PLATFORM_METAL_EXT )
4601 struct hash<VULKAN_HPP_NAMESPACE::ExportMetalBufferInfoEXT>
4603 std::size_t operator()( VULKAN_HPP_NAMESPACE::ExportMetalBufferInfoEXT
const & exportMetalBufferInfoEXT )
const VULKAN_HPP_NOEXCEPT
4605 std::size_t seed = 0;
4606 VULKAN_HPP_HASH_COMBINE( seed, exportMetalBufferInfoEXT.sType );
4607 VULKAN_HPP_HASH_COMBINE( seed, exportMetalBufferInfoEXT.pNext );
4608 VULKAN_HPP_HASH_COMBINE( seed, exportMetalBufferInfoEXT.memory );
4609 VULKAN_HPP_HASH_COMBINE( seed, exportMetalBufferInfoEXT.mtlBuffer );
4615 # if defined( VK_USE_PLATFORM_METAL_EXT )
4617 struct hash<VULKAN_HPP_NAMESPACE::ExportMetalCommandQueueInfoEXT>
4619 std::size_t operator()( VULKAN_HPP_NAMESPACE::ExportMetalCommandQueueInfoEXT
const & exportMetalCommandQueueInfoEXT )
const VULKAN_HPP_NOEXCEPT
4621 std::size_t seed = 0;
4622 VULKAN_HPP_HASH_COMBINE( seed, exportMetalCommandQueueInfoEXT.sType );
4623 VULKAN_HPP_HASH_COMBINE( seed, exportMetalCommandQueueInfoEXT.pNext );
4624 VULKAN_HPP_HASH_COMBINE( seed, exportMetalCommandQueueInfoEXT.queue );
4625 VULKAN_HPP_HASH_COMBINE( seed, exportMetalCommandQueueInfoEXT.mtlCommandQueue );
4631 # if defined( VK_USE_PLATFORM_METAL_EXT )
4633 struct hash<VULKAN_HPP_NAMESPACE::ExportMetalDeviceInfoEXT>
4635 std::size_t operator()( VULKAN_HPP_NAMESPACE::ExportMetalDeviceInfoEXT
const & exportMetalDeviceInfoEXT )
const VULKAN_HPP_NOEXCEPT
4637 std::size_t seed = 0;
4638 VULKAN_HPP_HASH_COMBINE( seed, exportMetalDeviceInfoEXT.sType );
4639 VULKAN_HPP_HASH_COMBINE( seed, exportMetalDeviceInfoEXT.pNext );
4640 VULKAN_HPP_HASH_COMBINE( seed, exportMetalDeviceInfoEXT.mtlDevice );
4646 # if defined( VK_USE_PLATFORM_METAL_EXT )
4648 struct hash<VULKAN_HPP_NAMESPACE::ExportMetalIOSurfaceInfoEXT>
4650 std::size_t operator()( VULKAN_HPP_NAMESPACE::ExportMetalIOSurfaceInfoEXT
const & exportMetalIOSurfaceInfoEXT )
const VULKAN_HPP_NOEXCEPT
4652 std::size_t seed = 0;
4653 VULKAN_HPP_HASH_COMBINE( seed, exportMetalIOSurfaceInfoEXT.sType );
4654 VULKAN_HPP_HASH_COMBINE( seed, exportMetalIOSurfaceInfoEXT.pNext );
4655 VULKAN_HPP_HASH_COMBINE( seed, exportMetalIOSurfaceInfoEXT.image );
4656 VULKAN_HPP_HASH_COMBINE( seed, exportMetalIOSurfaceInfoEXT.ioSurface );
4662 # if defined( VK_USE_PLATFORM_METAL_EXT )
4664 struct hash<VULKAN_HPP_NAMESPACE::ExportMetalObjectCreateInfoEXT>
4666 std::size_t operator()( VULKAN_HPP_NAMESPACE::ExportMetalObjectCreateInfoEXT
const & exportMetalObjectCreateInfoEXT )
const VULKAN_HPP_NOEXCEPT
4668 std::size_t seed = 0;
4669 VULKAN_HPP_HASH_COMBINE( seed, exportMetalObjectCreateInfoEXT.sType );
4670 VULKAN_HPP_HASH_COMBINE( seed, exportMetalObjectCreateInfoEXT.pNext );
4671 VULKAN_HPP_HASH_COMBINE( seed, exportMetalObjectCreateInfoEXT.exportObjectType );
4677 # if defined( VK_USE_PLATFORM_METAL_EXT )
4679 struct hash<VULKAN_HPP_NAMESPACE::ExportMetalObjectsInfoEXT>
4681 std::size_t operator()( VULKAN_HPP_NAMESPACE::ExportMetalObjectsInfoEXT
const & exportMetalObjectsInfoEXT )
const VULKAN_HPP_NOEXCEPT
4683 std::size_t seed = 0;
4684 VULKAN_HPP_HASH_COMBINE( seed, exportMetalObjectsInfoEXT.sType );
4685 VULKAN_HPP_HASH_COMBINE( seed, exportMetalObjectsInfoEXT.pNext );
4691 # if defined( VK_USE_PLATFORM_METAL_EXT )
4693 struct hash<VULKAN_HPP_NAMESPACE::ExportMetalSharedEventInfoEXT>
4695 std::size_t operator()( VULKAN_HPP_NAMESPACE::ExportMetalSharedEventInfoEXT
const & exportMetalSharedEventInfoEXT )
const VULKAN_HPP_NOEXCEPT
4697 std::size_t seed = 0;
4698 VULKAN_HPP_HASH_COMBINE( seed, exportMetalSharedEventInfoEXT.sType );
4699 VULKAN_HPP_HASH_COMBINE( seed, exportMetalSharedEventInfoEXT.pNext );
4700 VULKAN_HPP_HASH_COMBINE( seed, exportMetalSharedEventInfoEXT.semaphore );
4701 VULKAN_HPP_HASH_COMBINE( seed, exportMetalSharedEventInfoEXT.event );
4702 VULKAN_HPP_HASH_COMBINE( seed, exportMetalSharedEventInfoEXT.mtlSharedEvent );
4708 # if defined( VK_USE_PLATFORM_METAL_EXT )
4710 struct hash<VULKAN_HPP_NAMESPACE::ExportMetalTextureInfoEXT>
4712 std::size_t operator()( VULKAN_HPP_NAMESPACE::ExportMetalTextureInfoEXT
const & exportMetalTextureInfoEXT )
const VULKAN_HPP_NOEXCEPT
4714 std::size_t seed = 0;
4715 VULKAN_HPP_HASH_COMBINE( seed, exportMetalTextureInfoEXT.sType );
4716 VULKAN_HPP_HASH_COMBINE( seed, exportMetalTextureInfoEXT.pNext );
4717 VULKAN_HPP_HASH_COMBINE( seed, exportMetalTextureInfoEXT.image );
4718 VULKAN_HPP_HASH_COMBINE( seed, exportMetalTextureInfoEXT.imageView );
4719 VULKAN_HPP_HASH_COMBINE( seed, exportMetalTextureInfoEXT.bufferView );
4720 VULKAN_HPP_HASH_COMBINE( seed, exportMetalTextureInfoEXT.plane );
4721 VULKAN_HPP_HASH_COMBINE( seed, exportMetalTextureInfoEXT.mtlTexture );
4728 struct hash<VULKAN_HPP_NAMESPACE::ExportSemaphoreCreateInfo>
4730 std::size_t operator()( VULKAN_HPP_NAMESPACE::ExportSemaphoreCreateInfo
const & exportSemaphoreCreateInfo )
const VULKAN_HPP_NOEXCEPT
4732 std::size_t seed = 0;
4733 VULKAN_HPP_HASH_COMBINE( seed, exportSemaphoreCreateInfo.sType );
4734 VULKAN_HPP_HASH_COMBINE( seed, exportSemaphoreCreateInfo.pNext );
4735 VULKAN_HPP_HASH_COMBINE( seed, exportSemaphoreCreateInfo.handleTypes );
4740 # if defined( VK_USE_PLATFORM_WIN32_KHR )
4742 struct hash<VULKAN_HPP_NAMESPACE::ExportSemaphoreWin32HandleInfoKHR>
4744 std::size_t operator()( VULKAN_HPP_NAMESPACE::ExportSemaphoreWin32HandleInfoKHR
const & exportSemaphoreWin32HandleInfoKHR )
const VULKAN_HPP_NOEXCEPT
4746 std::size_t seed = 0;
4747 VULKAN_HPP_HASH_COMBINE( seed, exportSemaphoreWin32HandleInfoKHR.sType );
4748 VULKAN_HPP_HASH_COMBINE( seed, exportSemaphoreWin32HandleInfoKHR.pNext );
4749 VULKAN_HPP_HASH_COMBINE( seed, exportSemaphoreWin32HandleInfoKHR.pAttributes );
4750 VULKAN_HPP_HASH_COMBINE( seed, exportSemaphoreWin32HandleInfoKHR.dwAccess );
4751 VULKAN_HPP_HASH_COMBINE( seed, exportSemaphoreWin32HandleInfoKHR.name );
4758 struct hash<VULKAN_HPP_NAMESPACE::ExtensionProperties>
4760 std::size_t operator()( VULKAN_HPP_NAMESPACE::ExtensionProperties
const & extensionProperties )
const VULKAN_HPP_NOEXCEPT
4762 std::size_t seed = 0;
4765 VULKAN_HPP_HASH_COMBINE( seed, extensionProperties.extensionName[i] );
4767 VULKAN_HPP_HASH_COMBINE( seed, extensionProperties.specVersion );
4773 struct hash<VULKAN_HPP_NAMESPACE::ExternalMemoryProperties>
4775 std::size_t operator()( VULKAN_HPP_NAMESPACE::ExternalMemoryProperties
const & externalMemoryProperties )
const VULKAN_HPP_NOEXCEPT
4777 std::size_t seed = 0;
4778 VULKAN_HPP_HASH_COMBINE( seed, externalMemoryProperties.externalMemoryFeatures );
4779 VULKAN_HPP_HASH_COMBINE( seed, externalMemoryProperties.exportFromImportedHandleTypes );
4780 VULKAN_HPP_HASH_COMBINE( seed, externalMemoryProperties.compatibleHandleTypes );
4786 struct hash<VULKAN_HPP_NAMESPACE::ExternalBufferProperties>
4788 std::size_t operator()( VULKAN_HPP_NAMESPACE::ExternalBufferProperties
const & externalBufferProperties )
const VULKAN_HPP_NOEXCEPT
4790 std::size_t seed = 0;
4791 VULKAN_HPP_HASH_COMBINE( seed, externalBufferProperties.sType );
4792 VULKAN_HPP_HASH_COMBINE( seed, externalBufferProperties.pNext );
4793 VULKAN_HPP_HASH_COMBINE( seed, externalBufferProperties.externalMemoryProperties );
4799 struct hash<VULKAN_HPP_NAMESPACE::ExternalFenceProperties>
4801 std::size_t operator()( VULKAN_HPP_NAMESPACE::ExternalFenceProperties
const & externalFenceProperties )
const VULKAN_HPP_NOEXCEPT
4803 std::size_t seed = 0;
4804 VULKAN_HPP_HASH_COMBINE( seed, externalFenceProperties.sType );
4805 VULKAN_HPP_HASH_COMBINE( seed, externalFenceProperties.pNext );
4806 VULKAN_HPP_HASH_COMBINE( seed, externalFenceProperties.exportFromImportedHandleTypes );
4807 VULKAN_HPP_HASH_COMBINE( seed, externalFenceProperties.compatibleHandleTypes );
4808 VULKAN_HPP_HASH_COMBINE( seed, externalFenceProperties.externalFenceFeatures );
4813 # if defined( VK_USE_PLATFORM_ANDROID_KHR )
4815 struct hash<VULKAN_HPP_NAMESPACE::ExternalFormatANDROID>
4817 std::size_t operator()( VULKAN_HPP_NAMESPACE::ExternalFormatANDROID
const & externalFormatANDROID )
const VULKAN_HPP_NOEXCEPT
4819 std::size_t seed = 0;
4820 VULKAN_HPP_HASH_COMBINE( seed, externalFormatANDROID.sType );
4821 VULKAN_HPP_HASH_COMBINE( seed, externalFormatANDROID.pNext );
4822 VULKAN_HPP_HASH_COMBINE( seed, externalFormatANDROID.externalFormat );
4828 # if defined( VK_USE_PLATFORM_SCREEN_QNX )
4830 struct hash<VULKAN_HPP_NAMESPACE::ExternalFormatQNX>
4832 std::size_t operator()( VULKAN_HPP_NAMESPACE::ExternalFormatQNX
const & externalFormatQNX )
const VULKAN_HPP_NOEXCEPT
4834 std::size_t seed = 0;
4835 VULKAN_HPP_HASH_COMBINE( seed, externalFormatQNX.sType );
4836 VULKAN_HPP_HASH_COMBINE( seed, externalFormatQNX.pNext );
4837 VULKAN_HPP_HASH_COMBINE( seed, externalFormatQNX.externalFormat );
4844 struct hash<VULKAN_HPP_NAMESPACE::ExternalImageFormatProperties>
4846 std::size_t operator()( VULKAN_HPP_NAMESPACE::ExternalImageFormatProperties
const & externalImageFormatProperties )
const VULKAN_HPP_NOEXCEPT
4848 std::size_t seed = 0;
4849 VULKAN_HPP_HASH_COMBINE( seed, externalImageFormatProperties.sType );
4850 VULKAN_HPP_HASH_COMBINE( seed, externalImageFormatProperties.pNext );
4851 VULKAN_HPP_HASH_COMBINE( seed, externalImageFormatProperties.externalMemoryProperties );
4857 struct hash<VULKAN_HPP_NAMESPACE::ImageFormatProperties>
4859 std::size_t operator()( VULKAN_HPP_NAMESPACE::ImageFormatProperties
const & imageFormatProperties )
const VULKAN_HPP_NOEXCEPT
4861 std::size_t seed = 0;
4862 VULKAN_HPP_HASH_COMBINE( seed, imageFormatProperties.maxExtent );
4863 VULKAN_HPP_HASH_COMBINE( seed, imageFormatProperties.maxMipLevels );
4864 VULKAN_HPP_HASH_COMBINE( seed, imageFormatProperties.maxArrayLayers );
4865 VULKAN_HPP_HASH_COMBINE( seed, imageFormatProperties.sampleCounts );
4866 VULKAN_HPP_HASH_COMBINE( seed, imageFormatProperties.maxResourceSize );
4872 struct hash<VULKAN_HPP_NAMESPACE::ExternalImageFormatPropertiesNV>
4874 std::size_t operator()( VULKAN_HPP_NAMESPACE::ExternalImageFormatPropertiesNV
const & externalImageFormatPropertiesNV )
const VULKAN_HPP_NOEXCEPT
4876 std::size_t seed = 0;
4877 VULKAN_HPP_HASH_COMBINE( seed, externalImageFormatPropertiesNV.imageFormatProperties );
4878 VULKAN_HPP_HASH_COMBINE( seed, externalImageFormatPropertiesNV.externalMemoryFeatures );
4879 VULKAN_HPP_HASH_COMBINE( seed, externalImageFormatPropertiesNV.exportFromImportedHandleTypes );
4880 VULKAN_HPP_HASH_COMBINE( seed, externalImageFormatPropertiesNV.compatibleHandleTypes );
4886 struct hash<VULKAN_HPP_NAMESPACE::ExternalMemoryAcquireUnmodifiedEXT>
4888 std::size_t operator()( VULKAN_HPP_NAMESPACE::ExternalMemoryAcquireUnmodifiedEXT
const & externalMemoryAcquireUnmodifiedEXT )
const VULKAN_HPP_NOEXCEPT
4890 std::size_t seed = 0;
4891 VULKAN_HPP_HASH_COMBINE( seed, externalMemoryAcquireUnmodifiedEXT.sType );
4892 VULKAN_HPP_HASH_COMBINE( seed, externalMemoryAcquireUnmodifiedEXT.pNext );
4893 VULKAN_HPP_HASH_COMBINE( seed, externalMemoryAcquireUnmodifiedEXT.acquireUnmodifiedMemory );
4899 struct hash<VULKAN_HPP_NAMESPACE::ExternalMemoryBufferCreateInfo>
4901 std::size_t operator()( VULKAN_HPP_NAMESPACE::ExternalMemoryBufferCreateInfo
const & externalMemoryBufferCreateInfo )
const VULKAN_HPP_NOEXCEPT
4903 std::size_t seed = 0;
4904 VULKAN_HPP_HASH_COMBINE( seed, externalMemoryBufferCreateInfo.sType );
4905 VULKAN_HPP_HASH_COMBINE( seed, externalMemoryBufferCreateInfo.pNext );
4906 VULKAN_HPP_HASH_COMBINE( seed, externalMemoryBufferCreateInfo.handleTypes );
4912 struct hash<VULKAN_HPP_NAMESPACE::ExternalMemoryImageCreateInfo>
4914 std::size_t operator()( VULKAN_HPP_NAMESPACE::ExternalMemoryImageCreateInfo
const & externalMemoryImageCreateInfo )
const VULKAN_HPP_NOEXCEPT
4916 std::size_t seed = 0;
4917 VULKAN_HPP_HASH_COMBINE( seed, externalMemoryImageCreateInfo.sType );
4918 VULKAN_HPP_HASH_COMBINE( seed, externalMemoryImageCreateInfo.pNext );
4919 VULKAN_HPP_HASH_COMBINE( seed, externalMemoryImageCreateInfo.handleTypes );
4925 struct hash<VULKAN_HPP_NAMESPACE::ExternalMemoryImageCreateInfoNV>
4927 std::size_t operator()( VULKAN_HPP_NAMESPACE::ExternalMemoryImageCreateInfoNV
const & externalMemoryImageCreateInfoNV )
const VULKAN_HPP_NOEXCEPT
4929 std::size_t seed = 0;
4930 VULKAN_HPP_HASH_COMBINE( seed, externalMemoryImageCreateInfoNV.sType );
4931 VULKAN_HPP_HASH_COMBINE( seed, externalMemoryImageCreateInfoNV.pNext );
4932 VULKAN_HPP_HASH_COMBINE( seed, externalMemoryImageCreateInfoNV.handleTypes );
4938 struct hash<VULKAN_HPP_NAMESPACE::ExternalSemaphoreProperties>
4940 std::size_t operator()( VULKAN_HPP_NAMESPACE::ExternalSemaphoreProperties
const & externalSemaphoreProperties )
const VULKAN_HPP_NOEXCEPT
4942 std::size_t seed = 0;
4943 VULKAN_HPP_HASH_COMBINE( seed, externalSemaphoreProperties.sType );
4944 VULKAN_HPP_HASH_COMBINE( seed, externalSemaphoreProperties.pNext );
4945 VULKAN_HPP_HASH_COMBINE( seed, externalSemaphoreProperties.exportFromImportedHandleTypes );
4946 VULKAN_HPP_HASH_COMBINE( seed, externalSemaphoreProperties.compatibleHandleTypes );
4947 VULKAN_HPP_HASH_COMBINE( seed, externalSemaphoreProperties.externalSemaphoreFeatures );
4953 struct hash<VULKAN_HPP_NAMESPACE::FenceCreateInfo>
4955 std::size_t operator()( VULKAN_HPP_NAMESPACE::FenceCreateInfo
const & fenceCreateInfo )
const VULKAN_HPP_NOEXCEPT
4957 std::size_t seed = 0;
4958 VULKAN_HPP_HASH_COMBINE( seed, fenceCreateInfo.sType );
4959 VULKAN_HPP_HASH_COMBINE( seed, fenceCreateInfo.pNext );
4960 VULKAN_HPP_HASH_COMBINE( seed, fenceCreateInfo.flags );
4966 struct hash<VULKAN_HPP_NAMESPACE::FenceGetFdInfoKHR>
4968 std::size_t operator()( VULKAN_HPP_NAMESPACE::FenceGetFdInfoKHR
const & fenceGetFdInfoKHR )
const VULKAN_HPP_NOEXCEPT
4970 std::size_t seed = 0;
4971 VULKAN_HPP_HASH_COMBINE( seed, fenceGetFdInfoKHR.sType );
4972 VULKAN_HPP_HASH_COMBINE( seed, fenceGetFdInfoKHR.pNext );
4973 VULKAN_HPP_HASH_COMBINE( seed, fenceGetFdInfoKHR.fence );
4974 VULKAN_HPP_HASH_COMBINE( seed, fenceGetFdInfoKHR.handleType );
4979 # if defined( VK_USE_PLATFORM_WIN32_KHR )
4981 struct hash<VULKAN_HPP_NAMESPACE::FenceGetWin32HandleInfoKHR>
4983 std::size_t operator()( VULKAN_HPP_NAMESPACE::FenceGetWin32HandleInfoKHR
const & fenceGetWin32HandleInfoKHR )
const VULKAN_HPP_NOEXCEPT
4985 std::size_t seed = 0;
4986 VULKAN_HPP_HASH_COMBINE( seed, fenceGetWin32HandleInfoKHR.sType );
4987 VULKAN_HPP_HASH_COMBINE( seed, fenceGetWin32HandleInfoKHR.pNext );
4988 VULKAN_HPP_HASH_COMBINE( seed, fenceGetWin32HandleInfoKHR.fence );
4989 VULKAN_HPP_HASH_COMBINE( seed, fenceGetWin32HandleInfoKHR.handleType );
4996 struct hash<VULKAN_HPP_NAMESPACE::FilterCubicImageViewImageFormatPropertiesEXT>
4998 std::size_t operator()( VULKAN_HPP_NAMESPACE::FilterCubicImageViewImageFormatPropertiesEXT
const & filterCubicImageViewImageFormatPropertiesEXT )
const
5001 std::size_t seed = 0;
5002 VULKAN_HPP_HASH_COMBINE( seed, filterCubicImageViewImageFormatPropertiesEXT.sType );
5003 VULKAN_HPP_HASH_COMBINE( seed, filterCubicImageViewImageFormatPropertiesEXT.pNext );
5004 VULKAN_HPP_HASH_COMBINE( seed, filterCubicImageViewImageFormatPropertiesEXT.filterCubic );
5005 VULKAN_HPP_HASH_COMBINE( seed, filterCubicImageViewImageFormatPropertiesEXT.filterCubicMinmax );
5011 struct hash<VULKAN_HPP_NAMESPACE::FormatProperties>
5013 std::size_t operator()( VULKAN_HPP_NAMESPACE::FormatProperties
const & formatProperties )
const VULKAN_HPP_NOEXCEPT
5015 std::size_t seed = 0;
5016 VULKAN_HPP_HASH_COMBINE( seed, formatProperties.linearTilingFeatures );
5017 VULKAN_HPP_HASH_COMBINE( seed, formatProperties.optimalTilingFeatures );
5018 VULKAN_HPP_HASH_COMBINE( seed, formatProperties.bufferFeatures );
5024 struct hash<VULKAN_HPP_NAMESPACE::FormatProperties2>
5026 std::size_t operator()( VULKAN_HPP_NAMESPACE::FormatProperties2
const & formatProperties2 )
const VULKAN_HPP_NOEXCEPT
5028 std::size_t seed = 0;
5029 VULKAN_HPP_HASH_COMBINE( seed, formatProperties2.sType );
5030 VULKAN_HPP_HASH_COMBINE( seed, formatProperties2.pNext );
5031 VULKAN_HPP_HASH_COMBINE( seed, formatProperties2.formatProperties );
5037 struct hash<VULKAN_HPP_NAMESPACE::FormatProperties3>
5039 std::size_t operator()( VULKAN_HPP_NAMESPACE::FormatProperties3
const & formatProperties3 )
const VULKAN_HPP_NOEXCEPT
5041 std::size_t seed = 0;
5042 VULKAN_HPP_HASH_COMBINE( seed, formatProperties3.sType );
5043 VULKAN_HPP_HASH_COMBINE( seed, formatProperties3.pNext );
5044 VULKAN_HPP_HASH_COMBINE( seed, formatProperties3.linearTilingFeatures );
5045 VULKAN_HPP_HASH_COMBINE( seed, formatProperties3.optimalTilingFeatures );
5046 VULKAN_HPP_HASH_COMBINE( seed, formatProperties3.bufferFeatures );
5052 struct hash<VULKAN_HPP_NAMESPACE::FragmentShadingRateAttachmentInfoKHR>
5054 std::size_t operator()( VULKAN_HPP_NAMESPACE::FragmentShadingRateAttachmentInfoKHR
const & fragmentShadingRateAttachmentInfoKHR )
const VULKAN_HPP_NOEXCEPT
5056 std::size_t seed = 0;
5057 VULKAN_HPP_HASH_COMBINE( seed, fragmentShadingRateAttachmentInfoKHR.sType );
5058 VULKAN_HPP_HASH_COMBINE( seed, fragmentShadingRateAttachmentInfoKHR.pNext );
5059 VULKAN_HPP_HASH_COMBINE( seed, fragmentShadingRateAttachmentInfoKHR.pFragmentShadingRateAttachment );
5060 VULKAN_HPP_HASH_COMBINE( seed, fragmentShadingRateAttachmentInfoKHR.shadingRateAttachmentTexelSize );
5066 struct hash<VULKAN_HPP_NAMESPACE::FrameBoundaryEXT>
5068 std::size_t operator()( VULKAN_HPP_NAMESPACE::FrameBoundaryEXT
const & frameBoundaryEXT )
const VULKAN_HPP_NOEXCEPT
5070 std::size_t seed = 0;
5071 VULKAN_HPP_HASH_COMBINE( seed, frameBoundaryEXT.sType );
5072 VULKAN_HPP_HASH_COMBINE( seed, frameBoundaryEXT.pNext );
5073 VULKAN_HPP_HASH_COMBINE( seed, frameBoundaryEXT.flags );
5074 VULKAN_HPP_HASH_COMBINE( seed, frameBoundaryEXT.frameID );
5075 VULKAN_HPP_HASH_COMBINE( seed, frameBoundaryEXT.imageCount );
5076 VULKAN_HPP_HASH_COMBINE( seed, frameBoundaryEXT.pImages );
5077 VULKAN_HPP_HASH_COMBINE( seed, frameBoundaryEXT.bufferCount );
5078 VULKAN_HPP_HASH_COMBINE( seed, frameBoundaryEXT.pBuffers );
5079 VULKAN_HPP_HASH_COMBINE( seed, frameBoundaryEXT.tagName );
5080 VULKAN_HPP_HASH_COMBINE( seed, frameBoundaryEXT.tagSize );
5081 VULKAN_HPP_HASH_COMBINE( seed, frameBoundaryEXT.pTag );
5087 struct hash<VULKAN_HPP_NAMESPACE::FramebufferAttachmentImageInfo>
5089 std::size_t operator()( VULKAN_HPP_NAMESPACE::FramebufferAttachmentImageInfo
const & framebufferAttachmentImageInfo )
const VULKAN_HPP_NOEXCEPT
5091 std::size_t seed = 0;
5092 VULKAN_HPP_HASH_COMBINE( seed, framebufferAttachmentImageInfo.sType );
5093 VULKAN_HPP_HASH_COMBINE( seed, framebufferAttachmentImageInfo.pNext );
5094 VULKAN_HPP_HASH_COMBINE( seed, framebufferAttachmentImageInfo.flags );
5095 VULKAN_HPP_HASH_COMBINE( seed, framebufferAttachmentImageInfo.usage );
5096 VULKAN_HPP_HASH_COMBINE( seed, framebufferAttachmentImageInfo.width );
5097 VULKAN_HPP_HASH_COMBINE( seed, framebufferAttachmentImageInfo.height );
5098 VULKAN_HPP_HASH_COMBINE( seed, framebufferAttachmentImageInfo.layerCount );
5099 VULKAN_HPP_HASH_COMBINE( seed, framebufferAttachmentImageInfo.viewFormatCount );
5100 VULKAN_HPP_HASH_COMBINE( seed, framebufferAttachmentImageInfo.pViewFormats );
5106 struct hash<VULKAN_HPP_NAMESPACE::FramebufferAttachmentsCreateInfo>
5108 std::size_t operator()( VULKAN_HPP_NAMESPACE::FramebufferAttachmentsCreateInfo
const & framebufferAttachmentsCreateInfo )
const VULKAN_HPP_NOEXCEPT
5110 std::size_t seed = 0;
5111 VULKAN_HPP_HASH_COMBINE( seed, framebufferAttachmentsCreateInfo.sType );
5112 VULKAN_HPP_HASH_COMBINE( seed, framebufferAttachmentsCreateInfo.pNext );
5113 VULKAN_HPP_HASH_COMBINE( seed, framebufferAttachmentsCreateInfo.attachmentImageInfoCount );
5114 VULKAN_HPP_HASH_COMBINE( seed, framebufferAttachmentsCreateInfo.pAttachmentImageInfos );
5120 struct hash<VULKAN_HPP_NAMESPACE::FramebufferCreateInfo>
5122 std::size_t operator()( VULKAN_HPP_NAMESPACE::FramebufferCreateInfo
const & framebufferCreateInfo )
const VULKAN_HPP_NOEXCEPT
5124 std::size_t seed = 0;
5125 VULKAN_HPP_HASH_COMBINE( seed, framebufferCreateInfo.sType );
5126 VULKAN_HPP_HASH_COMBINE( seed, framebufferCreateInfo.pNext );
5127 VULKAN_HPP_HASH_COMBINE( seed, framebufferCreateInfo.flags );
5128 VULKAN_HPP_HASH_COMBINE( seed, framebufferCreateInfo.renderPass );
5129 VULKAN_HPP_HASH_COMBINE( seed, framebufferCreateInfo.attachmentCount );
5130 VULKAN_HPP_HASH_COMBINE( seed, framebufferCreateInfo.pAttachments );
5131 VULKAN_HPP_HASH_COMBINE( seed, framebufferCreateInfo.width );
5132 VULKAN_HPP_HASH_COMBINE( seed, framebufferCreateInfo.height );
5133 VULKAN_HPP_HASH_COMBINE( seed, framebufferCreateInfo.layers );
5139 struct hash<VULKAN_HPP_NAMESPACE::FramebufferMixedSamplesCombinationNV>
5141 std::size_t operator()( VULKAN_HPP_NAMESPACE::FramebufferMixedSamplesCombinationNV
const & framebufferMixedSamplesCombinationNV )
const VULKAN_HPP_NOEXCEPT
5143 std::size_t seed = 0;
5144 VULKAN_HPP_HASH_COMBINE( seed, framebufferMixedSamplesCombinationNV.sType );
5145 VULKAN_HPP_HASH_COMBINE( seed, framebufferMixedSamplesCombinationNV.pNext );
5146 VULKAN_HPP_HASH_COMBINE( seed, framebufferMixedSamplesCombinationNV.coverageReductionMode );
5147 VULKAN_HPP_HASH_COMBINE( seed, framebufferMixedSamplesCombinationNV.rasterizationSamples );
5148 VULKAN_HPP_HASH_COMBINE( seed, framebufferMixedSamplesCombinationNV.depthStencilSamples );
5149 VULKAN_HPP_HASH_COMBINE( seed, framebufferMixedSamplesCombinationNV.colorSamples );
5155 struct hash<VULKAN_HPP_NAMESPACE::IndirectCommandsStreamNV>
5157 std::size_t operator()( VULKAN_HPP_NAMESPACE::IndirectCommandsStreamNV
const & indirectCommandsStreamNV )
const VULKAN_HPP_NOEXCEPT
5159 std::size_t seed = 0;
5160 VULKAN_HPP_HASH_COMBINE( seed, indirectCommandsStreamNV.buffer );
5161 VULKAN_HPP_HASH_COMBINE( seed, indirectCommandsStreamNV.offset );
5167 struct hash<VULKAN_HPP_NAMESPACE::GeneratedCommandsInfoNV>
5169 std::size_t operator()( VULKAN_HPP_NAMESPACE::GeneratedCommandsInfoNV
const & generatedCommandsInfoNV )
const VULKAN_HPP_NOEXCEPT
5171 std::size_t seed = 0;
5172 VULKAN_HPP_HASH_COMBINE( seed, generatedCommandsInfoNV.sType );
5173 VULKAN_HPP_HASH_COMBINE( seed, generatedCommandsInfoNV.pNext );
5174 VULKAN_HPP_HASH_COMBINE( seed, generatedCommandsInfoNV.pipelineBindPoint );
5175 VULKAN_HPP_HASH_COMBINE( seed, generatedCommandsInfoNV.pipeline );
5176 VULKAN_HPP_HASH_COMBINE( seed, generatedCommandsInfoNV.indirectCommandsLayout );
5177 VULKAN_HPP_HASH_COMBINE( seed, generatedCommandsInfoNV.streamCount );
5178 VULKAN_HPP_HASH_COMBINE( seed, generatedCommandsInfoNV.pStreams );
5179 VULKAN_HPP_HASH_COMBINE( seed, generatedCommandsInfoNV.sequencesCount );
5180 VULKAN_HPP_HASH_COMBINE( seed, generatedCommandsInfoNV.preprocessBuffer );
5181 VULKAN_HPP_HASH_COMBINE( seed, generatedCommandsInfoNV.preprocessOffset );
5182 VULKAN_HPP_HASH_COMBINE( seed, generatedCommandsInfoNV.preprocessSize );
5183 VULKAN_HPP_HASH_COMBINE( seed, generatedCommandsInfoNV.sequencesCountBuffer );
5184 VULKAN_HPP_HASH_COMBINE( seed, generatedCommandsInfoNV.sequencesCountOffset );
5185 VULKAN_HPP_HASH_COMBINE( seed, generatedCommandsInfoNV.sequencesIndexBuffer );
5186 VULKAN_HPP_HASH_COMBINE( seed, generatedCommandsInfoNV.sequencesIndexOffset );
5192 struct hash<VULKAN_HPP_NAMESPACE::GeneratedCommandsMemoryRequirementsInfoNV>
5195 operator()( VULKAN_HPP_NAMESPACE::GeneratedCommandsMemoryRequirementsInfoNV
const & generatedCommandsMemoryRequirementsInfoNV )
const VULKAN_HPP_NOEXCEPT
5197 std::size_t seed = 0;
5198 VULKAN_HPP_HASH_COMBINE( seed, generatedCommandsMemoryRequirementsInfoNV.sType );
5199 VULKAN_HPP_HASH_COMBINE( seed, generatedCommandsMemoryRequirementsInfoNV.pNext );
5200 VULKAN_HPP_HASH_COMBINE( seed, generatedCommandsMemoryRequirementsInfoNV.pipelineBindPoint );
5201 VULKAN_HPP_HASH_COMBINE( seed, generatedCommandsMemoryRequirementsInfoNV.pipeline );
5202 VULKAN_HPP_HASH_COMBINE( seed, generatedCommandsMemoryRequirementsInfoNV.indirectCommandsLayout );
5203 VULKAN_HPP_HASH_COMBINE( seed, generatedCommandsMemoryRequirementsInfoNV.maxSequencesCount );
5209 struct hash<VULKAN_HPP_NAMESPACE::LatencyTimingsFrameReportNV>
5211 std::size_t operator()( VULKAN_HPP_NAMESPACE::LatencyTimingsFrameReportNV
const & latencyTimingsFrameReportNV )
const VULKAN_HPP_NOEXCEPT
5213 std::size_t seed = 0;
5214 VULKAN_HPP_HASH_COMBINE( seed, latencyTimingsFrameReportNV.sType );
5215 VULKAN_HPP_HASH_COMBINE( seed, latencyTimingsFrameReportNV.pNext );
5216 VULKAN_HPP_HASH_COMBINE( seed, latencyTimingsFrameReportNV.presentID );
5217 VULKAN_HPP_HASH_COMBINE( seed, latencyTimingsFrameReportNV.inputSampleTimeUs );
5218 VULKAN_HPP_HASH_COMBINE( seed, latencyTimingsFrameReportNV.simStartTimeUs );
5219 VULKAN_HPP_HASH_COMBINE( seed, latencyTimingsFrameReportNV.simEndTimeUs );
5220 VULKAN_HPP_HASH_COMBINE( seed, latencyTimingsFrameReportNV.renderSubmitStartTimeUs );
5221 VULKAN_HPP_HASH_COMBINE( seed, latencyTimingsFrameReportNV.renderSubmitEndTimeUs );
5222 VULKAN_HPP_HASH_COMBINE( seed, latencyTimingsFrameReportNV.presentStartTimeUs );
5223 VULKAN_HPP_HASH_COMBINE( seed, latencyTimingsFrameReportNV.presentEndTimeUs );
5224 VULKAN_HPP_HASH_COMBINE( seed, latencyTimingsFrameReportNV.driverStartTimeUs );
5225 VULKAN_HPP_HASH_COMBINE( seed, latencyTimingsFrameReportNV.driverEndTimeUs );
5226 VULKAN_HPP_HASH_COMBINE( seed, latencyTimingsFrameReportNV.osRenderQueueStartTimeUs );
5227 VULKAN_HPP_HASH_COMBINE( seed, latencyTimingsFrameReportNV.osRenderQueueEndTimeUs );
5228 VULKAN_HPP_HASH_COMBINE( seed, latencyTimingsFrameReportNV.gpuRenderStartTimeUs );
5229 VULKAN_HPP_HASH_COMBINE( seed, latencyTimingsFrameReportNV.gpuRenderEndTimeUs );
5235 struct hash<VULKAN_HPP_NAMESPACE::GetLatencyMarkerInfoNV>
5237 std::size_t operator()( VULKAN_HPP_NAMESPACE::GetLatencyMarkerInfoNV
const & getLatencyMarkerInfoNV )
const VULKAN_HPP_NOEXCEPT
5239 std::size_t seed = 0;
5240 VULKAN_HPP_HASH_COMBINE( seed, getLatencyMarkerInfoNV.sType );
5241 VULKAN_HPP_HASH_COMBINE( seed, getLatencyMarkerInfoNV.pNext );
5242 VULKAN_HPP_HASH_COMBINE( seed, getLatencyMarkerInfoNV.timingCount );
5243 VULKAN_HPP_HASH_COMBINE( seed, getLatencyMarkerInfoNV.pTimings );
5249 struct hash<VULKAN_HPP_NAMESPACE::VertexInputBindingDescription>
5251 std::size_t operator()( VULKAN_HPP_NAMESPACE::VertexInputBindingDescription
const & vertexInputBindingDescription )
const VULKAN_HPP_NOEXCEPT
5253 std::size_t seed = 0;
5254 VULKAN_HPP_HASH_COMBINE( seed, vertexInputBindingDescription.binding );
5255 VULKAN_HPP_HASH_COMBINE( seed, vertexInputBindingDescription.stride );
5256 VULKAN_HPP_HASH_COMBINE( seed, vertexInputBindingDescription.inputRate );
5262 struct hash<VULKAN_HPP_NAMESPACE::VertexInputAttributeDescription>
5264 std::size_t operator()( VULKAN_HPP_NAMESPACE::VertexInputAttributeDescription
const & vertexInputAttributeDescription )
const VULKAN_HPP_NOEXCEPT
5266 std::size_t seed = 0;
5267 VULKAN_HPP_HASH_COMBINE( seed, vertexInputAttributeDescription.location );
5268 VULKAN_HPP_HASH_COMBINE( seed, vertexInputAttributeDescription.binding );
5269 VULKAN_HPP_HASH_COMBINE( seed, vertexInputAttributeDescription.format );
5270 VULKAN_HPP_HASH_COMBINE( seed, vertexInputAttributeDescription.offset );
5276 struct hash<VULKAN_HPP_NAMESPACE::PipelineVertexInputStateCreateInfo>
5278 std::size_t operator()( VULKAN_HPP_NAMESPACE::PipelineVertexInputStateCreateInfo
const & pipelineVertexInputStateCreateInfo )
const VULKAN_HPP_NOEXCEPT
5280 std::size_t seed = 0;
5281 VULKAN_HPP_HASH_COMBINE( seed, pipelineVertexInputStateCreateInfo.sType );
5282 VULKAN_HPP_HASH_COMBINE( seed, pipelineVertexInputStateCreateInfo.pNext );
5283 VULKAN_HPP_HASH_COMBINE( seed, pipelineVertexInputStateCreateInfo.flags );
5284 VULKAN_HPP_HASH_COMBINE( seed, pipelineVertexInputStateCreateInfo.vertexBindingDescriptionCount );
5285 VULKAN_HPP_HASH_COMBINE( seed, pipelineVertexInputStateCreateInfo.pVertexBindingDescriptions );
5286 VULKAN_HPP_HASH_COMBINE( seed, pipelineVertexInputStateCreateInfo.vertexAttributeDescriptionCount );
5287 VULKAN_HPP_HASH_COMBINE( seed, pipelineVertexInputStateCreateInfo.pVertexAttributeDescriptions );
5293 struct hash<VULKAN_HPP_NAMESPACE::PipelineInputAssemblyStateCreateInfo>
5295 std::size_t operator()( VULKAN_HPP_NAMESPACE::PipelineInputAssemblyStateCreateInfo
const & pipelineInputAssemblyStateCreateInfo )
const VULKAN_HPP_NOEXCEPT
5297 std::size_t seed = 0;
5298 VULKAN_HPP_HASH_COMBINE( seed, pipelineInputAssemblyStateCreateInfo.sType );
5299 VULKAN_HPP_HASH_COMBINE( seed, pipelineInputAssemblyStateCreateInfo.pNext );
5300 VULKAN_HPP_HASH_COMBINE( seed, pipelineInputAssemblyStateCreateInfo.flags );
5301 VULKAN_HPP_HASH_COMBINE( seed, pipelineInputAssemblyStateCreateInfo.topology );
5302 VULKAN_HPP_HASH_COMBINE( seed, pipelineInputAssemblyStateCreateInfo.primitiveRestartEnable );
5308 struct hash<VULKAN_HPP_NAMESPACE::PipelineTessellationStateCreateInfo>
5310 std::size_t operator()( VULKAN_HPP_NAMESPACE::PipelineTessellationStateCreateInfo
const & pipelineTessellationStateCreateInfo )
const VULKAN_HPP_NOEXCEPT
5312 std::size_t seed = 0;
5313 VULKAN_HPP_HASH_COMBINE( seed, pipelineTessellationStateCreateInfo.sType );
5314 VULKAN_HPP_HASH_COMBINE( seed, pipelineTessellationStateCreateInfo.pNext );
5315 VULKAN_HPP_HASH_COMBINE( seed, pipelineTessellationStateCreateInfo.flags );
5316 VULKAN_HPP_HASH_COMBINE( seed, pipelineTessellationStateCreateInfo.patchControlPoints );
5322 struct hash<VULKAN_HPP_NAMESPACE::PipelineViewportStateCreateInfo>
5324 std::size_t operator()( VULKAN_HPP_NAMESPACE::PipelineViewportStateCreateInfo
const & pipelineViewportStateCreateInfo )
const VULKAN_HPP_NOEXCEPT
5326 std::size_t seed = 0;
5327 VULKAN_HPP_HASH_COMBINE( seed, pipelineViewportStateCreateInfo.sType );
5328 VULKAN_HPP_HASH_COMBINE( seed, pipelineViewportStateCreateInfo.pNext );
5329 VULKAN_HPP_HASH_COMBINE( seed, pipelineViewportStateCreateInfo.flags );
5330 VULKAN_HPP_HASH_COMBINE( seed, pipelineViewportStateCreateInfo.viewportCount );
5331 VULKAN_HPP_HASH_COMBINE( seed, pipelineViewportStateCreateInfo.pViewports );
5332 VULKAN_HPP_HASH_COMBINE( seed, pipelineViewportStateCreateInfo.scissorCount );
5333 VULKAN_HPP_HASH_COMBINE( seed, pipelineViewportStateCreateInfo.pScissors );
5339 struct hash<VULKAN_HPP_NAMESPACE::PipelineRasterizationStateCreateInfo>
5341 std::size_t operator()( VULKAN_HPP_NAMESPACE::PipelineRasterizationStateCreateInfo
const & pipelineRasterizationStateCreateInfo )
const VULKAN_HPP_NOEXCEPT
5343 std::size_t seed = 0;
5344 VULKAN_HPP_HASH_COMBINE( seed, pipelineRasterizationStateCreateInfo.sType );
5345 VULKAN_HPP_HASH_COMBINE( seed, pipelineRasterizationStateCreateInfo.pNext );
5346 VULKAN_HPP_HASH_COMBINE( seed, pipelineRasterizationStateCreateInfo.flags );
5347 VULKAN_HPP_HASH_COMBINE( seed, pipelineRasterizationStateCreateInfo.depthClampEnable );
5348 VULKAN_HPP_HASH_COMBINE( seed, pipelineRasterizationStateCreateInfo.rasterizerDiscardEnable );
5349 VULKAN_HPP_HASH_COMBINE( seed, pipelineRasterizationStateCreateInfo.polygonMode );
5350 VULKAN_HPP_HASH_COMBINE( seed, pipelineRasterizationStateCreateInfo.cullMode );
5351 VULKAN_HPP_HASH_COMBINE( seed, pipelineRasterizationStateCreateInfo.frontFace );
5352 VULKAN_HPP_HASH_COMBINE( seed, pipelineRasterizationStateCreateInfo.depthBiasEnable );
5353 VULKAN_HPP_HASH_COMBINE( seed, pipelineRasterizationStateCreateInfo.depthBiasConstantFactor );
5354 VULKAN_HPP_HASH_COMBINE( seed, pipelineRasterizationStateCreateInfo.depthBiasClamp );
5355 VULKAN_HPP_HASH_COMBINE( seed, pipelineRasterizationStateCreateInfo.depthBiasSlopeFactor );
5356 VULKAN_HPP_HASH_COMBINE( seed, pipelineRasterizationStateCreateInfo.lineWidth );
5362 struct hash<VULKAN_HPP_NAMESPACE::PipelineMultisampleStateCreateInfo>
5364 std::size_t operator()( VULKAN_HPP_NAMESPACE::PipelineMultisampleStateCreateInfo
const & pipelineMultisampleStateCreateInfo )
const VULKAN_HPP_NOEXCEPT
5366 std::size_t seed = 0;
5367 VULKAN_HPP_HASH_COMBINE( seed, pipelineMultisampleStateCreateInfo.sType );
5368 VULKAN_HPP_HASH_COMBINE( seed, pipelineMultisampleStateCreateInfo.pNext );
5369 VULKAN_HPP_HASH_COMBINE( seed, pipelineMultisampleStateCreateInfo.flags );
5370 VULKAN_HPP_HASH_COMBINE( seed, pipelineMultisampleStateCreateInfo.rasterizationSamples );
5371 VULKAN_HPP_HASH_COMBINE( seed, pipelineMultisampleStateCreateInfo.sampleShadingEnable );
5372 VULKAN_HPP_HASH_COMBINE( seed, pipelineMultisampleStateCreateInfo.minSampleShading );
5373 VULKAN_HPP_HASH_COMBINE( seed, pipelineMultisampleStateCreateInfo.pSampleMask );
5374 VULKAN_HPP_HASH_COMBINE( seed, pipelineMultisampleStateCreateInfo.alphaToCoverageEnable );
5375 VULKAN_HPP_HASH_COMBINE( seed, pipelineMultisampleStateCreateInfo.alphaToOneEnable );
5381 struct hash<VULKAN_HPP_NAMESPACE::StencilOpState>
5383 std::size_t operator()( VULKAN_HPP_NAMESPACE::StencilOpState
const & stencilOpState )
const VULKAN_HPP_NOEXCEPT
5385 std::size_t seed = 0;
5386 VULKAN_HPP_HASH_COMBINE( seed, stencilOpState.failOp );
5387 VULKAN_HPP_HASH_COMBINE( seed, stencilOpState.passOp );
5388 VULKAN_HPP_HASH_COMBINE( seed, stencilOpState.depthFailOp );
5389 VULKAN_HPP_HASH_COMBINE( seed, stencilOpState.compareOp );
5390 VULKAN_HPP_HASH_COMBINE( seed, stencilOpState.compareMask );
5391 VULKAN_HPP_HASH_COMBINE( seed, stencilOpState.writeMask );
5392 VULKAN_HPP_HASH_COMBINE( seed, stencilOpState.reference );
5398 struct hash<VULKAN_HPP_NAMESPACE::PipelineDepthStencilStateCreateInfo>
5400 std::size_t operator()( VULKAN_HPP_NAMESPACE::PipelineDepthStencilStateCreateInfo
const & pipelineDepthStencilStateCreateInfo )
const VULKAN_HPP_NOEXCEPT
5402 std::size_t seed = 0;
5403 VULKAN_HPP_HASH_COMBINE( seed, pipelineDepthStencilStateCreateInfo.sType );
5404 VULKAN_HPP_HASH_COMBINE( seed, pipelineDepthStencilStateCreateInfo.pNext );
5405 VULKAN_HPP_HASH_COMBINE( seed, pipelineDepthStencilStateCreateInfo.flags );
5406 VULKAN_HPP_HASH_COMBINE( seed, pipelineDepthStencilStateCreateInfo.depthTestEnable );
5407 VULKAN_HPP_HASH_COMBINE( seed, pipelineDepthStencilStateCreateInfo.depthWriteEnable );
5408 VULKAN_HPP_HASH_COMBINE( seed, pipelineDepthStencilStateCreateInfo.depthCompareOp );
5409 VULKAN_HPP_HASH_COMBINE( seed, pipelineDepthStencilStateCreateInfo.depthBoundsTestEnable );
5410 VULKAN_HPP_HASH_COMBINE( seed, pipelineDepthStencilStateCreateInfo.stencilTestEnable );
5411 VULKAN_HPP_HASH_COMBINE( seed, pipelineDepthStencilStateCreateInfo.front );
5412 VULKAN_HPP_HASH_COMBINE( seed, pipelineDepthStencilStateCreateInfo.back );
5413 VULKAN_HPP_HASH_COMBINE( seed, pipelineDepthStencilStateCreateInfo.minDepthBounds );
5414 VULKAN_HPP_HASH_COMBINE( seed, pipelineDepthStencilStateCreateInfo.maxDepthBounds );
5420 struct hash<VULKAN_HPP_NAMESPACE::PipelineColorBlendAttachmentState>
5422 std::size_t operator()( VULKAN_HPP_NAMESPACE::PipelineColorBlendAttachmentState
const & pipelineColorBlendAttachmentState )
const VULKAN_HPP_NOEXCEPT
5424 std::size_t seed = 0;
5425 VULKAN_HPP_HASH_COMBINE( seed, pipelineColorBlendAttachmentState.blendEnable );
5426 VULKAN_HPP_HASH_COMBINE( seed, pipelineColorBlendAttachmentState.srcColorBlendFactor );
5427 VULKAN_HPP_HASH_COMBINE( seed, pipelineColorBlendAttachmentState.dstColorBlendFactor );
5428 VULKAN_HPP_HASH_COMBINE( seed, pipelineColorBlendAttachmentState.colorBlendOp );
5429 VULKAN_HPP_HASH_COMBINE( seed, pipelineColorBlendAttachmentState.srcAlphaBlendFactor );
5430 VULKAN_HPP_HASH_COMBINE( seed, pipelineColorBlendAttachmentState.dstAlphaBlendFactor );
5431 VULKAN_HPP_HASH_COMBINE( seed, pipelineColorBlendAttachmentState.alphaBlendOp );
5432 VULKAN_HPP_HASH_COMBINE( seed, pipelineColorBlendAttachmentState.colorWriteMask );
5438 struct hash<VULKAN_HPP_NAMESPACE::PipelineColorBlendStateCreateInfo>
5440 std::size_t operator()( VULKAN_HPP_NAMESPACE::PipelineColorBlendStateCreateInfo
const & pipelineColorBlendStateCreateInfo )
const VULKAN_HPP_NOEXCEPT
5442 std::size_t seed = 0;
5443 VULKAN_HPP_HASH_COMBINE( seed, pipelineColorBlendStateCreateInfo.sType );
5444 VULKAN_HPP_HASH_COMBINE( seed, pipelineColorBlendStateCreateInfo.pNext );
5445 VULKAN_HPP_HASH_COMBINE( seed, pipelineColorBlendStateCreateInfo.flags );
5446 VULKAN_HPP_HASH_COMBINE( seed, pipelineColorBlendStateCreateInfo.logicOpEnable );
5447 VULKAN_HPP_HASH_COMBINE( seed, pipelineColorBlendStateCreateInfo.logicOp );
5448 VULKAN_HPP_HASH_COMBINE( seed, pipelineColorBlendStateCreateInfo.attachmentCount );
5449 VULKAN_HPP_HASH_COMBINE( seed, pipelineColorBlendStateCreateInfo.pAttachments );
5450 for (
size_t i = 0; i < 4; ++i )
5452 VULKAN_HPP_HASH_COMBINE( seed, pipelineColorBlendStateCreateInfo.blendConstants[i] );
5459 struct hash<VULKAN_HPP_NAMESPACE::PipelineDynamicStateCreateInfo>
5461 std::size_t operator()( VULKAN_HPP_NAMESPACE::PipelineDynamicStateCreateInfo
const & pipelineDynamicStateCreateInfo )
const VULKAN_HPP_NOEXCEPT
5463 std::size_t seed = 0;
5464 VULKAN_HPP_HASH_COMBINE( seed, pipelineDynamicStateCreateInfo.sType );
5465 VULKAN_HPP_HASH_COMBINE( seed, pipelineDynamicStateCreateInfo.pNext );
5466 VULKAN_HPP_HASH_COMBINE( seed, pipelineDynamicStateCreateInfo.flags );
5467 VULKAN_HPP_HASH_COMBINE( seed, pipelineDynamicStateCreateInfo.dynamicStateCount );
5468 VULKAN_HPP_HASH_COMBINE( seed, pipelineDynamicStateCreateInfo.pDynamicStates );
5474 struct hash<VULKAN_HPP_NAMESPACE::GraphicsPipelineCreateInfo>
5476 std::size_t operator()( VULKAN_HPP_NAMESPACE::GraphicsPipelineCreateInfo
const & graphicsPipelineCreateInfo )
const VULKAN_HPP_NOEXCEPT
5478 std::size_t seed = 0;
5479 VULKAN_HPP_HASH_COMBINE( seed, graphicsPipelineCreateInfo.sType );
5480 VULKAN_HPP_HASH_COMBINE( seed, graphicsPipelineCreateInfo.pNext );
5481 VULKAN_HPP_HASH_COMBINE( seed, graphicsPipelineCreateInfo.flags );
5482 VULKAN_HPP_HASH_COMBINE( seed, graphicsPipelineCreateInfo.stageCount );
5483 VULKAN_HPP_HASH_COMBINE( seed, graphicsPipelineCreateInfo.pStages );
5484 VULKAN_HPP_HASH_COMBINE( seed, graphicsPipelineCreateInfo.pVertexInputState );
5485 VULKAN_HPP_HASH_COMBINE( seed, graphicsPipelineCreateInfo.pInputAssemblyState );
5486 VULKAN_HPP_HASH_COMBINE( seed, graphicsPipelineCreateInfo.pTessellationState );
5487 VULKAN_HPP_HASH_COMBINE( seed, graphicsPipelineCreateInfo.pViewportState );
5488 VULKAN_HPP_HASH_COMBINE( seed, graphicsPipelineCreateInfo.pRasterizationState );
5489 VULKAN_HPP_HASH_COMBINE( seed, graphicsPipelineCreateInfo.pMultisampleState );
5490 VULKAN_HPP_HASH_COMBINE( seed, graphicsPipelineCreateInfo.pDepthStencilState );
5491 VULKAN_HPP_HASH_COMBINE( seed, graphicsPipelineCreateInfo.pColorBlendState );
5492 VULKAN_HPP_HASH_COMBINE( seed, graphicsPipelineCreateInfo.pDynamicState );
5493 VULKAN_HPP_HASH_COMBINE( seed, graphicsPipelineCreateInfo.layout );
5494 VULKAN_HPP_HASH_COMBINE( seed, graphicsPipelineCreateInfo.renderPass );
5495 VULKAN_HPP_HASH_COMBINE( seed, graphicsPipelineCreateInfo.subpass );
5496 VULKAN_HPP_HASH_COMBINE( seed, graphicsPipelineCreateInfo.basePipelineHandle );
5497 VULKAN_HPP_HASH_COMBINE( seed, graphicsPipelineCreateInfo.basePipelineIndex );
5503 struct hash<VULKAN_HPP_NAMESPACE::GraphicsPipelineLibraryCreateInfoEXT>
5505 std::size_t operator()( VULKAN_HPP_NAMESPACE::GraphicsPipelineLibraryCreateInfoEXT
const & graphicsPipelineLibraryCreateInfoEXT )
const VULKAN_HPP_NOEXCEPT
5507 std::size_t seed = 0;
5508 VULKAN_HPP_HASH_COMBINE( seed, graphicsPipelineLibraryCreateInfoEXT.sType );
5509 VULKAN_HPP_HASH_COMBINE( seed, graphicsPipelineLibraryCreateInfoEXT.pNext );
5510 VULKAN_HPP_HASH_COMBINE( seed, graphicsPipelineLibraryCreateInfoEXT.flags );
5516 struct hash<VULKAN_HPP_NAMESPACE::GraphicsShaderGroupCreateInfoNV>
5518 std::size_t operator()( VULKAN_HPP_NAMESPACE::GraphicsShaderGroupCreateInfoNV
const & graphicsShaderGroupCreateInfoNV )
const VULKAN_HPP_NOEXCEPT
5520 std::size_t seed = 0;
5521 VULKAN_HPP_HASH_COMBINE( seed, graphicsShaderGroupCreateInfoNV.sType );
5522 VULKAN_HPP_HASH_COMBINE( seed, graphicsShaderGroupCreateInfoNV.pNext );
5523 VULKAN_HPP_HASH_COMBINE( seed, graphicsShaderGroupCreateInfoNV.stageCount );
5524 VULKAN_HPP_HASH_COMBINE( seed, graphicsShaderGroupCreateInfoNV.pStages );
5525 VULKAN_HPP_HASH_COMBINE( seed, graphicsShaderGroupCreateInfoNV.pVertexInputState );
5526 VULKAN_HPP_HASH_COMBINE( seed, graphicsShaderGroupCreateInfoNV.pTessellationState );
5532 struct hash<VULKAN_HPP_NAMESPACE::GraphicsPipelineShaderGroupsCreateInfoNV>
5535 operator()( VULKAN_HPP_NAMESPACE::GraphicsPipelineShaderGroupsCreateInfoNV
const & graphicsPipelineShaderGroupsCreateInfoNV )
const VULKAN_HPP_NOEXCEPT
5537 std::size_t seed = 0;
5538 VULKAN_HPP_HASH_COMBINE( seed, graphicsPipelineShaderGroupsCreateInfoNV.sType );
5539 VULKAN_HPP_HASH_COMBINE( seed, graphicsPipelineShaderGroupsCreateInfoNV.pNext );
5540 VULKAN_HPP_HASH_COMBINE( seed, graphicsPipelineShaderGroupsCreateInfoNV.groupCount );
5541 VULKAN_HPP_HASH_COMBINE( seed, graphicsPipelineShaderGroupsCreateInfoNV.pGroups );
5542 VULKAN_HPP_HASH_COMBINE( seed, graphicsPipelineShaderGroupsCreateInfoNV.pipelineCount );
5543 VULKAN_HPP_HASH_COMBINE( seed, graphicsPipelineShaderGroupsCreateInfoNV.pPipelines );
5549 struct hash<VULKAN_HPP_NAMESPACE::XYColorEXT>
5551 std::size_t operator()( VULKAN_HPP_NAMESPACE::XYColorEXT
const & xYColorEXT )
const VULKAN_HPP_NOEXCEPT
5553 std::size_t seed = 0;
5554 VULKAN_HPP_HASH_COMBINE( seed, xYColorEXT.x );
5555 VULKAN_HPP_HASH_COMBINE( seed, xYColorEXT.y );
5561 struct hash<VULKAN_HPP_NAMESPACE::HdrMetadataEXT>
5563 std::size_t operator()( VULKAN_HPP_NAMESPACE::HdrMetadataEXT
const & hdrMetadataEXT )
const VULKAN_HPP_NOEXCEPT
5565 std::size_t seed = 0;
5566 VULKAN_HPP_HASH_COMBINE( seed, hdrMetadataEXT.sType );
5567 VULKAN_HPP_HASH_COMBINE( seed, hdrMetadataEXT.pNext );
5568 VULKAN_HPP_HASH_COMBINE( seed, hdrMetadataEXT.displayPrimaryRed );
5569 VULKAN_HPP_HASH_COMBINE( seed, hdrMetadataEXT.displayPrimaryGreen );
5570 VULKAN_HPP_HASH_COMBINE( seed, hdrMetadataEXT.displayPrimaryBlue );
5571 VULKAN_HPP_HASH_COMBINE( seed, hdrMetadataEXT.whitePoint );
5572 VULKAN_HPP_HASH_COMBINE( seed, hdrMetadataEXT.maxLuminance );
5573 VULKAN_HPP_HASH_COMBINE( seed, hdrMetadataEXT.minLuminance );
5574 VULKAN_HPP_HASH_COMBINE( seed, hdrMetadataEXT.maxContentLightLevel );
5575 VULKAN_HPP_HASH_COMBINE( seed, hdrMetadataEXT.maxFrameAverageLightLevel );
5581 struct hash<VULKAN_HPP_NAMESPACE::HeadlessSurfaceCreateInfoEXT>
5583 std::size_t operator()( VULKAN_HPP_NAMESPACE::HeadlessSurfaceCreateInfoEXT
const & headlessSurfaceCreateInfoEXT )
const VULKAN_HPP_NOEXCEPT
5585 std::size_t seed = 0;
5586 VULKAN_HPP_HASH_COMBINE( seed, headlessSurfaceCreateInfoEXT.sType );
5587 VULKAN_HPP_HASH_COMBINE( seed, headlessSurfaceCreateInfoEXT.pNext );
5588 VULKAN_HPP_HASH_COMBINE( seed, headlessSurfaceCreateInfoEXT.flags );
5594 struct hash<VULKAN_HPP_NAMESPACE::HostImageCopyDevicePerformanceQueryEXT>
5597 operator()( VULKAN_HPP_NAMESPACE::HostImageCopyDevicePerformanceQueryEXT
const & hostImageCopyDevicePerformanceQueryEXT )
const VULKAN_HPP_NOEXCEPT
5599 std::size_t seed = 0;
5600 VULKAN_HPP_HASH_COMBINE( seed, hostImageCopyDevicePerformanceQueryEXT.sType );
5601 VULKAN_HPP_HASH_COMBINE( seed, hostImageCopyDevicePerformanceQueryEXT.pNext );
5602 VULKAN_HPP_HASH_COMBINE( seed, hostImageCopyDevicePerformanceQueryEXT.optimalDeviceAccess );
5603 VULKAN_HPP_HASH_COMBINE( seed, hostImageCopyDevicePerformanceQueryEXT.identicalMemoryLayout );
5609 struct hash<VULKAN_HPP_NAMESPACE::HostImageLayoutTransitionInfoEXT>
5611 std::size_t operator()( VULKAN_HPP_NAMESPACE::HostImageLayoutTransitionInfoEXT
const & hostImageLayoutTransitionInfoEXT )
const VULKAN_HPP_NOEXCEPT
5613 std::size_t seed = 0;
5614 VULKAN_HPP_HASH_COMBINE( seed, hostImageLayoutTransitionInfoEXT.sType );
5615 VULKAN_HPP_HASH_COMBINE( seed, hostImageLayoutTransitionInfoEXT.pNext );
5616 VULKAN_HPP_HASH_COMBINE( seed, hostImageLayoutTransitionInfoEXT.image );
5617 VULKAN_HPP_HASH_COMBINE( seed, hostImageLayoutTransitionInfoEXT.oldLayout );
5618 VULKAN_HPP_HASH_COMBINE( seed, hostImageLayoutTransitionInfoEXT.newLayout );
5619 VULKAN_HPP_HASH_COMBINE( seed, hostImageLayoutTransitionInfoEXT.subresourceRange );
5624 # if defined( VK_USE_PLATFORM_IOS_MVK )
5626 struct hash<VULKAN_HPP_NAMESPACE::IOSSurfaceCreateInfoMVK>
5628 std::size_t operator()( VULKAN_HPP_NAMESPACE::IOSSurfaceCreateInfoMVK
const & iOSSurfaceCreateInfoMVK )
const VULKAN_HPP_NOEXCEPT
5630 std::size_t seed = 0;
5631 VULKAN_HPP_HASH_COMBINE( seed, iOSSurfaceCreateInfoMVK.sType );
5632 VULKAN_HPP_HASH_COMBINE( seed, iOSSurfaceCreateInfoMVK.pNext );
5633 VULKAN_HPP_HASH_COMBINE( seed, iOSSurfaceCreateInfoMVK.flags );
5634 VULKAN_HPP_HASH_COMBINE( seed, iOSSurfaceCreateInfoMVK.pView );
5641 struct hash<VULKAN_HPP_NAMESPACE::ImageBlit>
5643 std::size_t operator()( VULKAN_HPP_NAMESPACE::ImageBlit
const & imageBlit )
const VULKAN_HPP_NOEXCEPT
5645 std::size_t seed = 0;
5646 VULKAN_HPP_HASH_COMBINE( seed, imageBlit.srcSubresource );
5647 for (
size_t i = 0; i < 2; ++i )
5649 VULKAN_HPP_HASH_COMBINE( seed, imageBlit.srcOffsets[i] );
5651 VULKAN_HPP_HASH_COMBINE( seed, imageBlit.dstSubresource );
5652 for (
size_t i = 0; i < 2; ++i )
5654 VULKAN_HPP_HASH_COMBINE( seed, imageBlit.dstOffsets[i] );
5661 struct hash<VULKAN_HPP_NAMESPACE::ImageCaptureDescriptorDataInfoEXT>
5663 std::size_t operator()( VULKAN_HPP_NAMESPACE::ImageCaptureDescriptorDataInfoEXT
const & imageCaptureDescriptorDataInfoEXT )
const VULKAN_HPP_NOEXCEPT
5665 std::size_t seed = 0;
5666 VULKAN_HPP_HASH_COMBINE( seed, imageCaptureDescriptorDataInfoEXT.sType );
5667 VULKAN_HPP_HASH_COMBINE( seed, imageCaptureDescriptorDataInfoEXT.pNext );
5668 VULKAN_HPP_HASH_COMBINE( seed, imageCaptureDescriptorDataInfoEXT.image );
5674 struct hash<VULKAN_HPP_NAMESPACE::ImageCompressionControlEXT>
5676 std::size_t operator()( VULKAN_HPP_NAMESPACE::ImageCompressionControlEXT
const & imageCompressionControlEXT )
const VULKAN_HPP_NOEXCEPT
5678 std::size_t seed = 0;
5679 VULKAN_HPP_HASH_COMBINE( seed, imageCompressionControlEXT.sType );
5680 VULKAN_HPP_HASH_COMBINE( seed, imageCompressionControlEXT.pNext );
5681 VULKAN_HPP_HASH_COMBINE( seed, imageCompressionControlEXT.flags );
5682 VULKAN_HPP_HASH_COMBINE( seed, imageCompressionControlEXT.compressionControlPlaneCount );
5683 VULKAN_HPP_HASH_COMBINE( seed, imageCompressionControlEXT.pFixedRateFlags );
5689 struct hash<VULKAN_HPP_NAMESPACE::ImageCompressionPropertiesEXT>
5691 std::size_t operator()( VULKAN_HPP_NAMESPACE::ImageCompressionPropertiesEXT
const & imageCompressionPropertiesEXT )
const VULKAN_HPP_NOEXCEPT
5693 std::size_t seed = 0;
5694 VULKAN_HPP_HASH_COMBINE( seed, imageCompressionPropertiesEXT.sType );
5695 VULKAN_HPP_HASH_COMBINE( seed, imageCompressionPropertiesEXT.pNext );
5696 VULKAN_HPP_HASH_COMBINE( seed, imageCompressionPropertiesEXT.imageCompressionFlags );
5697 VULKAN_HPP_HASH_COMBINE( seed, imageCompressionPropertiesEXT.imageCompressionFixedRateFlags );
5702 # if defined( VK_USE_PLATFORM_FUCHSIA )
5704 struct hash<VULKAN_HPP_NAMESPACE::ImageFormatConstraintsInfoFUCHSIA>
5706 std::size_t operator()( VULKAN_HPP_NAMESPACE::ImageFormatConstraintsInfoFUCHSIA
const & imageFormatConstraintsInfoFUCHSIA )
const VULKAN_HPP_NOEXCEPT
5708 std::size_t seed = 0;
5709 VULKAN_HPP_HASH_COMBINE( seed, imageFormatConstraintsInfoFUCHSIA.sType );
5710 VULKAN_HPP_HASH_COMBINE( seed, imageFormatConstraintsInfoFUCHSIA.pNext );
5711 VULKAN_HPP_HASH_COMBINE( seed, imageFormatConstraintsInfoFUCHSIA.imageCreateInfo );
5712 VULKAN_HPP_HASH_COMBINE( seed, imageFormatConstraintsInfoFUCHSIA.requiredFormatFeatures );
5713 VULKAN_HPP_HASH_COMBINE( seed, imageFormatConstraintsInfoFUCHSIA.flags );
5714 VULKAN_HPP_HASH_COMBINE( seed, imageFormatConstraintsInfoFUCHSIA.sysmemPixelFormat );
5715 VULKAN_HPP_HASH_COMBINE( seed, imageFormatConstraintsInfoFUCHSIA.colorSpaceCount );
5716 VULKAN_HPP_HASH_COMBINE( seed, imageFormatConstraintsInfoFUCHSIA.pColorSpaces );
5722 # if defined( VK_USE_PLATFORM_FUCHSIA )
5724 struct hash<VULKAN_HPP_NAMESPACE::ImageConstraintsInfoFUCHSIA>
5726 std::size_t operator()( VULKAN_HPP_NAMESPACE::ImageConstraintsInfoFUCHSIA
const & imageConstraintsInfoFUCHSIA )
const VULKAN_HPP_NOEXCEPT
5728 std::size_t seed = 0;
5729 VULKAN_HPP_HASH_COMBINE( seed, imageConstraintsInfoFUCHSIA.sType );
5730 VULKAN_HPP_HASH_COMBINE( seed, imageConstraintsInfoFUCHSIA.pNext );
5731 VULKAN_HPP_HASH_COMBINE( seed, imageConstraintsInfoFUCHSIA.formatConstraintsCount );
5732 VULKAN_HPP_HASH_COMBINE( seed, imageConstraintsInfoFUCHSIA.pFormatConstraints );
5733 VULKAN_HPP_HASH_COMBINE( seed, imageConstraintsInfoFUCHSIA.bufferCollectionConstraints );
5734 VULKAN_HPP_HASH_COMBINE( seed, imageConstraintsInfoFUCHSIA.flags );
5741 struct hash<VULKAN_HPP_NAMESPACE::ImageCopy>
5743 std::size_t operator()( VULKAN_HPP_NAMESPACE::ImageCopy
const & imageCopy )
const VULKAN_HPP_NOEXCEPT
5745 std::size_t seed = 0;
5746 VULKAN_HPP_HASH_COMBINE( seed, imageCopy.srcSubresource );
5747 VULKAN_HPP_HASH_COMBINE( seed, imageCopy.srcOffset );
5748 VULKAN_HPP_HASH_COMBINE( seed, imageCopy.dstSubresource );
5749 VULKAN_HPP_HASH_COMBINE( seed, imageCopy.dstOffset );
5750 VULKAN_HPP_HASH_COMBINE( seed, imageCopy.extent );
5756 struct hash<VULKAN_HPP_NAMESPACE::SubresourceLayout>
5758 std::size_t operator()( VULKAN_HPP_NAMESPACE::SubresourceLayout
const & subresourceLayout )
const VULKAN_HPP_NOEXCEPT
5760 std::size_t seed = 0;
5761 VULKAN_HPP_HASH_COMBINE( seed, subresourceLayout.offset );
5762 VULKAN_HPP_HASH_COMBINE( seed, subresourceLayout.size );
5763 VULKAN_HPP_HASH_COMBINE( seed, subresourceLayout.rowPitch );
5764 VULKAN_HPP_HASH_COMBINE( seed, subresourceLayout.arrayPitch );
5765 VULKAN_HPP_HASH_COMBINE( seed, subresourceLayout.depthPitch );
5771 struct hash<VULKAN_HPP_NAMESPACE::ImageDrmFormatModifierExplicitCreateInfoEXT>
5773 std::size_t operator()( VULKAN_HPP_NAMESPACE::ImageDrmFormatModifierExplicitCreateInfoEXT
const & imageDrmFormatModifierExplicitCreateInfoEXT )
const
5776 std::size_t seed = 0;
5777 VULKAN_HPP_HASH_COMBINE( seed, imageDrmFormatModifierExplicitCreateInfoEXT.sType );
5778 VULKAN_HPP_HASH_COMBINE( seed, imageDrmFormatModifierExplicitCreateInfoEXT.pNext );
5779 VULKAN_HPP_HASH_COMBINE( seed, imageDrmFormatModifierExplicitCreateInfoEXT.drmFormatModifier );
5780 VULKAN_HPP_HASH_COMBINE( seed, imageDrmFormatModifierExplicitCreateInfoEXT.drmFormatModifierPlaneCount );
5781 VULKAN_HPP_HASH_COMBINE( seed, imageDrmFormatModifierExplicitCreateInfoEXT.pPlaneLayouts );
5787 struct hash<VULKAN_HPP_NAMESPACE::ImageDrmFormatModifierListCreateInfoEXT>
5790 operator()( VULKAN_HPP_NAMESPACE::ImageDrmFormatModifierListCreateInfoEXT
const & imageDrmFormatModifierListCreateInfoEXT )
const VULKAN_HPP_NOEXCEPT
5792 std::size_t seed = 0;
5793 VULKAN_HPP_HASH_COMBINE( seed, imageDrmFormatModifierListCreateInfoEXT.sType );
5794 VULKAN_HPP_HASH_COMBINE( seed, imageDrmFormatModifierListCreateInfoEXT.pNext );
5795 VULKAN_HPP_HASH_COMBINE( seed, imageDrmFormatModifierListCreateInfoEXT.drmFormatModifierCount );
5796 VULKAN_HPP_HASH_COMBINE( seed, imageDrmFormatModifierListCreateInfoEXT.pDrmFormatModifiers );
5802 struct hash<VULKAN_HPP_NAMESPACE::ImageDrmFormatModifierPropertiesEXT>
5804 std::size_t operator()( VULKAN_HPP_NAMESPACE::ImageDrmFormatModifierPropertiesEXT
const & imageDrmFormatModifierPropertiesEXT )
const VULKAN_HPP_NOEXCEPT
5806 std::size_t seed = 0;
5807 VULKAN_HPP_HASH_COMBINE( seed, imageDrmFormatModifierPropertiesEXT.sType );
5808 VULKAN_HPP_HASH_COMBINE( seed, imageDrmFormatModifierPropertiesEXT.pNext );
5809 VULKAN_HPP_HASH_COMBINE( seed, imageDrmFormatModifierPropertiesEXT.drmFormatModifier );
5815 struct hash<VULKAN_HPP_NAMESPACE::ImageFormatListCreateInfo>
5817 std::size_t operator()( VULKAN_HPP_NAMESPACE::ImageFormatListCreateInfo
const & imageFormatListCreateInfo )
const VULKAN_HPP_NOEXCEPT
5819 std::size_t seed = 0;
5820 VULKAN_HPP_HASH_COMBINE( seed, imageFormatListCreateInfo.sType );
5821 VULKAN_HPP_HASH_COMBINE( seed, imageFormatListCreateInfo.pNext );
5822 VULKAN_HPP_HASH_COMBINE( seed, imageFormatListCreateInfo.viewFormatCount );
5823 VULKAN_HPP_HASH_COMBINE( seed, imageFormatListCreateInfo.pViewFormats );
5829 struct hash<VULKAN_HPP_NAMESPACE::ImageFormatProperties2>
5831 std::size_t operator()( VULKAN_HPP_NAMESPACE::ImageFormatProperties2
const & imageFormatProperties2 )
const VULKAN_HPP_NOEXCEPT
5833 std::size_t seed = 0;
5834 VULKAN_HPP_HASH_COMBINE( seed, imageFormatProperties2.sType );
5835 VULKAN_HPP_HASH_COMBINE( seed, imageFormatProperties2.pNext );
5836 VULKAN_HPP_HASH_COMBINE( seed, imageFormatProperties2.imageFormatProperties );
5842 struct hash<VULKAN_HPP_NAMESPACE::ImageMemoryBarrier>
5844 std::size_t operator()( VULKAN_HPP_NAMESPACE::ImageMemoryBarrier
const & imageMemoryBarrier )
const VULKAN_HPP_NOEXCEPT
5846 std::size_t seed = 0;
5847 VULKAN_HPP_HASH_COMBINE( seed, imageMemoryBarrier.sType );
5848 VULKAN_HPP_HASH_COMBINE( seed, imageMemoryBarrier.pNext );
5849 VULKAN_HPP_HASH_COMBINE( seed, imageMemoryBarrier.srcAccessMask );
5850 VULKAN_HPP_HASH_COMBINE( seed, imageMemoryBarrier.dstAccessMask );
5851 VULKAN_HPP_HASH_COMBINE( seed, imageMemoryBarrier.oldLayout );
5852 VULKAN_HPP_HASH_COMBINE( seed, imageMemoryBarrier.newLayout );
5853 VULKAN_HPP_HASH_COMBINE( seed, imageMemoryBarrier.srcQueueFamilyIndex );
5854 VULKAN_HPP_HASH_COMBINE( seed, imageMemoryBarrier.dstQueueFamilyIndex );
5855 VULKAN_HPP_HASH_COMBINE( seed, imageMemoryBarrier.image );
5856 VULKAN_HPP_HASH_COMBINE( seed, imageMemoryBarrier.subresourceRange );
5862 struct hash<VULKAN_HPP_NAMESPACE::ImageMemoryRequirementsInfo2>
5864 std::size_t operator()( VULKAN_HPP_NAMESPACE::ImageMemoryRequirementsInfo2
const & imageMemoryRequirementsInfo2 )
const VULKAN_HPP_NOEXCEPT
5866 std::size_t seed = 0;
5867 VULKAN_HPP_HASH_COMBINE( seed, imageMemoryRequirementsInfo2.sType );
5868 VULKAN_HPP_HASH_COMBINE( seed, imageMemoryRequirementsInfo2.pNext );
5869 VULKAN_HPP_HASH_COMBINE( seed, imageMemoryRequirementsInfo2.image );
5874 # if defined( VK_USE_PLATFORM_FUCHSIA )
5876 struct hash<VULKAN_HPP_NAMESPACE::ImagePipeSurfaceCreateInfoFUCHSIA>
5878 std::size_t operator()( VULKAN_HPP_NAMESPACE::ImagePipeSurfaceCreateInfoFUCHSIA
const & imagePipeSurfaceCreateInfoFUCHSIA )
const VULKAN_HPP_NOEXCEPT
5880 std::size_t seed = 0;
5881 VULKAN_HPP_HASH_COMBINE( seed, imagePipeSurfaceCreateInfoFUCHSIA.sType );
5882 VULKAN_HPP_HASH_COMBINE( seed, imagePipeSurfaceCreateInfoFUCHSIA.pNext );
5883 VULKAN_HPP_HASH_COMBINE( seed, imagePipeSurfaceCreateInfoFUCHSIA.flags );
5884 VULKAN_HPP_HASH_COMBINE( seed, imagePipeSurfaceCreateInfoFUCHSIA.imagePipeHandle );
5891 struct hash<VULKAN_HPP_NAMESPACE::ImagePlaneMemoryRequirementsInfo>
5893 std::size_t operator()( VULKAN_HPP_NAMESPACE::ImagePlaneMemoryRequirementsInfo
const & imagePlaneMemoryRequirementsInfo )
const VULKAN_HPP_NOEXCEPT
5895 std::size_t seed = 0;
5896 VULKAN_HPP_HASH_COMBINE( seed, imagePlaneMemoryRequirementsInfo.sType );
5897 VULKAN_HPP_HASH_COMBINE( seed, imagePlaneMemoryRequirementsInfo.pNext );
5898 VULKAN_HPP_HASH_COMBINE( seed, imagePlaneMemoryRequirementsInfo.planeAspect );
5904 struct hash<VULKAN_HPP_NAMESPACE::ImageResolve>
5906 std::size_t operator()( VULKAN_HPP_NAMESPACE::ImageResolve
const & imageResolve )
const VULKAN_HPP_NOEXCEPT
5908 std::size_t seed = 0;
5909 VULKAN_HPP_HASH_COMBINE( seed, imageResolve.srcSubresource );
5910 VULKAN_HPP_HASH_COMBINE( seed, imageResolve.srcOffset );
5911 VULKAN_HPP_HASH_COMBINE( seed, imageResolve.dstSubresource );
5912 VULKAN_HPP_HASH_COMBINE( seed, imageResolve.dstOffset );
5913 VULKAN_HPP_HASH_COMBINE( seed, imageResolve.extent );
5919 struct hash<VULKAN_HPP_NAMESPACE::ImageResolve2>
5921 std::size_t operator()( VULKAN_HPP_NAMESPACE::ImageResolve2
const & imageResolve2 )
const VULKAN_HPP_NOEXCEPT
5923 std::size_t seed = 0;
5924 VULKAN_HPP_HASH_COMBINE( seed, imageResolve2.sType );
5925 VULKAN_HPP_HASH_COMBINE( seed, imageResolve2.pNext );
5926 VULKAN_HPP_HASH_COMBINE( seed, imageResolve2.srcSubresource );
5927 VULKAN_HPP_HASH_COMBINE( seed, imageResolve2.srcOffset );
5928 VULKAN_HPP_HASH_COMBINE( seed, imageResolve2.dstSubresource );
5929 VULKAN_HPP_HASH_COMBINE( seed, imageResolve2.dstOffset );
5930 VULKAN_HPP_HASH_COMBINE( seed, imageResolve2.extent );
5936 struct hash<VULKAN_HPP_NAMESPACE::ImageSparseMemoryRequirementsInfo2>
5938 std::size_t operator()( VULKAN_HPP_NAMESPACE::ImageSparseMemoryRequirementsInfo2
const & imageSparseMemoryRequirementsInfo2 )
const VULKAN_HPP_NOEXCEPT
5940 std::size_t seed = 0;
5941 VULKAN_HPP_HASH_COMBINE( seed, imageSparseMemoryRequirementsInfo2.sType );
5942 VULKAN_HPP_HASH_COMBINE( seed, imageSparseMemoryRequirementsInfo2.pNext );
5943 VULKAN_HPP_HASH_COMBINE( seed, imageSparseMemoryRequirementsInfo2.image );
5949 struct hash<VULKAN_HPP_NAMESPACE::ImageStencilUsageCreateInfo>
5951 std::size_t operator()( VULKAN_HPP_NAMESPACE::ImageStencilUsageCreateInfo
const & imageStencilUsageCreateInfo )
const VULKAN_HPP_NOEXCEPT
5953 std::size_t seed = 0;
5954 VULKAN_HPP_HASH_COMBINE( seed, imageStencilUsageCreateInfo.sType );
5955 VULKAN_HPP_HASH_COMBINE( seed, imageStencilUsageCreateInfo.pNext );
5956 VULKAN_HPP_HASH_COMBINE( seed, imageStencilUsageCreateInfo.stencilUsage );
5962 struct hash<VULKAN_HPP_NAMESPACE::ImageSwapchainCreateInfoKHR>
5964 std::size_t operator()( VULKAN_HPP_NAMESPACE::ImageSwapchainCreateInfoKHR
const & imageSwapchainCreateInfoKHR )
const VULKAN_HPP_NOEXCEPT
5966 std::size_t seed = 0;
5967 VULKAN_HPP_HASH_COMBINE( seed, imageSwapchainCreateInfoKHR.sType );
5968 VULKAN_HPP_HASH_COMBINE( seed, imageSwapchainCreateInfoKHR.pNext );
5969 VULKAN_HPP_HASH_COMBINE( seed, imageSwapchainCreateInfoKHR.swapchain );
5975 struct hash<VULKAN_HPP_NAMESPACE::ImageViewASTCDecodeModeEXT>
5977 std::size_t operator()( VULKAN_HPP_NAMESPACE::ImageViewASTCDecodeModeEXT
const & imageViewASTCDecodeModeEXT )
const VULKAN_HPP_NOEXCEPT
5979 std::size_t seed = 0;
5980 VULKAN_HPP_HASH_COMBINE( seed, imageViewASTCDecodeModeEXT.sType );
5981 VULKAN_HPP_HASH_COMBINE( seed, imageViewASTCDecodeModeEXT.pNext );
5982 VULKAN_HPP_HASH_COMBINE( seed, imageViewASTCDecodeModeEXT.decodeMode );
5988 struct hash<VULKAN_HPP_NAMESPACE::ImageViewAddressPropertiesNVX>
5990 std::size_t operator()( VULKAN_HPP_NAMESPACE::ImageViewAddressPropertiesNVX
const & imageViewAddressPropertiesNVX )
const VULKAN_HPP_NOEXCEPT
5992 std::size_t seed = 0;
5993 VULKAN_HPP_HASH_COMBINE( seed, imageViewAddressPropertiesNVX.sType );
5994 VULKAN_HPP_HASH_COMBINE( seed, imageViewAddressPropertiesNVX.pNext );
5995 VULKAN_HPP_HASH_COMBINE( seed, imageViewAddressPropertiesNVX.deviceAddress );
5996 VULKAN_HPP_HASH_COMBINE( seed, imageViewAddressPropertiesNVX.size );
6002 struct hash<VULKAN_HPP_NAMESPACE::ImageViewCaptureDescriptorDataInfoEXT>
6005 operator()( VULKAN_HPP_NAMESPACE::ImageViewCaptureDescriptorDataInfoEXT
const & imageViewCaptureDescriptorDataInfoEXT )
const VULKAN_HPP_NOEXCEPT
6007 std::size_t seed = 0;
6008 VULKAN_HPP_HASH_COMBINE( seed, imageViewCaptureDescriptorDataInfoEXT.sType );
6009 VULKAN_HPP_HASH_COMBINE( seed, imageViewCaptureDescriptorDataInfoEXT.pNext );
6010 VULKAN_HPP_HASH_COMBINE( seed, imageViewCaptureDescriptorDataInfoEXT.imageView );
6016 struct hash<VULKAN_HPP_NAMESPACE::ImageViewCreateInfo>
6018 std::size_t operator()( VULKAN_HPP_NAMESPACE::ImageViewCreateInfo
const & imageViewCreateInfo )
const VULKAN_HPP_NOEXCEPT
6020 std::size_t seed = 0;
6021 VULKAN_HPP_HASH_COMBINE( seed, imageViewCreateInfo.sType );
6022 VULKAN_HPP_HASH_COMBINE( seed, imageViewCreateInfo.pNext );
6023 VULKAN_HPP_HASH_COMBINE( seed, imageViewCreateInfo.flags );
6024 VULKAN_HPP_HASH_COMBINE( seed, imageViewCreateInfo.image );
6025 VULKAN_HPP_HASH_COMBINE( seed, imageViewCreateInfo.viewType );
6026 VULKAN_HPP_HASH_COMBINE( seed, imageViewCreateInfo.format );
6027 VULKAN_HPP_HASH_COMBINE( seed, imageViewCreateInfo.components );
6028 VULKAN_HPP_HASH_COMBINE( seed, imageViewCreateInfo.subresourceRange );
6034 struct hash<VULKAN_HPP_NAMESPACE::ImageViewHandleInfoNVX>
6036 std::size_t operator()( VULKAN_HPP_NAMESPACE::ImageViewHandleInfoNVX
const & imageViewHandleInfoNVX )
const VULKAN_HPP_NOEXCEPT
6038 std::size_t seed = 0;
6039 VULKAN_HPP_HASH_COMBINE( seed, imageViewHandleInfoNVX.sType );
6040 VULKAN_HPP_HASH_COMBINE( seed, imageViewHandleInfoNVX.pNext );
6041 VULKAN_HPP_HASH_COMBINE( seed, imageViewHandleInfoNVX.imageView );
6042 VULKAN_HPP_HASH_COMBINE( seed, imageViewHandleInfoNVX.descriptorType );
6043 VULKAN_HPP_HASH_COMBINE( seed, imageViewHandleInfoNVX.sampler );
6049 struct hash<VULKAN_HPP_NAMESPACE::ImageViewMinLodCreateInfoEXT>
6051 std::size_t operator()( VULKAN_HPP_NAMESPACE::ImageViewMinLodCreateInfoEXT
const & imageViewMinLodCreateInfoEXT )
const VULKAN_HPP_NOEXCEPT
6053 std::size_t seed = 0;
6054 VULKAN_HPP_HASH_COMBINE( seed, imageViewMinLodCreateInfoEXT.sType );
6055 VULKAN_HPP_HASH_COMBINE( seed, imageViewMinLodCreateInfoEXT.pNext );
6056 VULKAN_HPP_HASH_COMBINE( seed, imageViewMinLodCreateInfoEXT.minLod );
6062 struct hash<VULKAN_HPP_NAMESPACE::ImageViewSampleWeightCreateInfoQCOM>
6064 std::size_t operator()( VULKAN_HPP_NAMESPACE::ImageViewSampleWeightCreateInfoQCOM
const & imageViewSampleWeightCreateInfoQCOM )
const VULKAN_HPP_NOEXCEPT
6066 std::size_t seed = 0;
6067 VULKAN_HPP_HASH_COMBINE( seed, imageViewSampleWeightCreateInfoQCOM.sType );
6068 VULKAN_HPP_HASH_COMBINE( seed, imageViewSampleWeightCreateInfoQCOM.pNext );
6069 VULKAN_HPP_HASH_COMBINE( seed, imageViewSampleWeightCreateInfoQCOM.filterCenter );
6070 VULKAN_HPP_HASH_COMBINE( seed, imageViewSampleWeightCreateInfoQCOM.filterSize );
6071 VULKAN_HPP_HASH_COMBINE( seed, imageViewSampleWeightCreateInfoQCOM.numPhases );
6077 struct hash<VULKAN_HPP_NAMESPACE::ImageViewSlicedCreateInfoEXT>
6079 std::size_t operator()( VULKAN_HPP_NAMESPACE::ImageViewSlicedCreateInfoEXT
const & imageViewSlicedCreateInfoEXT )
const VULKAN_HPP_NOEXCEPT
6081 std::size_t seed = 0;
6082 VULKAN_HPP_HASH_COMBINE( seed, imageViewSlicedCreateInfoEXT.sType );
6083 VULKAN_HPP_HASH_COMBINE( seed, imageViewSlicedCreateInfoEXT.pNext );
6084 VULKAN_HPP_HASH_COMBINE( seed, imageViewSlicedCreateInfoEXT.sliceOffset );
6085 VULKAN_HPP_HASH_COMBINE( seed, imageViewSlicedCreateInfoEXT.sliceCount );
6091 struct hash<VULKAN_HPP_NAMESPACE::ImageViewUsageCreateInfo>
6093 std::size_t operator()( VULKAN_HPP_NAMESPACE::ImageViewUsageCreateInfo
const & imageViewUsageCreateInfo )
const VULKAN_HPP_NOEXCEPT
6095 std::size_t seed = 0;
6096 VULKAN_HPP_HASH_COMBINE( seed, imageViewUsageCreateInfo.sType );
6097 VULKAN_HPP_HASH_COMBINE( seed, imageViewUsageCreateInfo.pNext );
6098 VULKAN_HPP_HASH_COMBINE( seed, imageViewUsageCreateInfo.usage );
6103 # if defined( VK_USE_PLATFORM_ANDROID_KHR )
6105 struct hash<VULKAN_HPP_NAMESPACE::ImportAndroidHardwareBufferInfoANDROID>
6108 operator()( VULKAN_HPP_NAMESPACE::ImportAndroidHardwareBufferInfoANDROID
const & importAndroidHardwareBufferInfoANDROID )
const VULKAN_HPP_NOEXCEPT
6110 std::size_t seed = 0;
6111 VULKAN_HPP_HASH_COMBINE( seed, importAndroidHardwareBufferInfoANDROID.sType );
6112 VULKAN_HPP_HASH_COMBINE( seed, importAndroidHardwareBufferInfoANDROID.pNext );
6113 VULKAN_HPP_HASH_COMBINE( seed, importAndroidHardwareBufferInfoANDROID.buffer );
6120 struct hash<VULKAN_HPP_NAMESPACE::ImportFenceFdInfoKHR>
6122 std::size_t operator()( VULKAN_HPP_NAMESPACE::ImportFenceFdInfoKHR
const & importFenceFdInfoKHR )
const VULKAN_HPP_NOEXCEPT
6124 std::size_t seed = 0;
6125 VULKAN_HPP_HASH_COMBINE( seed, importFenceFdInfoKHR.sType );
6126 VULKAN_HPP_HASH_COMBINE( seed, importFenceFdInfoKHR.pNext );
6127 VULKAN_HPP_HASH_COMBINE( seed, importFenceFdInfoKHR.fence );
6128 VULKAN_HPP_HASH_COMBINE( seed, importFenceFdInfoKHR.flags );
6129 VULKAN_HPP_HASH_COMBINE( seed, importFenceFdInfoKHR.handleType );
6130 VULKAN_HPP_HASH_COMBINE( seed, importFenceFdInfoKHR.fd );
6135 # if defined( VK_USE_PLATFORM_WIN32_KHR )
6137 struct hash<VULKAN_HPP_NAMESPACE::ImportFenceWin32HandleInfoKHR>
6139 std::size_t operator()( VULKAN_HPP_NAMESPACE::ImportFenceWin32HandleInfoKHR
const & importFenceWin32HandleInfoKHR )
const VULKAN_HPP_NOEXCEPT
6141 std::size_t seed = 0;
6142 VULKAN_HPP_HASH_COMBINE( seed, importFenceWin32HandleInfoKHR.sType );
6143 VULKAN_HPP_HASH_COMBINE( seed, importFenceWin32HandleInfoKHR.pNext );
6144 VULKAN_HPP_HASH_COMBINE( seed, importFenceWin32HandleInfoKHR.fence );
6145 VULKAN_HPP_HASH_COMBINE( seed, importFenceWin32HandleInfoKHR.flags );
6146 VULKAN_HPP_HASH_COMBINE( seed, importFenceWin32HandleInfoKHR.handleType );
6147 VULKAN_HPP_HASH_COMBINE( seed, importFenceWin32HandleInfoKHR.handle );
6148 VULKAN_HPP_HASH_COMBINE( seed, importFenceWin32HandleInfoKHR.name );
6154 # if defined( VK_USE_PLATFORM_FUCHSIA )
6156 struct hash<VULKAN_HPP_NAMESPACE::ImportMemoryBufferCollectionFUCHSIA>
6158 std::size_t operator()( VULKAN_HPP_NAMESPACE::ImportMemoryBufferCollectionFUCHSIA
const & importMemoryBufferCollectionFUCHSIA )
const VULKAN_HPP_NOEXCEPT
6160 std::size_t seed = 0;
6161 VULKAN_HPP_HASH_COMBINE( seed, importMemoryBufferCollectionFUCHSIA.sType );
6162 VULKAN_HPP_HASH_COMBINE( seed, importMemoryBufferCollectionFUCHSIA.pNext );
6163 VULKAN_HPP_HASH_COMBINE( seed, importMemoryBufferCollectionFUCHSIA.collection );
6164 VULKAN_HPP_HASH_COMBINE( seed, importMemoryBufferCollectionFUCHSIA.index );
6171 struct hash<VULKAN_HPP_NAMESPACE::ImportMemoryFdInfoKHR>
6173 std::size_t operator()( VULKAN_HPP_NAMESPACE::ImportMemoryFdInfoKHR
const & importMemoryFdInfoKHR )
const VULKAN_HPP_NOEXCEPT
6175 std::size_t seed = 0;
6176 VULKAN_HPP_HASH_COMBINE( seed, importMemoryFdInfoKHR.sType );
6177 VULKAN_HPP_HASH_COMBINE( seed, importMemoryFdInfoKHR.pNext );
6178 VULKAN_HPP_HASH_COMBINE( seed, importMemoryFdInfoKHR.handleType );
6179 VULKAN_HPP_HASH_COMBINE( seed, importMemoryFdInfoKHR.fd );
6185 struct hash<VULKAN_HPP_NAMESPACE::ImportMemoryHostPointerInfoEXT>
6187 std::size_t operator()( VULKAN_HPP_NAMESPACE::ImportMemoryHostPointerInfoEXT
const & importMemoryHostPointerInfoEXT )
const VULKAN_HPP_NOEXCEPT
6189 std::size_t seed = 0;
6190 VULKAN_HPP_HASH_COMBINE( seed, importMemoryHostPointerInfoEXT.sType );
6191 VULKAN_HPP_HASH_COMBINE( seed, importMemoryHostPointerInfoEXT.pNext );
6192 VULKAN_HPP_HASH_COMBINE( seed, importMemoryHostPointerInfoEXT.handleType );
6193 VULKAN_HPP_HASH_COMBINE( seed, importMemoryHostPointerInfoEXT.pHostPointer );
6198 # if defined( VK_USE_PLATFORM_WIN32_KHR )
6200 struct hash<VULKAN_HPP_NAMESPACE::ImportMemoryWin32HandleInfoKHR>
6202 std::size_t operator()( VULKAN_HPP_NAMESPACE::ImportMemoryWin32HandleInfoKHR
const & importMemoryWin32HandleInfoKHR )
const VULKAN_HPP_NOEXCEPT
6204 std::size_t seed = 0;
6205 VULKAN_HPP_HASH_COMBINE( seed, importMemoryWin32HandleInfoKHR.sType );
6206 VULKAN_HPP_HASH_COMBINE( seed, importMemoryWin32HandleInfoKHR.pNext );
6207 VULKAN_HPP_HASH_COMBINE( seed, importMemoryWin32HandleInfoKHR.handleType );
6208 VULKAN_HPP_HASH_COMBINE( seed, importMemoryWin32HandleInfoKHR.handle );
6209 VULKAN_HPP_HASH_COMBINE( seed, importMemoryWin32HandleInfoKHR.name );
6215 # if defined( VK_USE_PLATFORM_WIN32_KHR )
6217 struct hash<VULKAN_HPP_NAMESPACE::ImportMemoryWin32HandleInfoNV>
6219 std::size_t operator()( VULKAN_HPP_NAMESPACE::ImportMemoryWin32HandleInfoNV
const & importMemoryWin32HandleInfoNV )
const VULKAN_HPP_NOEXCEPT
6221 std::size_t seed = 0;
6222 VULKAN_HPP_HASH_COMBINE( seed, importMemoryWin32HandleInfoNV.sType );
6223 VULKAN_HPP_HASH_COMBINE( seed, importMemoryWin32HandleInfoNV.pNext );
6224 VULKAN_HPP_HASH_COMBINE( seed, importMemoryWin32HandleInfoNV.handleType );
6225 VULKAN_HPP_HASH_COMBINE( seed, importMemoryWin32HandleInfoNV.handle );
6231 # if defined( VK_USE_PLATFORM_FUCHSIA )
6233 struct hash<VULKAN_HPP_NAMESPACE::ImportMemoryZirconHandleInfoFUCHSIA>
6235 std::size_t operator()( VULKAN_HPP_NAMESPACE::ImportMemoryZirconHandleInfoFUCHSIA
const & importMemoryZirconHandleInfoFUCHSIA )
const VULKAN_HPP_NOEXCEPT
6237 std::size_t seed = 0;
6238 VULKAN_HPP_HASH_COMBINE( seed, importMemoryZirconHandleInfoFUCHSIA.sType );
6239 VULKAN_HPP_HASH_COMBINE( seed, importMemoryZirconHandleInfoFUCHSIA.pNext );
6240 VULKAN_HPP_HASH_COMBINE( seed, importMemoryZirconHandleInfoFUCHSIA.handleType );
6241 VULKAN_HPP_HASH_COMBINE( seed, importMemoryZirconHandleInfoFUCHSIA.handle );
6247 # if defined( VK_USE_PLATFORM_METAL_EXT )
6249 struct hash<VULKAN_HPP_NAMESPACE::ImportMetalBufferInfoEXT>
6251 std::size_t operator()( VULKAN_HPP_NAMESPACE::ImportMetalBufferInfoEXT
const & importMetalBufferInfoEXT )
const VULKAN_HPP_NOEXCEPT
6253 std::size_t seed = 0;
6254 VULKAN_HPP_HASH_COMBINE( seed, importMetalBufferInfoEXT.sType );
6255 VULKAN_HPP_HASH_COMBINE( seed, importMetalBufferInfoEXT.pNext );
6256 VULKAN_HPP_HASH_COMBINE( seed, importMetalBufferInfoEXT.mtlBuffer );
6262 # if defined( VK_USE_PLATFORM_METAL_EXT )
6264 struct hash<VULKAN_HPP_NAMESPACE::ImportMetalIOSurfaceInfoEXT>
6266 std::size_t operator()( VULKAN_HPP_NAMESPACE::ImportMetalIOSurfaceInfoEXT
const & importMetalIOSurfaceInfoEXT )
const VULKAN_HPP_NOEXCEPT
6268 std::size_t seed = 0;
6269 VULKAN_HPP_HASH_COMBINE( seed, importMetalIOSurfaceInfoEXT.sType );
6270 VULKAN_HPP_HASH_COMBINE( seed, importMetalIOSurfaceInfoEXT.pNext );
6271 VULKAN_HPP_HASH_COMBINE( seed, importMetalIOSurfaceInfoEXT.ioSurface );
6277 # if defined( VK_USE_PLATFORM_METAL_EXT )
6279 struct hash<VULKAN_HPP_NAMESPACE::ImportMetalSharedEventInfoEXT>
6281 std::size_t operator()( VULKAN_HPP_NAMESPACE::ImportMetalSharedEventInfoEXT
const & importMetalSharedEventInfoEXT )
const VULKAN_HPP_NOEXCEPT
6283 std::size_t seed = 0;
6284 VULKAN_HPP_HASH_COMBINE( seed, importMetalSharedEventInfoEXT.sType );
6285 VULKAN_HPP_HASH_COMBINE( seed, importMetalSharedEventInfoEXT.pNext );
6286 VULKAN_HPP_HASH_COMBINE( seed, importMetalSharedEventInfoEXT.mtlSharedEvent );
6292 # if defined( VK_USE_PLATFORM_METAL_EXT )
6294 struct hash<VULKAN_HPP_NAMESPACE::ImportMetalTextureInfoEXT>
6296 std::size_t operator()( VULKAN_HPP_NAMESPACE::ImportMetalTextureInfoEXT
const & importMetalTextureInfoEXT )
const VULKAN_HPP_NOEXCEPT
6298 std::size_t seed = 0;
6299 VULKAN_HPP_HASH_COMBINE( seed, importMetalTextureInfoEXT.sType );
6300 VULKAN_HPP_HASH_COMBINE( seed, importMetalTextureInfoEXT.pNext );
6301 VULKAN_HPP_HASH_COMBINE( seed, importMetalTextureInfoEXT.plane );
6302 VULKAN_HPP_HASH_COMBINE( seed, importMetalTextureInfoEXT.mtlTexture );
6308 # if defined( VK_USE_PLATFORM_SCREEN_QNX )
6310 struct hash<VULKAN_HPP_NAMESPACE::ImportScreenBufferInfoQNX>
6312 std::size_t operator()( VULKAN_HPP_NAMESPACE::ImportScreenBufferInfoQNX
const & importScreenBufferInfoQNX )
const VULKAN_HPP_NOEXCEPT
6314 std::size_t seed = 0;
6315 VULKAN_HPP_HASH_COMBINE( seed, importScreenBufferInfoQNX.sType );
6316 VULKAN_HPP_HASH_COMBINE( seed, importScreenBufferInfoQNX.pNext );
6317 VULKAN_HPP_HASH_COMBINE( seed, importScreenBufferInfoQNX.buffer );
6324 struct hash<VULKAN_HPP_NAMESPACE::ImportSemaphoreFdInfoKHR>
6326 std::size_t operator()( VULKAN_HPP_NAMESPACE::ImportSemaphoreFdInfoKHR
const & importSemaphoreFdInfoKHR )
const VULKAN_HPP_NOEXCEPT
6328 std::size_t seed = 0;
6329 VULKAN_HPP_HASH_COMBINE( seed, importSemaphoreFdInfoKHR.sType );
6330 VULKAN_HPP_HASH_COMBINE( seed, importSemaphoreFdInfoKHR.pNext );
6331 VULKAN_HPP_HASH_COMBINE( seed, importSemaphoreFdInfoKHR.semaphore );
6332 VULKAN_HPP_HASH_COMBINE( seed, importSemaphoreFdInfoKHR.flags );
6333 VULKAN_HPP_HASH_COMBINE( seed, importSemaphoreFdInfoKHR.handleType );
6334 VULKAN_HPP_HASH_COMBINE( seed, importSemaphoreFdInfoKHR.fd );
6339 # if defined( VK_USE_PLATFORM_WIN32_KHR )
6341 struct hash<VULKAN_HPP_NAMESPACE::ImportSemaphoreWin32HandleInfoKHR>
6343 std::size_t operator()( VULKAN_HPP_NAMESPACE::ImportSemaphoreWin32HandleInfoKHR
const & importSemaphoreWin32HandleInfoKHR )
const VULKAN_HPP_NOEXCEPT
6345 std::size_t seed = 0;
6346 VULKAN_HPP_HASH_COMBINE( seed, importSemaphoreWin32HandleInfoKHR.sType );
6347 VULKAN_HPP_HASH_COMBINE( seed, importSemaphoreWin32HandleInfoKHR.pNext );
6348 VULKAN_HPP_HASH_COMBINE( seed, importSemaphoreWin32HandleInfoKHR.semaphore );
6349 VULKAN_HPP_HASH_COMBINE( seed, importSemaphoreWin32HandleInfoKHR.flags );
6350 VULKAN_HPP_HASH_COMBINE( seed, importSemaphoreWin32HandleInfoKHR.handleType );
6351 VULKAN_HPP_HASH_COMBINE( seed, importSemaphoreWin32HandleInfoKHR.handle );
6352 VULKAN_HPP_HASH_COMBINE( seed, importSemaphoreWin32HandleInfoKHR.name );
6358 # if defined( VK_USE_PLATFORM_FUCHSIA )
6360 struct hash<VULKAN_HPP_NAMESPACE::ImportSemaphoreZirconHandleInfoFUCHSIA>
6363 operator()( VULKAN_HPP_NAMESPACE::ImportSemaphoreZirconHandleInfoFUCHSIA
const & importSemaphoreZirconHandleInfoFUCHSIA )
const VULKAN_HPP_NOEXCEPT
6365 std::size_t seed = 0;
6366 VULKAN_HPP_HASH_COMBINE( seed, importSemaphoreZirconHandleInfoFUCHSIA.sType );
6367 VULKAN_HPP_HASH_COMBINE( seed, importSemaphoreZirconHandleInfoFUCHSIA.pNext );
6368 VULKAN_HPP_HASH_COMBINE( seed, importSemaphoreZirconHandleInfoFUCHSIA.semaphore );
6369 VULKAN_HPP_HASH_COMBINE( seed, importSemaphoreZirconHandleInfoFUCHSIA.flags );
6370 VULKAN_HPP_HASH_COMBINE( seed, importSemaphoreZirconHandleInfoFUCHSIA.handleType );
6371 VULKAN_HPP_HASH_COMBINE( seed, importSemaphoreZirconHandleInfoFUCHSIA.zirconHandle );
6378 struct hash<VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutTokenNV>
6380 std::size_t operator()( VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutTokenNV
const & indirectCommandsLayoutTokenNV )
const VULKAN_HPP_NOEXCEPT
6382 std::size_t seed = 0;
6383 VULKAN_HPP_HASH_COMBINE( seed, indirectCommandsLayoutTokenNV.sType );
6384 VULKAN_HPP_HASH_COMBINE( seed, indirectCommandsLayoutTokenNV.pNext );
6385 VULKAN_HPP_HASH_COMBINE( seed, indirectCommandsLayoutTokenNV.tokenType );
6386 VULKAN_HPP_HASH_COMBINE( seed, indirectCommandsLayoutTokenNV.stream );
6387 VULKAN_HPP_HASH_COMBINE( seed, indirectCommandsLayoutTokenNV.offset );
6388 VULKAN_HPP_HASH_COMBINE( seed, indirectCommandsLayoutTokenNV.vertexBindingUnit );
6389 VULKAN_HPP_HASH_COMBINE( seed, indirectCommandsLayoutTokenNV.vertexDynamicStride );
6390 VULKAN_HPP_HASH_COMBINE( seed, indirectCommandsLayoutTokenNV.pushconstantPipelineLayout );
6391 VULKAN_HPP_HASH_COMBINE( seed, indirectCommandsLayoutTokenNV.pushconstantShaderStageFlags );
6392 VULKAN_HPP_HASH_COMBINE( seed, indirectCommandsLayoutTokenNV.pushconstantOffset );
6393 VULKAN_HPP_HASH_COMBINE( seed, indirectCommandsLayoutTokenNV.pushconstantSize );
6394 VULKAN_HPP_HASH_COMBINE( seed, indirectCommandsLayoutTokenNV.indirectStateFlags );
6395 VULKAN_HPP_HASH_COMBINE( seed, indirectCommandsLayoutTokenNV.indexTypeCount );
6396 VULKAN_HPP_HASH_COMBINE( seed, indirectCommandsLayoutTokenNV.pIndexTypes );
6397 VULKAN_HPP_HASH_COMBINE( seed, indirectCommandsLayoutTokenNV.pIndexTypeValues );
6403 struct hash<VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutCreateInfoNV>
6405 std::size_t operator()( VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutCreateInfoNV
const & indirectCommandsLayoutCreateInfoNV )
const VULKAN_HPP_NOEXCEPT
6407 std::size_t seed = 0;
6408 VULKAN_HPP_HASH_COMBINE( seed, indirectCommandsLayoutCreateInfoNV.sType );
6409 VULKAN_HPP_HASH_COMBINE( seed, indirectCommandsLayoutCreateInfoNV.pNext );
6410 VULKAN_HPP_HASH_COMBINE( seed, indirectCommandsLayoutCreateInfoNV.flags );
6411 VULKAN_HPP_HASH_COMBINE( seed, indirectCommandsLayoutCreateInfoNV.pipelineBindPoint );
6412 VULKAN_HPP_HASH_COMBINE( seed, indirectCommandsLayoutCreateInfoNV.tokenCount );
6413 VULKAN_HPP_HASH_COMBINE( seed, indirectCommandsLayoutCreateInfoNV.pTokens );
6414 VULKAN_HPP_HASH_COMBINE( seed, indirectCommandsLayoutCreateInfoNV.streamCount );
6415 VULKAN_HPP_HASH_COMBINE( seed, indirectCommandsLayoutCreateInfoNV.pStreamStrides );
6421 struct hash<VULKAN_HPP_NAMESPACE::InitializePerformanceApiInfoINTEL>
6423 std::size_t operator()( VULKAN_HPP_NAMESPACE::InitializePerformanceApiInfoINTEL
const & initializePerformanceApiInfoINTEL )
const VULKAN_HPP_NOEXCEPT
6425 std::size_t seed = 0;
6426 VULKAN_HPP_HASH_COMBINE( seed, initializePerformanceApiInfoINTEL.sType );
6427 VULKAN_HPP_HASH_COMBINE( seed, initializePerformanceApiInfoINTEL.pNext );
6428 VULKAN_HPP_HASH_COMBINE( seed, initializePerformanceApiInfoINTEL.pUserData );
6434 struct hash<VULKAN_HPP_NAMESPACE::InputAttachmentAspectReference>
6436 std::size_t operator()( VULKAN_HPP_NAMESPACE::InputAttachmentAspectReference
const & inputAttachmentAspectReference )
const VULKAN_HPP_NOEXCEPT
6438 std::size_t seed = 0;
6439 VULKAN_HPP_HASH_COMBINE( seed, inputAttachmentAspectReference.subpass );
6440 VULKAN_HPP_HASH_COMBINE( seed, inputAttachmentAspectReference.inputAttachmentIndex );
6441 VULKAN_HPP_HASH_COMBINE( seed, inputAttachmentAspectReference.aspectMask );
6447 struct hash<VULKAN_HPP_NAMESPACE::InstanceCreateInfo>
6449 std::size_t operator()( VULKAN_HPP_NAMESPACE::InstanceCreateInfo
const & instanceCreateInfo )
const VULKAN_HPP_NOEXCEPT
6451 std::size_t seed = 0;
6452 VULKAN_HPP_HASH_COMBINE( seed, instanceCreateInfo.sType );
6453 VULKAN_HPP_HASH_COMBINE( seed, instanceCreateInfo.pNext );
6454 VULKAN_HPP_HASH_COMBINE( seed, instanceCreateInfo.flags );
6455 VULKAN_HPP_HASH_COMBINE( seed, instanceCreateInfo.pApplicationInfo );
6456 VULKAN_HPP_HASH_COMBINE( seed, instanceCreateInfo.enabledLayerCount );
6457 for (
size_t i = 0; i < instanceCreateInfo.enabledLayerCount; ++i )
6459 for (
const char * p = instanceCreateInfo.ppEnabledLayerNames[i]; *p !=
'\0'; ++p )
6461 VULKAN_HPP_HASH_COMBINE( seed, *p );
6464 VULKAN_HPP_HASH_COMBINE( seed, instanceCreateInfo.enabledExtensionCount );
6465 for (
size_t i = 0; i < instanceCreateInfo.enabledExtensionCount; ++i )
6467 for (
const char * p = instanceCreateInfo.ppEnabledExtensionNames[i]; *p !=
'\0'; ++p )
6469 VULKAN_HPP_HASH_COMBINE( seed, *p );
6477 struct hash<VULKAN_HPP_NAMESPACE::LatencySleepInfoNV>
6479 std::size_t operator()( VULKAN_HPP_NAMESPACE::LatencySleepInfoNV
const & latencySleepInfoNV )
const VULKAN_HPP_NOEXCEPT
6481 std::size_t seed = 0;
6482 VULKAN_HPP_HASH_COMBINE( seed, latencySleepInfoNV.sType );
6483 VULKAN_HPP_HASH_COMBINE( seed, latencySleepInfoNV.pNext );
6484 VULKAN_HPP_HASH_COMBINE( seed, latencySleepInfoNV.signalSemaphore );
6485 VULKAN_HPP_HASH_COMBINE( seed, latencySleepInfoNV.value );
6491 struct hash<VULKAN_HPP_NAMESPACE::LatencySleepModeInfoNV>
6493 std::size_t operator()( VULKAN_HPP_NAMESPACE::LatencySleepModeInfoNV
const & latencySleepModeInfoNV )
const VULKAN_HPP_NOEXCEPT
6495 std::size_t seed = 0;
6496 VULKAN_HPP_HASH_COMBINE( seed, latencySleepModeInfoNV.sType );
6497 VULKAN_HPP_HASH_COMBINE( seed, latencySleepModeInfoNV.pNext );
6498 VULKAN_HPP_HASH_COMBINE( seed, latencySleepModeInfoNV.lowLatencyMode );
6499 VULKAN_HPP_HASH_COMBINE( seed, latencySleepModeInfoNV.lowLatencyBoost );
6500 VULKAN_HPP_HASH_COMBINE( seed, latencySleepModeInfoNV.minimumIntervalUs );
6506 struct hash<VULKAN_HPP_NAMESPACE::LatencySubmissionPresentIdNV>
6508 std::size_t operator()( VULKAN_HPP_NAMESPACE::LatencySubmissionPresentIdNV
const & latencySubmissionPresentIdNV )
const VULKAN_HPP_NOEXCEPT
6510 std::size_t seed = 0;
6511 VULKAN_HPP_HASH_COMBINE( seed, latencySubmissionPresentIdNV.sType );
6512 VULKAN_HPP_HASH_COMBINE( seed, latencySubmissionPresentIdNV.pNext );
6513 VULKAN_HPP_HASH_COMBINE( seed, latencySubmissionPresentIdNV.presentID );
6519 struct hash<VULKAN_HPP_NAMESPACE::LatencySurfaceCapabilitiesNV>
6521 std::size_t operator()( VULKAN_HPP_NAMESPACE::LatencySurfaceCapabilitiesNV
const & latencySurfaceCapabilitiesNV )
const VULKAN_HPP_NOEXCEPT
6523 std::size_t seed = 0;
6524 VULKAN_HPP_HASH_COMBINE( seed, latencySurfaceCapabilitiesNV.sType );
6525 VULKAN_HPP_HASH_COMBINE( seed, latencySurfaceCapabilitiesNV.pNext );
6526 VULKAN_HPP_HASH_COMBINE( seed, latencySurfaceCapabilitiesNV.presentModeCount );
6527 VULKAN_HPP_HASH_COMBINE( seed, latencySurfaceCapabilitiesNV.pPresentModes );
6533 struct hash<VULKAN_HPP_NAMESPACE::LayerProperties>
6535 std::size_t operator()( VULKAN_HPP_NAMESPACE::LayerProperties
const & layerProperties )
const VULKAN_HPP_NOEXCEPT
6537 std::size_t seed = 0;
6540 VULKAN_HPP_HASH_COMBINE( seed, layerProperties.layerName[i] );
6542 VULKAN_HPP_HASH_COMBINE( seed, layerProperties.specVersion );
6543 VULKAN_HPP_HASH_COMBINE( seed, layerProperties.implementationVersion );
6546 VULKAN_HPP_HASH_COMBINE( seed, layerProperties.description[i] );
6553 struct hash<VULKAN_HPP_NAMESPACE::LayerSettingEXT>
6555 std::size_t operator()( VULKAN_HPP_NAMESPACE::LayerSettingEXT
const & layerSettingEXT )
const VULKAN_HPP_NOEXCEPT
6557 std::size_t seed = 0;
6558 for (
const char * p = layerSettingEXT.pLayerName; *p !=
'\0'; ++p )
6560 VULKAN_HPP_HASH_COMBINE( seed, *p );
6562 for (
const char * p = layerSettingEXT.pSettingName; *p !=
'\0'; ++p )
6564 VULKAN_HPP_HASH_COMBINE( seed, *p );
6566 VULKAN_HPP_HASH_COMBINE( seed, layerSettingEXT.type );
6567 VULKAN_HPP_HASH_COMBINE( seed, layerSettingEXT.valueCount );
6568 VULKAN_HPP_HASH_COMBINE( seed, layerSettingEXT.pValues );
6574 struct hash<VULKAN_HPP_NAMESPACE::LayerSettingsCreateInfoEXT>
6576 std::size_t operator()( VULKAN_HPP_NAMESPACE::LayerSettingsCreateInfoEXT
const & layerSettingsCreateInfoEXT )
const VULKAN_HPP_NOEXCEPT
6578 std::size_t seed = 0;
6579 VULKAN_HPP_HASH_COMBINE( seed, layerSettingsCreateInfoEXT.sType );
6580 VULKAN_HPP_HASH_COMBINE( seed, layerSettingsCreateInfoEXT.pNext );
6581 VULKAN_HPP_HASH_COMBINE( seed, layerSettingsCreateInfoEXT.settingCount );
6582 VULKAN_HPP_HASH_COMBINE( seed, layerSettingsCreateInfoEXT.pSettings );
6587 # if defined( VK_USE_PLATFORM_MACOS_MVK )
6589 struct hash<VULKAN_HPP_NAMESPACE::MacOSSurfaceCreateInfoMVK>
6591 std::size_t operator()( VULKAN_HPP_NAMESPACE::MacOSSurfaceCreateInfoMVK
const & macOSSurfaceCreateInfoMVK )
const VULKAN_HPP_NOEXCEPT
6593 std::size_t seed = 0;
6594 VULKAN_HPP_HASH_COMBINE( seed, macOSSurfaceCreateInfoMVK.sType );
6595 VULKAN_HPP_HASH_COMBINE( seed, macOSSurfaceCreateInfoMVK.pNext );
6596 VULKAN_HPP_HASH_COMBINE( seed, macOSSurfaceCreateInfoMVK.flags );
6597 VULKAN_HPP_HASH_COMBINE( seed, macOSSurfaceCreateInfoMVK.pView );
6604 struct hash<VULKAN_HPP_NAMESPACE::MappedMemoryRange>
6606 std::size_t operator()( VULKAN_HPP_NAMESPACE::MappedMemoryRange
const & mappedMemoryRange )
const VULKAN_HPP_NOEXCEPT
6608 std::size_t seed = 0;
6609 VULKAN_HPP_HASH_COMBINE( seed, mappedMemoryRange.sType );
6610 VULKAN_HPP_HASH_COMBINE( seed, mappedMemoryRange.pNext );
6611 VULKAN_HPP_HASH_COMBINE( seed, mappedMemoryRange.memory );
6612 VULKAN_HPP_HASH_COMBINE( seed, mappedMemoryRange.offset );
6613 VULKAN_HPP_HASH_COMBINE( seed, mappedMemoryRange.size );
6619 struct hash<VULKAN_HPP_NAMESPACE::MemoryAllocateFlagsInfo>
6621 std::size_t operator()( VULKAN_HPP_NAMESPACE::MemoryAllocateFlagsInfo
const & memoryAllocateFlagsInfo )
const VULKAN_HPP_NOEXCEPT
6623 std::size_t seed = 0;
6624 VULKAN_HPP_HASH_COMBINE( seed, memoryAllocateFlagsInfo.sType );
6625 VULKAN_HPP_HASH_COMBINE( seed, memoryAllocateFlagsInfo.pNext );
6626 VULKAN_HPP_HASH_COMBINE( seed, memoryAllocateFlagsInfo.flags );
6627 VULKAN_HPP_HASH_COMBINE( seed, memoryAllocateFlagsInfo.deviceMask );
6633 struct hash<VULKAN_HPP_NAMESPACE::MemoryAllocateInfo>
6635 std::size_t operator()( VULKAN_HPP_NAMESPACE::MemoryAllocateInfo
const & memoryAllocateInfo )
const VULKAN_HPP_NOEXCEPT
6637 std::size_t seed = 0;
6638 VULKAN_HPP_HASH_COMBINE( seed, memoryAllocateInfo.sType );
6639 VULKAN_HPP_HASH_COMBINE( seed, memoryAllocateInfo.pNext );
6640 VULKAN_HPP_HASH_COMBINE( seed, memoryAllocateInfo.allocationSize );
6641 VULKAN_HPP_HASH_COMBINE( seed, memoryAllocateInfo.memoryTypeIndex );
6647 struct hash<VULKAN_HPP_NAMESPACE::MemoryBarrier>
6649 std::size_t operator()( VULKAN_HPP_NAMESPACE::MemoryBarrier
const & memoryBarrier )
const VULKAN_HPP_NOEXCEPT
6651 std::size_t seed = 0;
6652 VULKAN_HPP_HASH_COMBINE( seed, memoryBarrier.sType );
6653 VULKAN_HPP_HASH_COMBINE( seed, memoryBarrier.pNext );
6654 VULKAN_HPP_HASH_COMBINE( seed, memoryBarrier.srcAccessMask );
6655 VULKAN_HPP_HASH_COMBINE( seed, memoryBarrier.dstAccessMask );
6661 struct hash<VULKAN_HPP_NAMESPACE::MemoryDedicatedAllocateInfo>
6663 std::size_t operator()( VULKAN_HPP_NAMESPACE::MemoryDedicatedAllocateInfo
const & memoryDedicatedAllocateInfo )
const VULKAN_HPP_NOEXCEPT
6665 std::size_t seed = 0;
6666 VULKAN_HPP_HASH_COMBINE( seed, memoryDedicatedAllocateInfo.sType );
6667 VULKAN_HPP_HASH_COMBINE( seed, memoryDedicatedAllocateInfo.pNext );
6668 VULKAN_HPP_HASH_COMBINE( seed, memoryDedicatedAllocateInfo.image );
6669 VULKAN_HPP_HASH_COMBINE( seed, memoryDedicatedAllocateInfo.buffer );
6675 struct hash<VULKAN_HPP_NAMESPACE::MemoryDedicatedRequirements>
6677 std::size_t operator()( VULKAN_HPP_NAMESPACE::MemoryDedicatedRequirements
const & memoryDedicatedRequirements )
const VULKAN_HPP_NOEXCEPT
6679 std::size_t seed = 0;
6680 VULKAN_HPP_HASH_COMBINE( seed, memoryDedicatedRequirements.sType );
6681 VULKAN_HPP_HASH_COMBINE( seed, memoryDedicatedRequirements.pNext );
6682 VULKAN_HPP_HASH_COMBINE( seed, memoryDedicatedRequirements.prefersDedicatedAllocation );
6683 VULKAN_HPP_HASH_COMBINE( seed, memoryDedicatedRequirements.requiresDedicatedAllocation );
6689 struct hash<VULKAN_HPP_NAMESPACE::MemoryFdPropertiesKHR>
6691 std::size_t operator()( VULKAN_HPP_NAMESPACE::MemoryFdPropertiesKHR
const & memoryFdPropertiesKHR )
const VULKAN_HPP_NOEXCEPT
6693 std::size_t seed = 0;
6694 VULKAN_HPP_HASH_COMBINE( seed, memoryFdPropertiesKHR.sType );
6695 VULKAN_HPP_HASH_COMBINE( seed, memoryFdPropertiesKHR.pNext );
6696 VULKAN_HPP_HASH_COMBINE( seed, memoryFdPropertiesKHR.memoryTypeBits );
6701 # if defined( VK_USE_PLATFORM_ANDROID_KHR )
6703 struct hash<VULKAN_HPP_NAMESPACE::MemoryGetAndroidHardwareBufferInfoANDROID>
6706 operator()( VULKAN_HPP_NAMESPACE::MemoryGetAndroidHardwareBufferInfoANDROID
const & memoryGetAndroidHardwareBufferInfoANDROID )
const VULKAN_HPP_NOEXCEPT
6708 std::size_t seed = 0;
6709 VULKAN_HPP_HASH_COMBINE( seed, memoryGetAndroidHardwareBufferInfoANDROID.sType );
6710 VULKAN_HPP_HASH_COMBINE( seed, memoryGetAndroidHardwareBufferInfoANDROID.pNext );
6711 VULKAN_HPP_HASH_COMBINE( seed, memoryGetAndroidHardwareBufferInfoANDROID.memory );
6718 struct hash<VULKAN_HPP_NAMESPACE::MemoryGetFdInfoKHR>
6720 std::size_t operator()( VULKAN_HPP_NAMESPACE::MemoryGetFdInfoKHR
const & memoryGetFdInfoKHR )
const VULKAN_HPP_NOEXCEPT
6722 std::size_t seed = 0;
6723 VULKAN_HPP_HASH_COMBINE( seed, memoryGetFdInfoKHR.sType );
6724 VULKAN_HPP_HASH_COMBINE( seed, memoryGetFdInfoKHR.pNext );
6725 VULKAN_HPP_HASH_COMBINE( seed, memoryGetFdInfoKHR.memory );
6726 VULKAN_HPP_HASH_COMBINE( seed, memoryGetFdInfoKHR.handleType );
6732 struct hash<VULKAN_HPP_NAMESPACE::MemoryGetRemoteAddressInfoNV>
6734 std::size_t operator()( VULKAN_HPP_NAMESPACE::MemoryGetRemoteAddressInfoNV
const & memoryGetRemoteAddressInfoNV )
const VULKAN_HPP_NOEXCEPT
6736 std::size_t seed = 0;
6737 VULKAN_HPP_HASH_COMBINE( seed, memoryGetRemoteAddressInfoNV.sType );
6738 VULKAN_HPP_HASH_COMBINE( seed, memoryGetRemoteAddressInfoNV.pNext );
6739 VULKAN_HPP_HASH_COMBINE( seed, memoryGetRemoteAddressInfoNV.memory );
6740 VULKAN_HPP_HASH_COMBINE( seed, memoryGetRemoteAddressInfoNV.handleType );
6745 # if defined( VK_USE_PLATFORM_WIN32_KHR )
6747 struct hash<VULKAN_HPP_NAMESPACE::MemoryGetWin32HandleInfoKHR>
6749 std::size_t operator()( VULKAN_HPP_NAMESPACE::MemoryGetWin32HandleInfoKHR
const & memoryGetWin32HandleInfoKHR )
const VULKAN_HPP_NOEXCEPT
6751 std::size_t seed = 0;
6752 VULKAN_HPP_HASH_COMBINE( seed, memoryGetWin32HandleInfoKHR.sType );
6753 VULKAN_HPP_HASH_COMBINE( seed, memoryGetWin32HandleInfoKHR.pNext );
6754 VULKAN_HPP_HASH_COMBINE( seed, memoryGetWin32HandleInfoKHR.memory );
6755 VULKAN_HPP_HASH_COMBINE( seed, memoryGetWin32HandleInfoKHR.handleType );
6761 # if defined( VK_USE_PLATFORM_FUCHSIA )
6763 struct hash<VULKAN_HPP_NAMESPACE::MemoryGetZirconHandleInfoFUCHSIA>
6765 std::size_t operator()( VULKAN_HPP_NAMESPACE::MemoryGetZirconHandleInfoFUCHSIA
const & memoryGetZirconHandleInfoFUCHSIA )
const VULKAN_HPP_NOEXCEPT
6767 std::size_t seed = 0;
6768 VULKAN_HPP_HASH_COMBINE( seed, memoryGetZirconHandleInfoFUCHSIA.sType );
6769 VULKAN_HPP_HASH_COMBINE( seed, memoryGetZirconHandleInfoFUCHSIA.pNext );
6770 VULKAN_HPP_HASH_COMBINE( seed, memoryGetZirconHandleInfoFUCHSIA.memory );
6771 VULKAN_HPP_HASH_COMBINE( seed, memoryGetZirconHandleInfoFUCHSIA.handleType );
6778 struct hash<VULKAN_HPP_NAMESPACE::MemoryHeap>
6780 std::size_t operator()( VULKAN_HPP_NAMESPACE::MemoryHeap
const & memoryHeap )
const VULKAN_HPP_NOEXCEPT
6782 std::size_t seed = 0;
6783 VULKAN_HPP_HASH_COMBINE( seed, memoryHeap.size );
6784 VULKAN_HPP_HASH_COMBINE( seed, memoryHeap.flags );
6790 struct hash<VULKAN_HPP_NAMESPACE::MemoryHostPointerPropertiesEXT>
6792 std::size_t operator()( VULKAN_HPP_NAMESPACE::MemoryHostPointerPropertiesEXT
const & memoryHostPointerPropertiesEXT )
const VULKAN_HPP_NOEXCEPT
6794 std::size_t seed = 0;
6795 VULKAN_HPP_HASH_COMBINE( seed, memoryHostPointerPropertiesEXT.sType );
6796 VULKAN_HPP_HASH_COMBINE( seed, memoryHostPointerPropertiesEXT.pNext );
6797 VULKAN_HPP_HASH_COMBINE( seed, memoryHostPointerPropertiesEXT.memoryTypeBits );
6803 struct hash<VULKAN_HPP_NAMESPACE::MemoryMapInfoKHR>
6805 std::size_t operator()( VULKAN_HPP_NAMESPACE::MemoryMapInfoKHR
const & memoryMapInfoKHR )
const VULKAN_HPP_NOEXCEPT
6807 std::size_t seed = 0;
6808 VULKAN_HPP_HASH_COMBINE( seed, memoryMapInfoKHR.sType );
6809 VULKAN_HPP_HASH_COMBINE( seed, memoryMapInfoKHR.pNext );
6810 VULKAN_HPP_HASH_COMBINE( seed, memoryMapInfoKHR.flags );
6811 VULKAN_HPP_HASH_COMBINE( seed, memoryMapInfoKHR.memory );
6812 VULKAN_HPP_HASH_COMBINE( seed, memoryMapInfoKHR.offset );
6813 VULKAN_HPP_HASH_COMBINE( seed, memoryMapInfoKHR.size );
6819 struct hash<VULKAN_HPP_NAMESPACE::MemoryOpaqueCaptureAddressAllocateInfo>
6822 operator()( VULKAN_HPP_NAMESPACE::MemoryOpaqueCaptureAddressAllocateInfo
const & memoryOpaqueCaptureAddressAllocateInfo )
const VULKAN_HPP_NOEXCEPT
6824 std::size_t seed = 0;
6825 VULKAN_HPP_HASH_COMBINE( seed, memoryOpaqueCaptureAddressAllocateInfo.sType );
6826 VULKAN_HPP_HASH_COMBINE( seed, memoryOpaqueCaptureAddressAllocateInfo.pNext );
6827 VULKAN_HPP_HASH_COMBINE( seed, memoryOpaqueCaptureAddressAllocateInfo.opaqueCaptureAddress );
6833 struct hash<VULKAN_HPP_NAMESPACE::MemoryPriorityAllocateInfoEXT>
6835 std::size_t operator()( VULKAN_HPP_NAMESPACE::MemoryPriorityAllocateInfoEXT
const & memoryPriorityAllocateInfoEXT )
const VULKAN_HPP_NOEXCEPT
6837 std::size_t seed = 0;
6838 VULKAN_HPP_HASH_COMBINE( seed, memoryPriorityAllocateInfoEXT.sType );
6839 VULKAN_HPP_HASH_COMBINE( seed, memoryPriorityAllocateInfoEXT.pNext );
6840 VULKAN_HPP_HASH_COMBINE( seed, memoryPriorityAllocateInfoEXT.priority );
6846 struct hash<VULKAN_HPP_NAMESPACE::MemoryRequirements>
6848 std::size_t operator()( VULKAN_HPP_NAMESPACE::MemoryRequirements
const & memoryRequirements )
const VULKAN_HPP_NOEXCEPT
6850 std::size_t seed = 0;
6851 VULKAN_HPP_HASH_COMBINE( seed, memoryRequirements.size );
6852 VULKAN_HPP_HASH_COMBINE( seed, memoryRequirements.alignment );
6853 VULKAN_HPP_HASH_COMBINE( seed, memoryRequirements.memoryTypeBits );
6859 struct hash<VULKAN_HPP_NAMESPACE::MemoryRequirements2>
6861 std::size_t operator()( VULKAN_HPP_NAMESPACE::MemoryRequirements2
const & memoryRequirements2 )
const VULKAN_HPP_NOEXCEPT
6863 std::size_t seed = 0;
6864 VULKAN_HPP_HASH_COMBINE( seed, memoryRequirements2.sType );
6865 VULKAN_HPP_HASH_COMBINE( seed, memoryRequirements2.pNext );
6866 VULKAN_HPP_HASH_COMBINE( seed, memoryRequirements2.memoryRequirements );
6872 struct hash<VULKAN_HPP_NAMESPACE::MemoryType>
6874 std::size_t operator()( VULKAN_HPP_NAMESPACE::MemoryType
const & memoryType )
const VULKAN_HPP_NOEXCEPT
6876 std::size_t seed = 0;
6877 VULKAN_HPP_HASH_COMBINE( seed, memoryType.propertyFlags );
6878 VULKAN_HPP_HASH_COMBINE( seed, memoryType.heapIndex );
6884 struct hash<VULKAN_HPP_NAMESPACE::MemoryUnmapInfoKHR>
6886 std::size_t operator()( VULKAN_HPP_NAMESPACE::MemoryUnmapInfoKHR
const & memoryUnmapInfoKHR )
const VULKAN_HPP_NOEXCEPT
6888 std::size_t seed = 0;
6889 VULKAN_HPP_HASH_COMBINE( seed, memoryUnmapInfoKHR.sType );
6890 VULKAN_HPP_HASH_COMBINE( seed, memoryUnmapInfoKHR.pNext );
6891 VULKAN_HPP_HASH_COMBINE( seed, memoryUnmapInfoKHR.flags );
6892 VULKAN_HPP_HASH_COMBINE( seed, memoryUnmapInfoKHR.memory );
6897 # if defined( VK_USE_PLATFORM_WIN32_KHR )
6899 struct hash<VULKAN_HPP_NAMESPACE::MemoryWin32HandlePropertiesKHR>
6901 std::size_t operator()( VULKAN_HPP_NAMESPACE::MemoryWin32HandlePropertiesKHR
const & memoryWin32HandlePropertiesKHR )
const VULKAN_HPP_NOEXCEPT
6903 std::size_t seed = 0;
6904 VULKAN_HPP_HASH_COMBINE( seed, memoryWin32HandlePropertiesKHR.sType );
6905 VULKAN_HPP_HASH_COMBINE( seed, memoryWin32HandlePropertiesKHR.pNext );
6906 VULKAN_HPP_HASH_COMBINE( seed, memoryWin32HandlePropertiesKHR.memoryTypeBits );
6912 # if defined( VK_USE_PLATFORM_FUCHSIA )
6914 struct hash<VULKAN_HPP_NAMESPACE::MemoryZirconHandlePropertiesFUCHSIA>
6916 std::size_t operator()( VULKAN_HPP_NAMESPACE::MemoryZirconHandlePropertiesFUCHSIA
const & memoryZirconHandlePropertiesFUCHSIA )
const VULKAN_HPP_NOEXCEPT
6918 std::size_t seed = 0;
6919 VULKAN_HPP_HASH_COMBINE( seed, memoryZirconHandlePropertiesFUCHSIA.sType );
6920 VULKAN_HPP_HASH_COMBINE( seed, memoryZirconHandlePropertiesFUCHSIA.pNext );
6921 VULKAN_HPP_HASH_COMBINE( seed, memoryZirconHandlePropertiesFUCHSIA.memoryTypeBits );
6927 # if defined( VK_USE_PLATFORM_METAL_EXT )
6929 struct hash<VULKAN_HPP_NAMESPACE::MetalSurfaceCreateInfoEXT>
6931 std::size_t operator()( VULKAN_HPP_NAMESPACE::MetalSurfaceCreateInfoEXT
const & metalSurfaceCreateInfoEXT )
const VULKAN_HPP_NOEXCEPT
6933 std::size_t seed = 0;
6934 VULKAN_HPP_HASH_COMBINE( seed, metalSurfaceCreateInfoEXT.sType );
6935 VULKAN_HPP_HASH_COMBINE( seed, metalSurfaceCreateInfoEXT.pNext );
6936 VULKAN_HPP_HASH_COMBINE( seed, metalSurfaceCreateInfoEXT.flags );
6937 VULKAN_HPP_HASH_COMBINE( seed, metalSurfaceCreateInfoEXT.pLayer );
6944 struct hash<VULKAN_HPP_NAMESPACE::MicromapBuildSizesInfoEXT>
6946 std::size_t operator()( VULKAN_HPP_NAMESPACE::MicromapBuildSizesInfoEXT
const & micromapBuildSizesInfoEXT )
const VULKAN_HPP_NOEXCEPT
6948 std::size_t seed = 0;
6949 VULKAN_HPP_HASH_COMBINE( seed, micromapBuildSizesInfoEXT.sType );
6950 VULKAN_HPP_HASH_COMBINE( seed, micromapBuildSizesInfoEXT.pNext );
6951 VULKAN_HPP_HASH_COMBINE( seed, micromapBuildSizesInfoEXT.micromapSize );
6952 VULKAN_HPP_HASH_COMBINE( seed, micromapBuildSizesInfoEXT.buildScratchSize );
6953 VULKAN_HPP_HASH_COMBINE( seed, micromapBuildSizesInfoEXT.discardable );
6959 struct hash<VULKAN_HPP_NAMESPACE::MicromapCreateInfoEXT>
6961 std::size_t operator()( VULKAN_HPP_NAMESPACE::MicromapCreateInfoEXT
const & micromapCreateInfoEXT )
const VULKAN_HPP_NOEXCEPT
6963 std::size_t seed = 0;
6964 VULKAN_HPP_HASH_COMBINE( seed, micromapCreateInfoEXT.sType );
6965 VULKAN_HPP_HASH_COMBINE( seed, micromapCreateInfoEXT.pNext );
6966 VULKAN_HPP_HASH_COMBINE( seed, micromapCreateInfoEXT.createFlags );
6967 VULKAN_HPP_HASH_COMBINE( seed, micromapCreateInfoEXT.buffer );
6968 VULKAN_HPP_HASH_COMBINE( seed, micromapCreateInfoEXT.offset );
6969 VULKAN_HPP_HASH_COMBINE( seed, micromapCreateInfoEXT.size );
6970 VULKAN_HPP_HASH_COMBINE( seed, micromapCreateInfoEXT.type );
6971 VULKAN_HPP_HASH_COMBINE( seed, micromapCreateInfoEXT.deviceAddress );
6977 struct hash<VULKAN_HPP_NAMESPACE::MicromapTriangleEXT>
6979 std::size_t operator()( VULKAN_HPP_NAMESPACE::MicromapTriangleEXT
const & micromapTriangleEXT )
const VULKAN_HPP_NOEXCEPT
6981 std::size_t seed = 0;
6982 VULKAN_HPP_HASH_COMBINE( seed, micromapTriangleEXT.dataOffset );
6983 VULKAN_HPP_HASH_COMBINE( seed, micromapTriangleEXT.subdivisionLevel );
6984 VULKAN_HPP_HASH_COMBINE( seed, micromapTriangleEXT.format );
6990 struct hash<VULKAN_HPP_NAMESPACE::MicromapVersionInfoEXT>
6992 std::size_t operator()( VULKAN_HPP_NAMESPACE::MicromapVersionInfoEXT
const & micromapVersionInfoEXT )
const VULKAN_HPP_NOEXCEPT
6994 std::size_t seed = 0;
6995 VULKAN_HPP_HASH_COMBINE( seed, micromapVersionInfoEXT.sType );
6996 VULKAN_HPP_HASH_COMBINE( seed, micromapVersionInfoEXT.pNext );
6997 VULKAN_HPP_HASH_COMBINE( seed, micromapVersionInfoEXT.pVersionData );
7003 struct hash<VULKAN_HPP_NAMESPACE::MultiDrawIndexedInfoEXT>
7005 std::size_t operator()( VULKAN_HPP_NAMESPACE::MultiDrawIndexedInfoEXT
const & multiDrawIndexedInfoEXT )
const VULKAN_HPP_NOEXCEPT
7007 std::size_t seed = 0;
7008 VULKAN_HPP_HASH_COMBINE( seed, multiDrawIndexedInfoEXT.firstIndex );
7009 VULKAN_HPP_HASH_COMBINE( seed, multiDrawIndexedInfoEXT.indexCount );
7010 VULKAN_HPP_HASH_COMBINE( seed, multiDrawIndexedInfoEXT.vertexOffset );
7016 struct hash<VULKAN_HPP_NAMESPACE::MultiDrawInfoEXT>
7018 std::size_t operator()( VULKAN_HPP_NAMESPACE::MultiDrawInfoEXT
const & multiDrawInfoEXT )
const VULKAN_HPP_NOEXCEPT
7020 std::size_t seed = 0;
7021 VULKAN_HPP_HASH_COMBINE( seed, multiDrawInfoEXT.firstVertex );
7022 VULKAN_HPP_HASH_COMBINE( seed, multiDrawInfoEXT.vertexCount );
7028 struct hash<VULKAN_HPP_NAMESPACE::MultisamplePropertiesEXT>
7030 std::size_t operator()( VULKAN_HPP_NAMESPACE::MultisamplePropertiesEXT
const & multisamplePropertiesEXT )
const VULKAN_HPP_NOEXCEPT
7032 std::size_t seed = 0;
7033 VULKAN_HPP_HASH_COMBINE( seed, multisamplePropertiesEXT.sType );
7034 VULKAN_HPP_HASH_COMBINE( seed, multisamplePropertiesEXT.pNext );
7035 VULKAN_HPP_HASH_COMBINE( seed, multisamplePropertiesEXT.maxSampleLocationGridSize );
7041 struct hash<VULKAN_HPP_NAMESPACE::MultisampledRenderToSingleSampledInfoEXT>
7044 operator()( VULKAN_HPP_NAMESPACE::MultisampledRenderToSingleSampledInfoEXT
const & multisampledRenderToSingleSampledInfoEXT )
const VULKAN_HPP_NOEXCEPT
7046 std::size_t seed = 0;
7047 VULKAN_HPP_HASH_COMBINE( seed, multisampledRenderToSingleSampledInfoEXT.sType );
7048 VULKAN_HPP_HASH_COMBINE( seed, multisampledRenderToSingleSampledInfoEXT.pNext );
7049 VULKAN_HPP_HASH_COMBINE( seed, multisampledRenderToSingleSampledInfoEXT.multisampledRenderToSingleSampledEnable );
7050 VULKAN_HPP_HASH_COMBINE( seed, multisampledRenderToSingleSampledInfoEXT.rasterizationSamples );
7056 struct hash<VULKAN_HPP_NAMESPACE::MultiviewPerViewAttributesInfoNVX>
7058 std::size_t operator()( VULKAN_HPP_NAMESPACE::MultiviewPerViewAttributesInfoNVX
const & multiviewPerViewAttributesInfoNVX )
const VULKAN_HPP_NOEXCEPT
7060 std::size_t seed = 0;
7061 VULKAN_HPP_HASH_COMBINE( seed, multiviewPerViewAttributesInfoNVX.sType );
7062 VULKAN_HPP_HASH_COMBINE( seed, multiviewPerViewAttributesInfoNVX.pNext );
7063 VULKAN_HPP_HASH_COMBINE( seed, multiviewPerViewAttributesInfoNVX.perViewAttributes );
7064 VULKAN_HPP_HASH_COMBINE( seed, multiviewPerViewAttributesInfoNVX.perViewAttributesPositionXOnly );
7070 struct hash<VULKAN_HPP_NAMESPACE::MultiviewPerViewRenderAreasRenderPassBeginInfoQCOM>
7073 operator()( VULKAN_HPP_NAMESPACE::MultiviewPerViewRenderAreasRenderPassBeginInfoQCOM
const & multiviewPerViewRenderAreasRenderPassBeginInfoQCOM )
const
7076 std::size_t seed = 0;
7077 VULKAN_HPP_HASH_COMBINE( seed, multiviewPerViewRenderAreasRenderPassBeginInfoQCOM.sType );
7078 VULKAN_HPP_HASH_COMBINE( seed, multiviewPerViewRenderAreasRenderPassBeginInfoQCOM.pNext );
7079 VULKAN_HPP_HASH_COMBINE( seed, multiviewPerViewRenderAreasRenderPassBeginInfoQCOM.perViewRenderAreaCount );
7080 VULKAN_HPP_HASH_COMBINE( seed, multiviewPerViewRenderAreasRenderPassBeginInfoQCOM.pPerViewRenderAreas );
7086 struct hash<VULKAN_HPP_NAMESPACE::MutableDescriptorTypeListEXT>
7088 std::size_t operator()( VULKAN_HPP_NAMESPACE::MutableDescriptorTypeListEXT
const & mutableDescriptorTypeListEXT )
const VULKAN_HPP_NOEXCEPT
7090 std::size_t seed = 0;
7091 VULKAN_HPP_HASH_COMBINE( seed, mutableDescriptorTypeListEXT.descriptorTypeCount );
7092 VULKAN_HPP_HASH_COMBINE( seed, mutableDescriptorTypeListEXT.pDescriptorTypes );
7098 struct hash<VULKAN_HPP_NAMESPACE::MutableDescriptorTypeCreateInfoEXT>
7100 std::size_t operator()( VULKAN_HPP_NAMESPACE::MutableDescriptorTypeCreateInfoEXT
const & mutableDescriptorTypeCreateInfoEXT )
const VULKAN_HPP_NOEXCEPT
7102 std::size_t seed = 0;
7103 VULKAN_HPP_HASH_COMBINE( seed, mutableDescriptorTypeCreateInfoEXT.sType );
7104 VULKAN_HPP_HASH_COMBINE( seed, mutableDescriptorTypeCreateInfoEXT.pNext );
7105 VULKAN_HPP_HASH_COMBINE( seed, mutableDescriptorTypeCreateInfoEXT.mutableDescriptorTypeListCount );
7106 VULKAN_HPP_HASH_COMBINE( seed, mutableDescriptorTypeCreateInfoEXT.pMutableDescriptorTypeLists );
7112 struct hash<VULKAN_HPP_NAMESPACE::OpaqueCaptureDescriptorDataCreateInfoEXT>
7115 operator()( VULKAN_HPP_NAMESPACE::OpaqueCaptureDescriptorDataCreateInfoEXT
const & opaqueCaptureDescriptorDataCreateInfoEXT )
const VULKAN_HPP_NOEXCEPT
7117 std::size_t seed = 0;
7118 VULKAN_HPP_HASH_COMBINE( seed, opaqueCaptureDescriptorDataCreateInfoEXT.sType );
7119 VULKAN_HPP_HASH_COMBINE( seed, opaqueCaptureDescriptorDataCreateInfoEXT.pNext );
7120 VULKAN_HPP_HASH_COMBINE( seed, opaqueCaptureDescriptorDataCreateInfoEXT.opaqueCaptureDescriptorData );
7126 struct hash<VULKAN_HPP_NAMESPACE::OpticalFlowExecuteInfoNV>
7128 std::size_t operator()( VULKAN_HPP_NAMESPACE::OpticalFlowExecuteInfoNV
const & opticalFlowExecuteInfoNV )
const VULKAN_HPP_NOEXCEPT
7130 std::size_t seed = 0;
7131 VULKAN_HPP_HASH_COMBINE( seed, opticalFlowExecuteInfoNV.sType );
7132 VULKAN_HPP_HASH_COMBINE( seed, opticalFlowExecuteInfoNV.pNext );
7133 VULKAN_HPP_HASH_COMBINE( seed, opticalFlowExecuteInfoNV.flags );
7134 VULKAN_HPP_HASH_COMBINE( seed, opticalFlowExecuteInfoNV.regionCount );
7135 VULKAN_HPP_HASH_COMBINE( seed, opticalFlowExecuteInfoNV.pRegions );
7141 struct hash<VULKAN_HPP_NAMESPACE::OpticalFlowImageFormatInfoNV>
7143 std::size_t operator()( VULKAN_HPP_NAMESPACE::OpticalFlowImageFormatInfoNV
const & opticalFlowImageFormatInfoNV )
const VULKAN_HPP_NOEXCEPT
7145 std::size_t seed = 0;
7146 VULKAN_HPP_HASH_COMBINE( seed, opticalFlowImageFormatInfoNV.sType );
7147 VULKAN_HPP_HASH_COMBINE( seed, opticalFlowImageFormatInfoNV.pNext );
7148 VULKAN_HPP_HASH_COMBINE( seed, opticalFlowImageFormatInfoNV.usage );
7154 struct hash<VULKAN_HPP_NAMESPACE::OpticalFlowImageFormatPropertiesNV>
7156 std::size_t operator()( VULKAN_HPP_NAMESPACE::OpticalFlowImageFormatPropertiesNV
const & opticalFlowImageFormatPropertiesNV )
const VULKAN_HPP_NOEXCEPT
7158 std::size_t seed = 0;
7159 VULKAN_HPP_HASH_COMBINE( seed, opticalFlowImageFormatPropertiesNV.sType );
7160 VULKAN_HPP_HASH_COMBINE( seed, opticalFlowImageFormatPropertiesNV.pNext );
7161 VULKAN_HPP_HASH_COMBINE( seed, opticalFlowImageFormatPropertiesNV.format );
7167 struct hash<VULKAN_HPP_NAMESPACE::OpticalFlowSessionCreateInfoNV>
7169 std::size_t operator()( VULKAN_HPP_NAMESPACE::OpticalFlowSessionCreateInfoNV
const & opticalFlowSessionCreateInfoNV )
const VULKAN_HPP_NOEXCEPT
7171 std::size_t seed = 0;
7172 VULKAN_HPP_HASH_COMBINE( seed, opticalFlowSessionCreateInfoNV.sType );
7173 VULKAN_HPP_HASH_COMBINE( seed, opticalFlowSessionCreateInfoNV.pNext );
7174 VULKAN_HPP_HASH_COMBINE( seed, opticalFlowSessionCreateInfoNV.width );
7175 VULKAN_HPP_HASH_COMBINE( seed, opticalFlowSessionCreateInfoNV.height );
7176 VULKAN_HPP_HASH_COMBINE( seed, opticalFlowSessionCreateInfoNV.imageFormat );
7177 VULKAN_HPP_HASH_COMBINE( seed, opticalFlowSessionCreateInfoNV.flowVectorFormat );
7178 VULKAN_HPP_HASH_COMBINE( seed, opticalFlowSessionCreateInfoNV.costFormat );
7179 VULKAN_HPP_HASH_COMBINE( seed, opticalFlowSessionCreateInfoNV.outputGridSize );
7180 VULKAN_HPP_HASH_COMBINE( seed, opticalFlowSessionCreateInfoNV.hintGridSize );
7181 VULKAN_HPP_HASH_COMBINE( seed, opticalFlowSessionCreateInfoNV.performanceLevel );
7182 VULKAN_HPP_HASH_COMBINE( seed, opticalFlowSessionCreateInfoNV.flags );
7188 struct hash<VULKAN_HPP_NAMESPACE::OpticalFlowSessionCreatePrivateDataInfoNV>
7191 operator()( VULKAN_HPP_NAMESPACE::OpticalFlowSessionCreatePrivateDataInfoNV
const & opticalFlowSessionCreatePrivateDataInfoNV )
const VULKAN_HPP_NOEXCEPT
7193 std::size_t seed = 0;
7194 VULKAN_HPP_HASH_COMBINE( seed, opticalFlowSessionCreatePrivateDataInfoNV.sType );
7195 VULKAN_HPP_HASH_COMBINE( seed, opticalFlowSessionCreatePrivateDataInfoNV.pNext );
7196 VULKAN_HPP_HASH_COMBINE( seed, opticalFlowSessionCreatePrivateDataInfoNV.id );
7197 VULKAN_HPP_HASH_COMBINE( seed, opticalFlowSessionCreatePrivateDataInfoNV.size );
7198 VULKAN_HPP_HASH_COMBINE( seed, opticalFlowSessionCreatePrivateDataInfoNV.pPrivateData );
7204 struct hash<VULKAN_HPP_NAMESPACE::OutOfBandQueueTypeInfoNV>
7206 std::size_t operator()( VULKAN_HPP_NAMESPACE::OutOfBandQueueTypeInfoNV
const & outOfBandQueueTypeInfoNV )
const VULKAN_HPP_NOEXCEPT
7208 std::size_t seed = 0;
7209 VULKAN_HPP_HASH_COMBINE( seed, outOfBandQueueTypeInfoNV.sType );
7210 VULKAN_HPP_HASH_COMBINE( seed, outOfBandQueueTypeInfoNV.pNext );
7211 VULKAN_HPP_HASH_COMBINE( seed, outOfBandQueueTypeInfoNV.queueType );
7217 struct hash<VULKAN_HPP_NAMESPACE::PastPresentationTimingGOOGLE>
7219 std::size_t operator()( VULKAN_HPP_NAMESPACE::PastPresentationTimingGOOGLE
const & pastPresentationTimingGOOGLE )
const VULKAN_HPP_NOEXCEPT
7221 std::size_t seed = 0;
7222 VULKAN_HPP_HASH_COMBINE( seed, pastPresentationTimingGOOGLE.presentID );
7223 VULKAN_HPP_HASH_COMBINE( seed, pastPresentationTimingGOOGLE.desiredPresentTime );
7224 VULKAN_HPP_HASH_COMBINE( seed, pastPresentationTimingGOOGLE.actualPresentTime );
7225 VULKAN_HPP_HASH_COMBINE( seed, pastPresentationTimingGOOGLE.earliestPresentTime );
7226 VULKAN_HPP_HASH_COMBINE( seed, pastPresentationTimingGOOGLE.presentMargin );
7232 struct hash<VULKAN_HPP_NAMESPACE::PerformanceConfigurationAcquireInfoINTEL>
7235 operator()( VULKAN_HPP_NAMESPACE::PerformanceConfigurationAcquireInfoINTEL
const & performanceConfigurationAcquireInfoINTEL )
const VULKAN_HPP_NOEXCEPT
7237 std::size_t seed = 0;
7238 VULKAN_HPP_HASH_COMBINE( seed, performanceConfigurationAcquireInfoINTEL.sType );
7239 VULKAN_HPP_HASH_COMBINE( seed, performanceConfigurationAcquireInfoINTEL.pNext );
7240 VULKAN_HPP_HASH_COMBINE( seed, performanceConfigurationAcquireInfoINTEL.type );
7246 struct hash<VULKAN_HPP_NAMESPACE::PerformanceCounterDescriptionKHR>
7248 std::size_t operator()( VULKAN_HPP_NAMESPACE::PerformanceCounterDescriptionKHR
const & performanceCounterDescriptionKHR )
const VULKAN_HPP_NOEXCEPT
7250 std::size_t seed = 0;
7251 VULKAN_HPP_HASH_COMBINE( seed, performanceCounterDescriptionKHR.sType );
7252 VULKAN_HPP_HASH_COMBINE( seed, performanceCounterDescriptionKHR.pNext );
7253 VULKAN_HPP_HASH_COMBINE( seed, performanceCounterDescriptionKHR.flags );
7256 VULKAN_HPP_HASH_COMBINE( seed, performanceCounterDescriptionKHR.name[i] );
7260 VULKAN_HPP_HASH_COMBINE( seed, performanceCounterDescriptionKHR.category[i] );
7264 VULKAN_HPP_HASH_COMBINE( seed, performanceCounterDescriptionKHR.description[i] );
7271 struct hash<VULKAN_HPP_NAMESPACE::PerformanceCounterKHR>
7273 std::size_t operator()( VULKAN_HPP_NAMESPACE::PerformanceCounterKHR
const & performanceCounterKHR )
const VULKAN_HPP_NOEXCEPT
7275 std::size_t seed = 0;
7276 VULKAN_HPP_HASH_COMBINE( seed, performanceCounterKHR.sType );
7277 VULKAN_HPP_HASH_COMBINE( seed, performanceCounterKHR.pNext );
7278 VULKAN_HPP_HASH_COMBINE( seed, performanceCounterKHR.unit );
7279 VULKAN_HPP_HASH_COMBINE( seed, performanceCounterKHR.scope );
7280 VULKAN_HPP_HASH_COMBINE( seed, performanceCounterKHR.storage );
7283 VULKAN_HPP_HASH_COMBINE( seed, performanceCounterKHR.uuid[i] );
7290 struct hash<VULKAN_HPP_NAMESPACE::PerformanceMarkerInfoINTEL>
7292 std::size_t operator()( VULKAN_HPP_NAMESPACE::PerformanceMarkerInfoINTEL
const & performanceMarkerInfoINTEL )
const VULKAN_HPP_NOEXCEPT
7294 std::size_t seed = 0;
7295 VULKAN_HPP_HASH_COMBINE( seed, performanceMarkerInfoINTEL.sType );
7296 VULKAN_HPP_HASH_COMBINE( seed, performanceMarkerInfoINTEL.pNext );
7297 VULKAN_HPP_HASH_COMBINE( seed, performanceMarkerInfoINTEL.marker );
7303 struct hash<VULKAN_HPP_NAMESPACE::PerformanceOverrideInfoINTEL>
7305 std::size_t operator()( VULKAN_HPP_NAMESPACE::PerformanceOverrideInfoINTEL
const & performanceOverrideInfoINTEL )
const VULKAN_HPP_NOEXCEPT
7307 std::size_t seed = 0;
7308 VULKAN_HPP_HASH_COMBINE( seed, performanceOverrideInfoINTEL.sType );
7309 VULKAN_HPP_HASH_COMBINE( seed, performanceOverrideInfoINTEL.pNext );
7310 VULKAN_HPP_HASH_COMBINE( seed, performanceOverrideInfoINTEL.type );
7311 VULKAN_HPP_HASH_COMBINE( seed, performanceOverrideInfoINTEL.enable );
7312 VULKAN_HPP_HASH_COMBINE( seed, performanceOverrideInfoINTEL.parameter );
7318 struct hash<VULKAN_HPP_NAMESPACE::PerformanceQuerySubmitInfoKHR>
7320 std::size_t operator()( VULKAN_HPP_NAMESPACE::PerformanceQuerySubmitInfoKHR
const & performanceQuerySubmitInfoKHR )
const VULKAN_HPP_NOEXCEPT
7322 std::size_t seed = 0;
7323 VULKAN_HPP_HASH_COMBINE( seed, performanceQuerySubmitInfoKHR.sType );
7324 VULKAN_HPP_HASH_COMBINE( seed, performanceQuerySubmitInfoKHR.pNext );
7325 VULKAN_HPP_HASH_COMBINE( seed, performanceQuerySubmitInfoKHR.counterPassIndex );
7331 struct hash<VULKAN_HPP_NAMESPACE::PerformanceStreamMarkerInfoINTEL>
7333 std::size_t operator()( VULKAN_HPP_NAMESPACE::PerformanceStreamMarkerInfoINTEL
const & performanceStreamMarkerInfoINTEL )
const VULKAN_HPP_NOEXCEPT
7335 std::size_t seed = 0;
7336 VULKAN_HPP_HASH_COMBINE( seed, performanceStreamMarkerInfoINTEL.sType );
7337 VULKAN_HPP_HASH_COMBINE( seed, performanceStreamMarkerInfoINTEL.pNext );
7338 VULKAN_HPP_HASH_COMBINE( seed, performanceStreamMarkerInfoINTEL.marker );
7344 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDevice16BitStorageFeatures>
7346 std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDevice16BitStorageFeatures
const & physicalDevice16BitStorageFeatures )
const VULKAN_HPP_NOEXCEPT
7348 std::size_t seed = 0;
7349 VULKAN_HPP_HASH_COMBINE( seed, physicalDevice16BitStorageFeatures.sType );
7350 VULKAN_HPP_HASH_COMBINE( seed, physicalDevice16BitStorageFeatures.pNext );
7351 VULKAN_HPP_HASH_COMBINE( seed, physicalDevice16BitStorageFeatures.storageBuffer16BitAccess );
7352 VULKAN_HPP_HASH_COMBINE( seed, physicalDevice16BitStorageFeatures.uniformAndStorageBuffer16BitAccess );
7353 VULKAN_HPP_HASH_COMBINE( seed, physicalDevice16BitStorageFeatures.storagePushConstant16 );
7354 VULKAN_HPP_HASH_COMBINE( seed, physicalDevice16BitStorageFeatures.storageInputOutput16 );
7360 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDevice4444FormatsFeaturesEXT>
7362 std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDevice4444FormatsFeaturesEXT
const & physicalDevice4444FormatsFeaturesEXT )
const VULKAN_HPP_NOEXCEPT
7364 std::size_t seed = 0;
7365 VULKAN_HPP_HASH_COMBINE( seed, physicalDevice4444FormatsFeaturesEXT.sType );
7366 VULKAN_HPP_HASH_COMBINE( seed, physicalDevice4444FormatsFeaturesEXT.pNext );
7367 VULKAN_HPP_HASH_COMBINE( seed, physicalDevice4444FormatsFeaturesEXT.formatA4R4G4B4 );
7368 VULKAN_HPP_HASH_COMBINE( seed, physicalDevice4444FormatsFeaturesEXT.formatA4B4G4R4 );
7374 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDevice8BitStorageFeatures>
7376 std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDevice8BitStorageFeatures
const & physicalDevice8BitStorageFeatures )
const VULKAN_HPP_NOEXCEPT
7378 std::size_t seed = 0;
7379 VULKAN_HPP_HASH_COMBINE( seed, physicalDevice8BitStorageFeatures.sType );
7380 VULKAN_HPP_HASH_COMBINE( seed, physicalDevice8BitStorageFeatures.pNext );
7381 VULKAN_HPP_HASH_COMBINE( seed, physicalDevice8BitStorageFeatures.storageBuffer8BitAccess );
7382 VULKAN_HPP_HASH_COMBINE( seed, physicalDevice8BitStorageFeatures.uniformAndStorageBuffer8BitAccess );
7383 VULKAN_HPP_HASH_COMBINE( seed, physicalDevice8BitStorageFeatures.storagePushConstant8 );
7389 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceASTCDecodeFeaturesEXT>
7391 std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceASTCDecodeFeaturesEXT
const & physicalDeviceASTCDecodeFeaturesEXT )
const VULKAN_HPP_NOEXCEPT
7393 std::size_t seed = 0;
7394 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceASTCDecodeFeaturesEXT.sType );
7395 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceASTCDecodeFeaturesEXT.pNext );
7396 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceASTCDecodeFeaturesEXT.decodeModeSharedExponent );
7402 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceAccelerationStructureFeaturesKHR>
7404 std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceAccelerationStructureFeaturesKHR
const & physicalDeviceAccelerationStructureFeaturesKHR )
const
7407 std::size_t seed = 0;
7408 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceAccelerationStructureFeaturesKHR.sType );
7409 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceAccelerationStructureFeaturesKHR.pNext );
7410 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceAccelerationStructureFeaturesKHR.accelerationStructure );
7411 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceAccelerationStructureFeaturesKHR.accelerationStructureCaptureReplay );
7412 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceAccelerationStructureFeaturesKHR.accelerationStructureIndirectBuild );
7413 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceAccelerationStructureFeaturesKHR.accelerationStructureHostCommands );
7414 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceAccelerationStructureFeaturesKHR.descriptorBindingAccelerationStructureUpdateAfterBind );
7420 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceAccelerationStructurePropertiesKHR>
7422 std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceAccelerationStructurePropertiesKHR
const & physicalDeviceAccelerationStructurePropertiesKHR )
7425 std::size_t seed = 0;
7426 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceAccelerationStructurePropertiesKHR.sType );
7427 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceAccelerationStructurePropertiesKHR.pNext );
7428 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceAccelerationStructurePropertiesKHR.maxGeometryCount );
7429 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceAccelerationStructurePropertiesKHR.maxInstanceCount );
7430 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceAccelerationStructurePropertiesKHR.maxPrimitiveCount );
7431 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceAccelerationStructurePropertiesKHR.maxPerStageDescriptorAccelerationStructures );
7432 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceAccelerationStructurePropertiesKHR.maxPerStageDescriptorUpdateAfterBindAccelerationStructures );
7433 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceAccelerationStructurePropertiesKHR.maxDescriptorSetAccelerationStructures );
7434 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceAccelerationStructurePropertiesKHR.maxDescriptorSetUpdateAfterBindAccelerationStructures );
7435 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceAccelerationStructurePropertiesKHR.minAccelerationStructureScratchOffsetAlignment );
7441 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceAddressBindingReportFeaturesEXT>
7443 std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceAddressBindingReportFeaturesEXT
const & physicalDeviceAddressBindingReportFeaturesEXT )
const
7446 std::size_t seed = 0;
7447 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceAddressBindingReportFeaturesEXT.sType );
7448 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceAddressBindingReportFeaturesEXT.pNext );
7449 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceAddressBindingReportFeaturesEXT.reportAddressBinding );
7455 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceAmigoProfilingFeaturesSEC>
7458 operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceAmigoProfilingFeaturesSEC
const & physicalDeviceAmigoProfilingFeaturesSEC )
const VULKAN_HPP_NOEXCEPT
7460 std::size_t seed = 0;
7461 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceAmigoProfilingFeaturesSEC.sType );
7462 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceAmigoProfilingFeaturesSEC.pNext );
7463 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceAmigoProfilingFeaturesSEC.amigoProfiling );
7469 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT>
7471 std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT
const &
7474 std::size_t seed = 0;
7475 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT.sType );
7476 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT.pNext );
7477 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT.attachmentFeedbackLoopDynamicState );
7483 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT>
7485 std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT
const &
7488 std::size_t seed = 0;
7489 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT.sType );
7490 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT.pNext );
7491 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT.attachmentFeedbackLoopLayout );
7497 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceBlendOperationAdvancedFeaturesEXT>
7499 std::size_t operator()(
7500 VULKAN_HPP_NAMESPACE::PhysicalDeviceBlendOperationAdvancedFeaturesEXT
const & physicalDeviceBlendOperationAdvancedFeaturesEXT )
const VULKAN_HPP_NOEXCEPT
7502 std::size_t seed = 0;
7503 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceBlendOperationAdvancedFeaturesEXT.sType );
7504 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceBlendOperationAdvancedFeaturesEXT.pNext );
7505 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceBlendOperationAdvancedFeaturesEXT.advancedBlendCoherentOperations );
7511 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceBlendOperationAdvancedPropertiesEXT>
7513 std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceBlendOperationAdvancedPropertiesEXT
const & physicalDeviceBlendOperationAdvancedPropertiesEXT )
7516 std::size_t seed = 0;
7517 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceBlendOperationAdvancedPropertiesEXT.sType );
7518 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceBlendOperationAdvancedPropertiesEXT.pNext );
7519 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceBlendOperationAdvancedPropertiesEXT.advancedBlendMaxColorAttachments );
7520 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceBlendOperationAdvancedPropertiesEXT.advancedBlendIndependentBlend );
7521 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceBlendOperationAdvancedPropertiesEXT.advancedBlendNonPremultipliedSrcColor );
7522 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceBlendOperationAdvancedPropertiesEXT.advancedBlendNonPremultipliedDstColor );
7523 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceBlendOperationAdvancedPropertiesEXT.advancedBlendCorrelatedOverlap );
7524 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceBlendOperationAdvancedPropertiesEXT.advancedBlendAllOperations );
7530 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceBorderColorSwizzleFeaturesEXT>
7532 std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceBorderColorSwizzleFeaturesEXT
const & physicalDeviceBorderColorSwizzleFeaturesEXT )
const
7535 std::size_t seed = 0;
7536 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceBorderColorSwizzleFeaturesEXT.sType );
7537 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceBorderColorSwizzleFeaturesEXT.pNext );
7538 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceBorderColorSwizzleFeaturesEXT.borderColorSwizzle );
7539 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceBorderColorSwizzleFeaturesEXT.borderColorSwizzleFromImage );
7545 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceBufferDeviceAddressFeatures>
7548 operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceBufferDeviceAddressFeatures
const & physicalDeviceBufferDeviceAddressFeatures )
const VULKAN_HPP_NOEXCEPT
7550 std::size_t seed = 0;
7551 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceBufferDeviceAddressFeatures.sType );
7552 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceBufferDeviceAddressFeatures.pNext );
7553 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceBufferDeviceAddressFeatures.bufferDeviceAddress );
7554 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceBufferDeviceAddressFeatures.bufferDeviceAddressCaptureReplay );
7555 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceBufferDeviceAddressFeatures.bufferDeviceAddressMultiDevice );
7561 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceBufferDeviceAddressFeaturesEXT>
7563 std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceBufferDeviceAddressFeaturesEXT
const & physicalDeviceBufferDeviceAddressFeaturesEXT )
const
7566 std::size_t seed = 0;
7567 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceBufferDeviceAddressFeaturesEXT.sType );
7568 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceBufferDeviceAddressFeaturesEXT.pNext );
7569 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceBufferDeviceAddressFeaturesEXT.bufferDeviceAddress );
7570 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceBufferDeviceAddressFeaturesEXT.bufferDeviceAddressCaptureReplay );
7571 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceBufferDeviceAddressFeaturesEXT.bufferDeviceAddressMultiDevice );
7577 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceClusterCullingShaderFeaturesHUAWEI>
7579 std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceClusterCullingShaderFeaturesHUAWEI
const & physicalDeviceClusterCullingShaderFeaturesHUAWEI )
7582 std::size_t seed = 0;
7583 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceClusterCullingShaderFeaturesHUAWEI.sType );
7584 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceClusterCullingShaderFeaturesHUAWEI.pNext );
7585 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceClusterCullingShaderFeaturesHUAWEI.clustercullingShader );
7586 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceClusterCullingShaderFeaturesHUAWEI.multiviewClusterCullingShader );
7592 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceClusterCullingShaderPropertiesHUAWEI>
7595 operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceClusterCullingShaderPropertiesHUAWEI
const & physicalDeviceClusterCullingShaderPropertiesHUAWEI )
const
7598 std::size_t seed = 0;
7599 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceClusterCullingShaderPropertiesHUAWEI.sType );
7600 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceClusterCullingShaderPropertiesHUAWEI.pNext );
7601 for (
size_t i = 0; i < 3; ++i )
7603 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceClusterCullingShaderPropertiesHUAWEI.maxWorkGroupCount[i] );
7605 for (
size_t i = 0; i < 3; ++i )
7607 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceClusterCullingShaderPropertiesHUAWEI.maxWorkGroupSize[i] );
7609 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceClusterCullingShaderPropertiesHUAWEI.maxOutputClusterCount );
7610 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceClusterCullingShaderPropertiesHUAWEI.indirectBufferOffsetAlignment );
7616 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceClusterCullingShaderVrsFeaturesHUAWEI>
7619 operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceClusterCullingShaderVrsFeaturesHUAWEI
const & physicalDeviceClusterCullingShaderVrsFeaturesHUAWEI )
const
7622 std::size_t seed = 0;
7623 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceClusterCullingShaderVrsFeaturesHUAWEI.sType );
7624 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceClusterCullingShaderVrsFeaturesHUAWEI.pNext );
7625 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceClusterCullingShaderVrsFeaturesHUAWEI.clusterShadingRate );
7631 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceCoherentMemoryFeaturesAMD>
7634 operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceCoherentMemoryFeaturesAMD
const & physicalDeviceCoherentMemoryFeaturesAMD )
const VULKAN_HPP_NOEXCEPT
7636 std::size_t seed = 0;
7637 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCoherentMemoryFeaturesAMD.sType );
7638 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCoherentMemoryFeaturesAMD.pNext );
7639 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCoherentMemoryFeaturesAMD.deviceCoherentMemory );
7645 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceColorWriteEnableFeaturesEXT>
7648 operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceColorWriteEnableFeaturesEXT
const & physicalDeviceColorWriteEnableFeaturesEXT )
const VULKAN_HPP_NOEXCEPT
7650 std::size_t seed = 0;
7651 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceColorWriteEnableFeaturesEXT.sType );
7652 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceColorWriteEnableFeaturesEXT.pNext );
7653 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceColorWriteEnableFeaturesEXT.colorWriteEnable );
7659 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceComputeShaderDerivativesFeaturesNV>
7661 std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceComputeShaderDerivativesFeaturesNV
const & physicalDeviceComputeShaderDerivativesFeaturesNV )
7664 std::size_t seed = 0;
7665 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceComputeShaderDerivativesFeaturesNV.sType );
7666 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceComputeShaderDerivativesFeaturesNV.pNext );
7667 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceComputeShaderDerivativesFeaturesNV.computeDerivativeGroupQuads );
7668 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceComputeShaderDerivativesFeaturesNV.computeDerivativeGroupLinear );
7674 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceConditionalRenderingFeaturesEXT>
7676 std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceConditionalRenderingFeaturesEXT
const & physicalDeviceConditionalRenderingFeaturesEXT )
const
7679 std::size_t seed = 0;
7680 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceConditionalRenderingFeaturesEXT.sType );
7681 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceConditionalRenderingFeaturesEXT.pNext );
7682 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceConditionalRenderingFeaturesEXT.conditionalRendering );
7683 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceConditionalRenderingFeaturesEXT.inheritedConditionalRendering );
7689 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceConservativeRasterizationPropertiesEXT>
7691 std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceConservativeRasterizationPropertiesEXT
const &
7694 std::size_t seed = 0;
7695 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceConservativeRasterizationPropertiesEXT.sType );
7696 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceConservativeRasterizationPropertiesEXT.pNext );
7697 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceConservativeRasterizationPropertiesEXT.primitiveOverestimationSize );
7698 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceConservativeRasterizationPropertiesEXT.maxExtraPrimitiveOverestimationSize );
7699 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceConservativeRasterizationPropertiesEXT.extraPrimitiveOverestimationSizeGranularity );
7700 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceConservativeRasterizationPropertiesEXT.primitiveUnderestimation );
7701 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceConservativeRasterizationPropertiesEXT.conservativePointAndLineRasterization );
7702 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceConservativeRasterizationPropertiesEXT.degenerateTrianglesRasterized );
7703 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceConservativeRasterizationPropertiesEXT.degenerateLinesRasterized );
7704 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceConservativeRasterizationPropertiesEXT.fullyCoveredFragmentShaderInputVariable );
7705 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceConservativeRasterizationPropertiesEXT.conservativeRasterizationPostDepthCoverage );
7711 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceCooperativeMatrixFeaturesKHR>
7713 std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceCooperativeMatrixFeaturesKHR
const & physicalDeviceCooperativeMatrixFeaturesKHR )
const
7716 std::size_t seed = 0;
7717 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCooperativeMatrixFeaturesKHR.sType );
7718 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCooperativeMatrixFeaturesKHR.pNext );
7719 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCooperativeMatrixFeaturesKHR.cooperativeMatrix );
7720 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCooperativeMatrixFeaturesKHR.cooperativeMatrixRobustBufferAccess );
7726 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceCooperativeMatrixFeaturesNV>
7729 operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceCooperativeMatrixFeaturesNV
const & physicalDeviceCooperativeMatrixFeaturesNV )
const VULKAN_HPP_NOEXCEPT
7731 std::size_t seed = 0;
7732 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCooperativeMatrixFeaturesNV.sType );
7733 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCooperativeMatrixFeaturesNV.pNext );
7734 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCooperativeMatrixFeaturesNV.cooperativeMatrix );
7735 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCooperativeMatrixFeaturesNV.cooperativeMatrixRobustBufferAccess );
7741 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceCooperativeMatrixPropertiesKHR>
7743 std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceCooperativeMatrixPropertiesKHR
const & physicalDeviceCooperativeMatrixPropertiesKHR )
const
7746 std::size_t seed = 0;
7747 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCooperativeMatrixPropertiesKHR.sType );
7748 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCooperativeMatrixPropertiesKHR.pNext );
7749 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCooperativeMatrixPropertiesKHR.cooperativeMatrixSupportedStages );
7755 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceCooperativeMatrixPropertiesNV>
7757 std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceCooperativeMatrixPropertiesNV
const & physicalDeviceCooperativeMatrixPropertiesNV )
const
7760 std::size_t seed = 0;
7761 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCooperativeMatrixPropertiesNV.sType );
7762 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCooperativeMatrixPropertiesNV.pNext );
7763 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCooperativeMatrixPropertiesNV.cooperativeMatrixSupportedStages );
7769 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceCopyMemoryIndirectFeaturesNV>
7771 std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceCopyMemoryIndirectFeaturesNV
const & physicalDeviceCopyMemoryIndirectFeaturesNV )
const
7774 std::size_t seed = 0;
7775 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCopyMemoryIndirectFeaturesNV.sType );
7776 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCopyMemoryIndirectFeaturesNV.pNext );
7777 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCopyMemoryIndirectFeaturesNV.indirectCopy );
7783 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceCopyMemoryIndirectPropertiesNV>
7785 std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceCopyMemoryIndirectPropertiesNV
const & physicalDeviceCopyMemoryIndirectPropertiesNV )
const
7788 std::size_t seed = 0;
7789 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCopyMemoryIndirectPropertiesNV.sType );
7790 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCopyMemoryIndirectPropertiesNV.pNext );
7791 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCopyMemoryIndirectPropertiesNV.supportedQueues );
7797 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceCornerSampledImageFeaturesNV>
7799 std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceCornerSampledImageFeaturesNV
const & physicalDeviceCornerSampledImageFeaturesNV )
const
7802 std::size_t seed = 0;
7803 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCornerSampledImageFeaturesNV.sType );
7804 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCornerSampledImageFeaturesNV.pNext );
7805 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCornerSampledImageFeaturesNV.cornerSampledImage );
7811 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceCoverageReductionModeFeaturesNV>
7813 std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceCoverageReductionModeFeaturesNV
const & physicalDeviceCoverageReductionModeFeaturesNV )
const
7816 std::size_t seed = 0;
7817 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCoverageReductionModeFeaturesNV.sType );
7818 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCoverageReductionModeFeaturesNV.pNext );
7819 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCoverageReductionModeFeaturesNV.coverageReductionMode );
7825 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceCubicClampFeaturesQCOM>
7827 std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceCubicClampFeaturesQCOM
const & physicalDeviceCubicClampFeaturesQCOM )
const VULKAN_HPP_NOEXCEPT
7829 std::size_t seed = 0;
7830 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCubicClampFeaturesQCOM.sType );
7831 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCubicClampFeaturesQCOM.pNext );
7832 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCubicClampFeaturesQCOM.cubicRangeClamp );
7838 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceCubicWeightsFeaturesQCOM>
7841 operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceCubicWeightsFeaturesQCOM
const & physicalDeviceCubicWeightsFeaturesQCOM )
const VULKAN_HPP_NOEXCEPT
7843 std::size_t seed = 0;
7844 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCubicWeightsFeaturesQCOM.sType );
7845 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCubicWeightsFeaturesQCOM.pNext );
7846 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCubicWeightsFeaturesQCOM.selectableCubicWeights );
7851 # if defined( VK_ENABLE_BETA_EXTENSIONS )
7853 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceCudaKernelLaunchFeaturesNV>
7856 operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceCudaKernelLaunchFeaturesNV
const & physicalDeviceCudaKernelLaunchFeaturesNV )
const VULKAN_HPP_NOEXCEPT
7858 std::size_t seed = 0;
7859 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCudaKernelLaunchFeaturesNV.sType );
7860 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCudaKernelLaunchFeaturesNV.pNext );
7861 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCudaKernelLaunchFeaturesNV.cudaKernelLaunchFeatures );
7867 # if defined( VK_ENABLE_BETA_EXTENSIONS )
7869 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceCudaKernelLaunchPropertiesNV>
7871 std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceCudaKernelLaunchPropertiesNV
const & physicalDeviceCudaKernelLaunchPropertiesNV )
const
7874 std::size_t seed = 0;
7875 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCudaKernelLaunchPropertiesNV.sType );
7876 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCudaKernelLaunchPropertiesNV.pNext );
7877 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCudaKernelLaunchPropertiesNV.computeCapabilityMinor );
7878 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCudaKernelLaunchPropertiesNV.computeCapabilityMajor );
7885 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceCustomBorderColorFeaturesEXT>
7887 std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceCustomBorderColorFeaturesEXT
const & physicalDeviceCustomBorderColorFeaturesEXT )
const
7890 std::size_t seed = 0;
7891 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCustomBorderColorFeaturesEXT.sType );
7892 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCustomBorderColorFeaturesEXT.pNext );
7893 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCustomBorderColorFeaturesEXT.customBorderColors );
7894 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCustomBorderColorFeaturesEXT.customBorderColorWithoutFormat );
7900 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceCustomBorderColorPropertiesEXT>
7902 std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceCustomBorderColorPropertiesEXT
const & physicalDeviceCustomBorderColorPropertiesEXT )
const
7905 std::size_t seed = 0;
7906 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCustomBorderColorPropertiesEXT.sType );
7907 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCustomBorderColorPropertiesEXT.pNext );
7908 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCustomBorderColorPropertiesEXT.maxCustomBorderColorSamplers );
7914 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV>
7916 std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV
const &
7919 std::size_t seed = 0;
7920 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDedicatedAllocationImageAliasingFeaturesNV.sType );
7921 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDedicatedAllocationImageAliasingFeaturesNV.pNext );
7922 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDedicatedAllocationImageAliasingFeaturesNV.dedicatedAllocationImageAliasing );
7928 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceDepthBiasControlFeaturesEXT>
7931 operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceDepthBiasControlFeaturesEXT
const & physicalDeviceDepthBiasControlFeaturesEXT )
const VULKAN_HPP_NOEXCEPT
7933 std::size_t seed = 0;
7934 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDepthBiasControlFeaturesEXT.sType );
7935 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDepthBiasControlFeaturesEXT.pNext );
7936 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDepthBiasControlFeaturesEXT.depthBiasControl );
7937 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDepthBiasControlFeaturesEXT.leastRepresentableValueForceUnormRepresentation );
7938 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDepthBiasControlFeaturesEXT.floatRepresentation );
7939 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDepthBiasControlFeaturesEXT.depthBiasExact );
7945 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceDepthClampZeroOneFeaturesEXT>
7947 std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceDepthClampZeroOneFeaturesEXT
const & physicalDeviceDepthClampZeroOneFeaturesEXT )
const
7950 std::size_t seed = 0;
7951 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDepthClampZeroOneFeaturesEXT.sType );
7952 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDepthClampZeroOneFeaturesEXT.pNext );
7953 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDepthClampZeroOneFeaturesEXT.depthClampZeroOne );
7959 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceDepthClipControlFeaturesEXT>
7962 operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceDepthClipControlFeaturesEXT
const & physicalDeviceDepthClipControlFeaturesEXT )
const VULKAN_HPP_NOEXCEPT
7964 std::size_t seed = 0;
7965 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDepthClipControlFeaturesEXT.sType );
7966 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDepthClipControlFeaturesEXT.pNext );
7967 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDepthClipControlFeaturesEXT.depthClipControl );
7973 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceDepthClipEnableFeaturesEXT>
7976 operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceDepthClipEnableFeaturesEXT
const & physicalDeviceDepthClipEnableFeaturesEXT )
const VULKAN_HPP_NOEXCEPT
7978 std::size_t seed = 0;
7979 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDepthClipEnableFeaturesEXT.sType );
7980 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDepthClipEnableFeaturesEXT.pNext );
7981 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDepthClipEnableFeaturesEXT.depthClipEnable );
7987 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceDepthStencilResolveProperties>
7989 std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceDepthStencilResolveProperties
const & physicalDeviceDepthStencilResolveProperties )
const
7992 std::size_t seed = 0;
7993 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDepthStencilResolveProperties.sType );
7994 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDepthStencilResolveProperties.pNext );
7995 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDepthStencilResolveProperties.supportedDepthResolveModes );
7996 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDepthStencilResolveProperties.supportedStencilResolveModes );
7997 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDepthStencilResolveProperties.independentResolveNone );
7998 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDepthStencilResolveProperties.independentResolve );
8004 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorBufferDensityMapPropertiesEXT>
8006 std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorBufferDensityMapPropertiesEXT
const &
8009 std::size_t seed = 0;
8010 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorBufferDensityMapPropertiesEXT.sType );
8011 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorBufferDensityMapPropertiesEXT.pNext );
8012 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorBufferDensityMapPropertiesEXT.combinedImageSamplerDensityMapDescriptorSize );
8018 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorBufferFeaturesEXT>
8021 operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorBufferFeaturesEXT
const & physicalDeviceDescriptorBufferFeaturesEXT )
const VULKAN_HPP_NOEXCEPT
8023 std::size_t seed = 0;
8024 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorBufferFeaturesEXT.sType );
8025 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorBufferFeaturesEXT.pNext );
8026 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorBufferFeaturesEXT.descriptorBuffer );
8027 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorBufferFeaturesEXT.descriptorBufferCaptureReplay );
8028 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorBufferFeaturesEXT.descriptorBufferImageLayoutIgnored );
8029 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorBufferFeaturesEXT.descriptorBufferPushDescriptors );
8035 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorBufferPropertiesEXT>
8037 std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorBufferPropertiesEXT
const & physicalDeviceDescriptorBufferPropertiesEXT )
const
8040 std::size_t seed = 0;
8041 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorBufferPropertiesEXT.sType );
8042 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorBufferPropertiesEXT.pNext );
8043 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorBufferPropertiesEXT.combinedImageSamplerDescriptorSingleArray );
8044 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorBufferPropertiesEXT.bufferlessPushDescriptors );
8045 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorBufferPropertiesEXT.allowSamplerImageViewPostSubmitCreation );
8046 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorBufferPropertiesEXT.descriptorBufferOffsetAlignment );
8047 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorBufferPropertiesEXT.maxDescriptorBufferBindings );
8048 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorBufferPropertiesEXT.maxResourceDescriptorBufferBindings );
8049 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorBufferPropertiesEXT.maxSamplerDescriptorBufferBindings );
8050 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorBufferPropertiesEXT.maxEmbeddedImmutableSamplerBindings );
8051 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorBufferPropertiesEXT.maxEmbeddedImmutableSamplers );
8052 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorBufferPropertiesEXT.bufferCaptureReplayDescriptorDataSize );
8053 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorBufferPropertiesEXT.imageCaptureReplayDescriptorDataSize );
8054 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorBufferPropertiesEXT.imageViewCaptureReplayDescriptorDataSize );
8055 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorBufferPropertiesEXT.samplerCaptureReplayDescriptorDataSize );
8056 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorBufferPropertiesEXT.accelerationStructureCaptureReplayDescriptorDataSize );
8057 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorBufferPropertiesEXT.samplerDescriptorSize );
8058 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorBufferPropertiesEXT.combinedImageSamplerDescriptorSize );
8059 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorBufferPropertiesEXT.sampledImageDescriptorSize );
8060 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorBufferPropertiesEXT.storageImageDescriptorSize );
8061 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorBufferPropertiesEXT.uniformTexelBufferDescriptorSize );
8062 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorBufferPropertiesEXT.robustUniformTexelBufferDescriptorSize );
8063 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorBufferPropertiesEXT.storageTexelBufferDescriptorSize );
8064 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorBufferPropertiesEXT.robustStorageTexelBufferDescriptorSize );
8065 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorBufferPropertiesEXT.uniformBufferDescriptorSize );
8066 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorBufferPropertiesEXT.robustUniformBufferDescriptorSize );
8067 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorBufferPropertiesEXT.storageBufferDescriptorSize );
8068 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorBufferPropertiesEXT.robustStorageBufferDescriptorSize );
8069 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorBufferPropertiesEXT.inputAttachmentDescriptorSize );
8070 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorBufferPropertiesEXT.accelerationStructureDescriptorSize );
8071 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorBufferPropertiesEXT.maxSamplerDescriptorBufferRange );
8072 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorBufferPropertiesEXT.maxResourceDescriptorBufferRange );
8073 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorBufferPropertiesEXT.samplerDescriptorBufferAddressSpaceSize );
8074 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorBufferPropertiesEXT.resourceDescriptorBufferAddressSpaceSize );
8075 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorBufferPropertiesEXT.descriptorBufferAddressSpaceSize );
8081 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorIndexingFeatures>
8084 operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorIndexingFeatures
const & physicalDeviceDescriptorIndexingFeatures )
const VULKAN_HPP_NOEXCEPT
8086 std::size_t seed = 0;
8087 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorIndexingFeatures.sType );
8088 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorIndexingFeatures.pNext );
8089 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorIndexingFeatures.shaderInputAttachmentArrayDynamicIndexing );
8090 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorIndexingFeatures.shaderUniformTexelBufferArrayDynamicIndexing );
8091 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorIndexingFeatures.shaderStorageTexelBufferArrayDynamicIndexing );
8092 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorIndexingFeatures.shaderUniformBufferArrayNonUniformIndexing );
8093 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorIndexingFeatures.shaderSampledImageArrayNonUniformIndexing );
8094 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorIndexingFeatures.shaderStorageBufferArrayNonUniformIndexing );
8095 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorIndexingFeatures.shaderStorageImageArrayNonUniformIndexing );
8096 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorIndexingFeatures.shaderInputAttachmentArrayNonUniformIndexing );
8097 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorIndexingFeatures.shaderUniformTexelBufferArrayNonUniformIndexing );
8098 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorIndexingFeatures.shaderStorageTexelBufferArrayNonUniformIndexing );
8099 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorIndexingFeatures.descriptorBindingUniformBufferUpdateAfterBind );
8100 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorIndexingFeatures.descriptorBindingSampledImageUpdateAfterBind );
8101 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorIndexingFeatures.descriptorBindingStorageImageUpdateAfterBind );
8102 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorIndexingFeatures.descriptorBindingStorageBufferUpdateAfterBind );
8103 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorIndexingFeatures.descriptorBindingUniformTexelBufferUpdateAfterBind );
8104 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorIndexingFeatures.descriptorBindingStorageTexelBufferUpdateAfterBind );
8105 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorIndexingFeatures.descriptorBindingUpdateUnusedWhilePending );
8106 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorIndexingFeatures.descriptorBindingPartiallyBound );
8107 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorIndexingFeatures.descriptorBindingVariableDescriptorCount );
8108 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorIndexingFeatures.runtimeDescriptorArray );
8114 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorIndexingProperties>
8116 std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorIndexingProperties
const & physicalDeviceDescriptorIndexingProperties )
const
8119 std::size_t seed = 0;
8120 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorIndexingProperties.sType );
8121 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorIndexingProperties.pNext );
8122 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorIndexingProperties.maxUpdateAfterBindDescriptorsInAllPools );
8123 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorIndexingProperties.shaderUniformBufferArrayNonUniformIndexingNative );
8124 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorIndexingProperties.shaderSampledImageArrayNonUniformIndexingNative );
8125 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorIndexingProperties.shaderStorageBufferArrayNonUniformIndexingNative );
8126 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorIndexingProperties.shaderStorageImageArrayNonUniformIndexingNative );
8127 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorIndexingProperties.shaderInputAttachmentArrayNonUniformIndexingNative );
8128 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorIndexingProperties.robustBufferAccessUpdateAfterBind );
8129 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorIndexingProperties.quadDivergentImplicitLod );
8130 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorIndexingProperties.maxPerStageDescriptorUpdateAfterBindSamplers );
8131 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorIndexingProperties.maxPerStageDescriptorUpdateAfterBindUniformBuffers );
8132 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorIndexingProperties.maxPerStageDescriptorUpdateAfterBindStorageBuffers );
8133 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorIndexingProperties.maxPerStageDescriptorUpdateAfterBindSampledImages );
8134 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorIndexingProperties.maxPerStageDescriptorUpdateAfterBindStorageImages );
8135 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorIndexingProperties.maxPerStageDescriptorUpdateAfterBindInputAttachments );
8136 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorIndexingProperties.maxPerStageUpdateAfterBindResources );
8137 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorIndexingProperties.maxDescriptorSetUpdateAfterBindSamplers );
8138 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorIndexingProperties.maxDescriptorSetUpdateAfterBindUniformBuffers );
8139 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorIndexingProperties.maxDescriptorSetUpdateAfterBindUniformBuffersDynamic );
8140 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorIndexingProperties.maxDescriptorSetUpdateAfterBindStorageBuffers );
8141 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorIndexingProperties.maxDescriptorSetUpdateAfterBindStorageBuffersDynamic );
8142 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorIndexingProperties.maxDescriptorSetUpdateAfterBindSampledImages );
8143 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorIndexingProperties.maxDescriptorSetUpdateAfterBindStorageImages );
8144 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorIndexingProperties.maxDescriptorSetUpdateAfterBindInputAttachments );
8150 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorPoolOverallocationFeaturesNV>
8152 std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorPoolOverallocationFeaturesNV
const &
8155 std::size_t seed = 0;
8156 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorPoolOverallocationFeaturesNV.sType );
8157 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorPoolOverallocationFeaturesNV.pNext );
8158 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorPoolOverallocationFeaturesNV.descriptorPoolOverallocation );
8164 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorSetHostMappingFeaturesVALVE>
8167 operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorSetHostMappingFeaturesVALVE
const & physicalDeviceDescriptorSetHostMappingFeaturesVALVE )
const
8170 std::size_t seed = 0;
8171 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorSetHostMappingFeaturesVALVE.sType );
8172 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorSetHostMappingFeaturesVALVE.pNext );
8173 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorSetHostMappingFeaturesVALVE.descriptorSetHostMapping );
8179 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV>
8181 std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV
const &
8184 std::size_t seed = 0;
8185 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDeviceGeneratedCommandsComputeFeaturesNV.sType );
8186 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDeviceGeneratedCommandsComputeFeaturesNV.pNext );
8187 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDeviceGeneratedCommandsComputeFeaturesNV.deviceGeneratedCompute );
8188 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDeviceGeneratedCommandsComputeFeaturesNV.deviceGeneratedComputePipelines );
8189 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDeviceGeneratedCommandsComputeFeaturesNV.deviceGeneratedComputeCaptureReplay );
8195 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceDeviceGeneratedCommandsFeaturesNV>
8197 std::size_t operator()(
8198 VULKAN_HPP_NAMESPACE::PhysicalDeviceDeviceGeneratedCommandsFeaturesNV
const & physicalDeviceDeviceGeneratedCommandsFeaturesNV )
const VULKAN_HPP_NOEXCEPT
8200 std::size_t seed = 0;
8201 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDeviceGeneratedCommandsFeaturesNV.sType );
8202 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDeviceGeneratedCommandsFeaturesNV.pNext );
8203 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDeviceGeneratedCommandsFeaturesNV.deviceGeneratedCommands );
8209 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceDeviceGeneratedCommandsPropertiesNV>
8211 std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceDeviceGeneratedCommandsPropertiesNV
const & physicalDeviceDeviceGeneratedCommandsPropertiesNV )
8214 std::size_t seed = 0;
8215 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDeviceGeneratedCommandsPropertiesNV.sType );
8216 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDeviceGeneratedCommandsPropertiesNV.pNext );
8217 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDeviceGeneratedCommandsPropertiesNV.maxGraphicsShaderGroupCount );
8218 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDeviceGeneratedCommandsPropertiesNV.maxIndirectSequenceCount );
8219 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDeviceGeneratedCommandsPropertiesNV.maxIndirectCommandsTokenCount );
8220 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDeviceGeneratedCommandsPropertiesNV.maxIndirectCommandsStreamCount );
8221 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDeviceGeneratedCommandsPropertiesNV.maxIndirectCommandsTokenOffset );
8222 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDeviceGeneratedCommandsPropertiesNV.maxIndirectCommandsStreamStride );
8223 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDeviceGeneratedCommandsPropertiesNV.minSequencesCountBufferOffsetAlignment );
8224 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDeviceGeneratedCommandsPropertiesNV.minSequencesIndexBufferOffsetAlignment );
8225 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDeviceGeneratedCommandsPropertiesNV.minIndirectCommandsBufferOffsetAlignment );
8231 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceDeviceMemoryReportFeaturesEXT>
8233 std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceDeviceMemoryReportFeaturesEXT
const & physicalDeviceDeviceMemoryReportFeaturesEXT )
const
8236 std::size_t seed = 0;
8237 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDeviceMemoryReportFeaturesEXT.sType );
8238 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDeviceMemoryReportFeaturesEXT.pNext );
8239 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDeviceMemoryReportFeaturesEXT.deviceMemoryReport );
8245 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceDiagnosticsConfigFeaturesNV>
8248 operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceDiagnosticsConfigFeaturesNV
const & physicalDeviceDiagnosticsConfigFeaturesNV )
const VULKAN_HPP_NOEXCEPT
8250 std::size_t seed = 0;
8251 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDiagnosticsConfigFeaturesNV.sType );
8252 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDiagnosticsConfigFeaturesNV.pNext );
8253 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDiagnosticsConfigFeaturesNV.diagnosticsConfig );
8259 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceDiscardRectanglePropertiesEXT>
8261 std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceDiscardRectanglePropertiesEXT
const & physicalDeviceDiscardRectanglePropertiesEXT )
const
8264 std::size_t seed = 0;
8265 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDiscardRectanglePropertiesEXT.sType );
8266 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDiscardRectanglePropertiesEXT.pNext );
8267 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDiscardRectanglePropertiesEXT.maxDiscardRectangles );
8272 # if defined( VK_ENABLE_BETA_EXTENSIONS )
8274 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceDisplacementMicromapFeaturesNV>
8276 std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceDisplacementMicromapFeaturesNV
const & physicalDeviceDisplacementMicromapFeaturesNV )
const
8279 std::size_t seed = 0;
8280 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDisplacementMicromapFeaturesNV.sType );
8281 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDisplacementMicromapFeaturesNV.pNext );
8282 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDisplacementMicromapFeaturesNV.displacementMicromap );
8288 # if defined( VK_ENABLE_BETA_EXTENSIONS )
8290 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceDisplacementMicromapPropertiesNV>
8292 std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceDisplacementMicromapPropertiesNV
const & physicalDeviceDisplacementMicromapPropertiesNV )
const
8295 std::size_t seed = 0;
8296 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDisplacementMicromapPropertiesNV.sType );
8297 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDisplacementMicromapPropertiesNV.pNext );
8298 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDisplacementMicromapPropertiesNV.maxDisplacementMicromapSubdivisionLevel );
8305 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceDriverProperties>
8307 std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceDriverProperties
const & physicalDeviceDriverProperties )
const VULKAN_HPP_NOEXCEPT
8309 std::size_t seed = 0;
8310 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDriverProperties.sType );
8311 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDriverProperties.pNext );
8312 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDriverProperties.driverID );
8315 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDriverProperties.driverName[i] );
8319 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDriverProperties.driverInfo[i] );
8321 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDriverProperties.conformanceVersion );
8327 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceDrmPropertiesEXT>
8329 std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceDrmPropertiesEXT
const & physicalDeviceDrmPropertiesEXT )
const VULKAN_HPP_NOEXCEPT
8331 std::size_t seed = 0;
8332 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDrmPropertiesEXT.sType );
8333 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDrmPropertiesEXT.pNext );
8334 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDrmPropertiesEXT.hasPrimary );
8335 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDrmPropertiesEXT.hasRender );
8336 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDrmPropertiesEXT.primaryMajor );
8337 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDrmPropertiesEXT.primaryMinor );
8338 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDrmPropertiesEXT.renderMajor );
8339 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDrmPropertiesEXT.renderMinor );
8345 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceDynamicRenderingFeatures>
8348 operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceDynamicRenderingFeatures
const & physicalDeviceDynamicRenderingFeatures )
const VULKAN_HPP_NOEXCEPT
8350 std::size_t seed = 0;
8351 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDynamicRenderingFeatures.sType );
8352 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDynamicRenderingFeatures.pNext );
8353 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDynamicRenderingFeatures.dynamicRendering );
8359 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT>
8361 std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT
const &
8364 std::size_t seed = 0;
8365 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT.sType );
8366 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT.pNext );
8367 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT.dynamicRenderingUnusedAttachments );
8373 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceExclusiveScissorFeaturesNV>
8376 operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceExclusiveScissorFeaturesNV
const & physicalDeviceExclusiveScissorFeaturesNV )
const VULKAN_HPP_NOEXCEPT
8378 std::size_t seed = 0;
8379 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExclusiveScissorFeaturesNV.sType );
8380 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExclusiveScissorFeaturesNV.pNext );
8381 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExclusiveScissorFeaturesNV.exclusiveScissor );
8387 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceExtendedDynamicState2FeaturesEXT>
8389 std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceExtendedDynamicState2FeaturesEXT
const & physicalDeviceExtendedDynamicState2FeaturesEXT )
const
8392 std::size_t seed = 0;
8393 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExtendedDynamicState2FeaturesEXT.sType );
8394 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExtendedDynamicState2FeaturesEXT.pNext );
8395 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExtendedDynamicState2FeaturesEXT.extendedDynamicState2 );
8396 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExtendedDynamicState2FeaturesEXT.extendedDynamicState2LogicOp );
8397 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExtendedDynamicState2FeaturesEXT.extendedDynamicState2PatchControlPoints );
8403 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceExtendedDynamicState3FeaturesEXT>
8405 std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceExtendedDynamicState3FeaturesEXT
const & physicalDeviceExtendedDynamicState3FeaturesEXT )
const
8408 std::size_t seed = 0;
8409 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExtendedDynamicState3FeaturesEXT.sType );
8410 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExtendedDynamicState3FeaturesEXT.pNext );
8411 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3TessellationDomainOrigin );
8412 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3DepthClampEnable );
8413 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3PolygonMode );
8414 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3RasterizationSamples );
8415 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3SampleMask );
8416 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3AlphaToCoverageEnable );
8417 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3AlphaToOneEnable );
8418 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3LogicOpEnable );
8419 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3ColorBlendEnable );
8420 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3ColorBlendEquation );
8421 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3ColorWriteMask );
8422 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3RasterizationStream );
8423 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3ConservativeRasterizationMode );
8424 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3ExtraPrimitiveOverestimationSize );
8425 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3DepthClipEnable );
8426 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3SampleLocationsEnable );
8427 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3ColorBlendAdvanced );
8428 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3ProvokingVertexMode );
8429 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3LineRasterizationMode );
8430 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3LineStippleEnable );
8431 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3DepthClipNegativeOneToOne );
8432 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3ViewportWScalingEnable );
8433 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3ViewportSwizzle );
8434 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3CoverageToColorEnable );
8435 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3CoverageToColorLocation );
8436 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3CoverageModulationMode );
8437 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3CoverageModulationTableEnable );
8438 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3CoverageModulationTable );
8439 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3CoverageReductionMode );
8440 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3RepresentativeFragmentTestEnable );
8441 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3ShadingRateImageEnable );
8447 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceExtendedDynamicState3PropertiesEXT>
8449 std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceExtendedDynamicState3PropertiesEXT
const & physicalDeviceExtendedDynamicState3PropertiesEXT )
8452 std::size_t seed = 0;
8453 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExtendedDynamicState3PropertiesEXT.sType );
8454 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExtendedDynamicState3PropertiesEXT.pNext );
8455 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExtendedDynamicState3PropertiesEXT.dynamicPrimitiveTopologyUnrestricted );
8461 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceExtendedDynamicStateFeaturesEXT>
8463 std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceExtendedDynamicStateFeaturesEXT
const & physicalDeviceExtendedDynamicStateFeaturesEXT )
const
8466 std::size_t seed = 0;
8467 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExtendedDynamicStateFeaturesEXT.sType );
8468 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExtendedDynamicStateFeaturesEXT.pNext );
8469 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExtendedDynamicStateFeaturesEXT.extendedDynamicState );
8475 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceExtendedSparseAddressSpaceFeaturesNV>
8478 operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceExtendedSparseAddressSpaceFeaturesNV
const & physicalDeviceExtendedSparseAddressSpaceFeaturesNV )
const
8481 std::size_t seed = 0;
8482 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExtendedSparseAddressSpaceFeaturesNV.sType );
8483 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExtendedSparseAddressSpaceFeaturesNV.pNext );
8484 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExtendedSparseAddressSpaceFeaturesNV.extendedSparseAddressSpace );
8490 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceExtendedSparseAddressSpacePropertiesNV>
8492 std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceExtendedSparseAddressSpacePropertiesNV
const &
8495 std::size_t seed = 0;
8496 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExtendedSparseAddressSpacePropertiesNV.sType );
8497 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExtendedSparseAddressSpacePropertiesNV.pNext );
8498 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExtendedSparseAddressSpacePropertiesNV.extendedSparseAddressSpaceSize );
8499 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExtendedSparseAddressSpacePropertiesNV.extendedSparseImageUsageFlags );
8500 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExtendedSparseAddressSpacePropertiesNV.extendedSparseBufferUsageFlags );
8506 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalBufferInfo>
8508 std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalBufferInfo
const & physicalDeviceExternalBufferInfo )
const VULKAN_HPP_NOEXCEPT
8510 std::size_t seed = 0;
8511 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExternalBufferInfo.sType );
8512 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExternalBufferInfo.pNext );
8513 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExternalBufferInfo.flags );
8514 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExternalBufferInfo.usage );
8515 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExternalBufferInfo.handleType );
8521 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalFenceInfo>
8523 std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalFenceInfo
const & physicalDeviceExternalFenceInfo )
const VULKAN_HPP_NOEXCEPT
8525 std::size_t seed = 0;
8526 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExternalFenceInfo.sType );
8527 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExternalFenceInfo.pNext );
8528 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExternalFenceInfo.handleType );
8533 # if defined( VK_USE_PLATFORM_ANDROID_KHR )
8535 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalFormatResolveFeaturesANDROID>
8538 operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalFormatResolveFeaturesANDROID
const & physicalDeviceExternalFormatResolveFeaturesANDROID )
const
8541 std::size_t seed = 0;
8542 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExternalFormatResolveFeaturesANDROID.sType );
8543 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExternalFormatResolveFeaturesANDROID.pNext );
8544 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExternalFormatResolveFeaturesANDROID.externalFormatResolve );
8550 # if defined( VK_USE_PLATFORM_ANDROID_KHR )
8552 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalFormatResolvePropertiesANDROID>
8554 std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalFormatResolvePropertiesANDROID
const &
8557 std::size_t seed = 0;
8558 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExternalFormatResolvePropertiesANDROID.sType );
8559 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExternalFormatResolvePropertiesANDROID.pNext );
8560 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExternalFormatResolvePropertiesANDROID.nullColorAttachmentWithExternalFormatResolve );
8561 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExternalFormatResolvePropertiesANDROID.externalFormatResolveChromaOffsetX );
8562 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExternalFormatResolvePropertiesANDROID.externalFormatResolveChromaOffsetY );
8569 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalImageFormatInfo>
8572 operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalImageFormatInfo
const & physicalDeviceExternalImageFormatInfo )
const VULKAN_HPP_NOEXCEPT
8574 std::size_t seed = 0;
8575 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExternalImageFormatInfo.sType );
8576 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExternalImageFormatInfo.pNext );
8577 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExternalImageFormatInfo.handleType );
8583 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalMemoryHostPropertiesEXT>
8585 std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalMemoryHostPropertiesEXT
const & physicalDeviceExternalMemoryHostPropertiesEXT )
const
8588 std::size_t seed = 0;
8589 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExternalMemoryHostPropertiesEXT.sType );
8590 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExternalMemoryHostPropertiesEXT.pNext );
8591 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExternalMemoryHostPropertiesEXT.minImportedHostPointerAlignment );
8597 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalMemoryRDMAFeaturesNV>
8599 std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalMemoryRDMAFeaturesNV
const & physicalDeviceExternalMemoryRDMAFeaturesNV )
const
8602 std::size_t seed = 0;
8603 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExternalMemoryRDMAFeaturesNV.sType );
8604 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExternalMemoryRDMAFeaturesNV.pNext );
8605 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExternalMemoryRDMAFeaturesNV.externalMemoryRDMA );
8610 # if defined( VK_USE_PLATFORM_SCREEN_QNX )
8612 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalMemoryScreenBufferFeaturesQNX>
8615 operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalMemoryScreenBufferFeaturesQNX
const & physicalDeviceExternalMemoryScreenBufferFeaturesQNX )
const
8618 std::size_t seed = 0;
8619 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExternalMemoryScreenBufferFeaturesQNX.sType );
8620 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExternalMemoryScreenBufferFeaturesQNX.pNext );
8621 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExternalMemoryScreenBufferFeaturesQNX.screenBufferImport );
8628 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalSemaphoreInfo>
8630 std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalSemaphoreInfo
const & physicalDeviceExternalSemaphoreInfo )
const VULKAN_HPP_NOEXCEPT
8632 std::size_t seed = 0;
8633 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExternalSemaphoreInfo.sType );
8634 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExternalSemaphoreInfo.pNext );
8635 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExternalSemaphoreInfo.handleType );
8641 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceFaultFeaturesEXT>
8643 std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceFaultFeaturesEXT
const & physicalDeviceFaultFeaturesEXT )
const VULKAN_HPP_NOEXCEPT
8645 std::size_t seed = 0;
8646 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFaultFeaturesEXT.sType );
8647 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFaultFeaturesEXT.pNext );
8648 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFaultFeaturesEXT.deviceFault );
8649 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFaultFeaturesEXT.deviceFaultVendorBinary );
8655 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures2>
8657 std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures2
const & physicalDeviceFeatures2 )
const VULKAN_HPP_NOEXCEPT
8659 std::size_t seed = 0;
8660 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures2.sType );
8661 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures2.pNext );
8662 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures2.features );
8668 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceFloatControlsProperties>
8671 operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceFloatControlsProperties
const & physicalDeviceFloatControlsProperties )
const VULKAN_HPP_NOEXCEPT
8673 std::size_t seed = 0;
8674 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFloatControlsProperties.sType );
8675 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFloatControlsProperties.pNext );
8676 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFloatControlsProperties.denormBehaviorIndependence );
8677 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFloatControlsProperties.roundingModeIndependence );
8678 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFloatControlsProperties.shaderSignedZeroInfNanPreserveFloat16 );
8679 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFloatControlsProperties.shaderSignedZeroInfNanPreserveFloat32 );
8680 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFloatControlsProperties.shaderSignedZeroInfNanPreserveFloat64 );
8681 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFloatControlsProperties.shaderDenormPreserveFloat16 );
8682 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFloatControlsProperties.shaderDenormPreserveFloat32 );
8683 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFloatControlsProperties.shaderDenormPreserveFloat64 );
8684 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFloatControlsProperties.shaderDenormFlushToZeroFloat16 );
8685 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFloatControlsProperties.shaderDenormFlushToZeroFloat32 );
8686 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFloatControlsProperties.shaderDenormFlushToZeroFloat64 );
8687 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFloatControlsProperties.shaderRoundingModeRTEFloat16 );
8688 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFloatControlsProperties.shaderRoundingModeRTEFloat32 );
8689 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFloatControlsProperties.shaderRoundingModeRTEFloat64 );
8690 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFloatControlsProperties.shaderRoundingModeRTZFloat16 );
8691 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFloatControlsProperties.shaderRoundingModeRTZFloat32 );
8692 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFloatControlsProperties.shaderRoundingModeRTZFloat64 );
8698 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentDensityMap2FeaturesEXT>
8700 std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentDensityMap2FeaturesEXT
const & physicalDeviceFragmentDensityMap2FeaturesEXT )
const
8703 std::size_t seed = 0;
8704 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentDensityMap2FeaturesEXT.sType );
8705 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentDensityMap2FeaturesEXT.pNext );
8706 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentDensityMap2FeaturesEXT.fragmentDensityMapDeferred );
8712 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentDensityMap2PropertiesEXT>
8714 std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentDensityMap2PropertiesEXT
const & physicalDeviceFragmentDensityMap2PropertiesEXT )
const
8717 std::size_t seed = 0;
8718 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentDensityMap2PropertiesEXT.sType );
8719 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentDensityMap2PropertiesEXT.pNext );
8720 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentDensityMap2PropertiesEXT.subsampledLoads );
8721 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentDensityMap2PropertiesEXT.subsampledCoarseReconstructionEarlyAccess );
8722 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentDensityMap2PropertiesEXT.maxSubsampledArrayLayers );
8723 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentDensityMap2PropertiesEXT.maxDescriptorSetSubsampledSamplers );
8729 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentDensityMapFeaturesEXT>
8731 std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentDensityMapFeaturesEXT
const & physicalDeviceFragmentDensityMapFeaturesEXT )
const
8734 std::size_t seed = 0;
8735 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentDensityMapFeaturesEXT.sType );
8736 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentDensityMapFeaturesEXT.pNext );
8737 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentDensityMapFeaturesEXT.fragmentDensityMap );
8738 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentDensityMapFeaturesEXT.fragmentDensityMapDynamic );
8739 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentDensityMapFeaturesEXT.fragmentDensityMapNonSubsampledImages );
8745 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM>
8748 operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM
const & physicalDeviceFragmentDensityMapOffsetFeaturesQCOM )
const
8751 std::size_t seed = 0;
8752 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentDensityMapOffsetFeaturesQCOM.sType );
8753 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentDensityMapOffsetFeaturesQCOM.pNext );
8754 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentDensityMapOffsetFeaturesQCOM.fragmentDensityMapOffset );
8760 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM>
8762 std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM
const &
8765 std::size_t seed = 0;
8766 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentDensityMapOffsetPropertiesQCOM.sType );
8767 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentDensityMapOffsetPropertiesQCOM.pNext );
8768 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentDensityMapOffsetPropertiesQCOM.fragmentDensityOffsetGranularity );
8774 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentDensityMapPropertiesEXT>
8776 std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentDensityMapPropertiesEXT
const & physicalDeviceFragmentDensityMapPropertiesEXT )
const
8779 std::size_t seed = 0;
8780 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentDensityMapPropertiesEXT.sType );
8781 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentDensityMapPropertiesEXT.pNext );
8782 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentDensityMapPropertiesEXT.minFragmentDensityTexelSize );
8783 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentDensityMapPropertiesEXT.maxFragmentDensityTexelSize );
8784 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentDensityMapPropertiesEXT.fragmentDensityInvocations );
8790 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentShaderBarycentricFeaturesKHR>
8793 operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentShaderBarycentricFeaturesKHR
const & physicalDeviceFragmentShaderBarycentricFeaturesKHR )
const
8796 std::size_t seed = 0;
8797 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentShaderBarycentricFeaturesKHR.sType );
8798 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentShaderBarycentricFeaturesKHR.pNext );
8799 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentShaderBarycentricFeaturesKHR.fragmentShaderBarycentric );
8805 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentShaderBarycentricPropertiesKHR>
8807 std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentShaderBarycentricPropertiesKHR
const &
8810 std::size_t seed = 0;
8811 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentShaderBarycentricPropertiesKHR.sType );
8812 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentShaderBarycentricPropertiesKHR.pNext );
8813 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentShaderBarycentricPropertiesKHR.triStripVertexOrderIndependentOfProvokingVertex );
8819 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentShaderInterlockFeaturesEXT>
8821 std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentShaderInterlockFeaturesEXT
const & physicalDeviceFragmentShaderInterlockFeaturesEXT )
8824 std::size_t seed = 0;
8825 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentShaderInterlockFeaturesEXT.sType );
8826 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentShaderInterlockFeaturesEXT.pNext );
8827 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentShaderInterlockFeaturesEXT.fragmentShaderSampleInterlock );
8828 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentShaderInterlockFeaturesEXT.fragmentShaderPixelInterlock );
8829 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentShaderInterlockFeaturesEXT.fragmentShaderShadingRateInterlock );
8835 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentShadingRateEnumsFeaturesNV>
8837 std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentShadingRateEnumsFeaturesNV
const & physicalDeviceFragmentShadingRateEnumsFeaturesNV )
8840 std::size_t seed = 0;
8841 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentShadingRateEnumsFeaturesNV.sType );
8842 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentShadingRateEnumsFeaturesNV.pNext );
8843 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentShadingRateEnumsFeaturesNV.fragmentShadingRateEnums );
8844 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentShadingRateEnumsFeaturesNV.supersampleFragmentShadingRates );
8845 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentShadingRateEnumsFeaturesNV.noInvocationFragmentShadingRates );
8851 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentShadingRateEnumsPropertiesNV>
8854 operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentShadingRateEnumsPropertiesNV
const & physicalDeviceFragmentShadingRateEnumsPropertiesNV )
const
8857 std::size_t seed = 0;
8858 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentShadingRateEnumsPropertiesNV.sType );
8859 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentShadingRateEnumsPropertiesNV.pNext );
8860 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentShadingRateEnumsPropertiesNV.maxFragmentShadingRateInvocationCount );
8866 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentShadingRateFeaturesKHR>
8868 std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentShadingRateFeaturesKHR
const & physicalDeviceFragmentShadingRateFeaturesKHR )
const
8871 std::size_t seed = 0;
8872 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentShadingRateFeaturesKHR.sType );
8873 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentShadingRateFeaturesKHR.pNext );
8874 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentShadingRateFeaturesKHR.pipelineFragmentShadingRate );
8875 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentShadingRateFeaturesKHR.primitiveFragmentShadingRate );
8876 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentShadingRateFeaturesKHR.attachmentFragmentShadingRate );
8882 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentShadingRateKHR>
8884 std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentShadingRateKHR
const & physicalDeviceFragmentShadingRateKHR )
const VULKAN_HPP_NOEXCEPT
8886 std::size_t seed = 0;
8887 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentShadingRateKHR.sType );
8888 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentShadingRateKHR.pNext );
8889 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentShadingRateKHR.sampleCounts );
8890 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentShadingRateKHR.fragmentSize );
8896 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentShadingRatePropertiesKHR>
8898 std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentShadingRatePropertiesKHR
const & physicalDeviceFragmentShadingRatePropertiesKHR )
const
8901 std::size_t seed = 0;
8902 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentShadingRatePropertiesKHR.sType );
8903 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentShadingRatePropertiesKHR.pNext );
8904 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentShadingRatePropertiesKHR.minFragmentShadingRateAttachmentTexelSize );
8905 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentShadingRatePropertiesKHR.maxFragmentShadingRateAttachmentTexelSize );
8906 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentShadingRatePropertiesKHR.maxFragmentShadingRateAttachmentTexelSizeAspectRatio );
8907 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentShadingRatePropertiesKHR.primitiveFragmentShadingRateWithMultipleViewports );
8908 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentShadingRatePropertiesKHR.layeredShadingRateAttachments );
8909 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentShadingRatePropertiesKHR.fragmentShadingRateNonTrivialCombinerOps );
8910 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentShadingRatePropertiesKHR.maxFragmentSize );
8911 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentShadingRatePropertiesKHR.maxFragmentSizeAspectRatio );
8912 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentShadingRatePropertiesKHR.maxFragmentShadingRateCoverageSamples );
8913 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentShadingRatePropertiesKHR.maxFragmentShadingRateRasterizationSamples );
8914 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentShadingRatePropertiesKHR.fragmentShadingRateWithShaderDepthStencilWrites );
8915 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentShadingRatePropertiesKHR.fragmentShadingRateWithSampleMask );
8916 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentShadingRatePropertiesKHR.fragmentShadingRateWithShaderSampleMask );
8917 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentShadingRatePropertiesKHR.fragmentShadingRateWithConservativeRasterization );
8918 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentShadingRatePropertiesKHR.fragmentShadingRateWithFragmentShaderInterlock );
8919 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentShadingRatePropertiesKHR.fragmentShadingRateWithCustomSampleLocations );
8920 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentShadingRatePropertiesKHR.fragmentShadingRateStrictMultiplyCombiner );
8926 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceFrameBoundaryFeaturesEXT>
8929 operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceFrameBoundaryFeaturesEXT
const & physicalDeviceFrameBoundaryFeaturesEXT )
const VULKAN_HPP_NOEXCEPT
8931 std::size_t seed = 0;
8932 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFrameBoundaryFeaturesEXT.sType );
8933 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFrameBoundaryFeaturesEXT.pNext );
8934 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFrameBoundaryFeaturesEXT.frameBoundary );
8940 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceGlobalPriorityQueryFeaturesKHR>
8942 std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceGlobalPriorityQueryFeaturesKHR
const & physicalDeviceGlobalPriorityQueryFeaturesKHR )
const
8945 std::size_t seed = 0;
8946 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceGlobalPriorityQueryFeaturesKHR.sType );
8947 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceGlobalPriorityQueryFeaturesKHR.pNext );
8948 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceGlobalPriorityQueryFeaturesKHR.globalPriorityQuery );
8954 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT>
8956 std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT
const & physicalDeviceGraphicsPipelineLibraryFeaturesEXT )
8959 std::size_t seed = 0;
8960 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceGraphicsPipelineLibraryFeaturesEXT.sType );
8961 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceGraphicsPipelineLibraryFeaturesEXT.pNext );
8962 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceGraphicsPipelineLibraryFeaturesEXT.graphicsPipelineLibrary );
8968 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT>
8971 operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT
const & physicalDeviceGraphicsPipelineLibraryPropertiesEXT )
const
8974 std::size_t seed = 0;
8975 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceGraphicsPipelineLibraryPropertiesEXT.sType );
8976 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceGraphicsPipelineLibraryPropertiesEXT.pNext );
8977 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceGraphicsPipelineLibraryPropertiesEXT.graphicsPipelineLibraryFastLinking );
8978 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceGraphicsPipelineLibraryPropertiesEXT.graphicsPipelineLibraryIndependentInterpolationDecoration );
8984 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceGroupProperties>
8986 std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceGroupProperties
const & physicalDeviceGroupProperties )
const VULKAN_HPP_NOEXCEPT
8988 std::size_t seed = 0;
8989 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceGroupProperties.sType );
8990 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceGroupProperties.pNext );
8991 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceGroupProperties.physicalDeviceCount );
8994 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceGroupProperties.physicalDevices[i] );
8996 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceGroupProperties.subsetAllocation );
9002 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceHostImageCopyFeaturesEXT>
9005 operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceHostImageCopyFeaturesEXT
const & physicalDeviceHostImageCopyFeaturesEXT )
const VULKAN_HPP_NOEXCEPT
9007 std::size_t seed = 0;
9008 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceHostImageCopyFeaturesEXT.sType );
9009 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceHostImageCopyFeaturesEXT.pNext );
9010 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceHostImageCopyFeaturesEXT.hostImageCopy );
9016 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceHostImageCopyPropertiesEXT>
9019 operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceHostImageCopyPropertiesEXT
const & physicalDeviceHostImageCopyPropertiesEXT )
const VULKAN_HPP_NOEXCEPT
9021 std::size_t seed = 0;
9022 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceHostImageCopyPropertiesEXT.sType );
9023 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceHostImageCopyPropertiesEXT.pNext );
9024 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceHostImageCopyPropertiesEXT.copySrcLayoutCount );
9025 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceHostImageCopyPropertiesEXT.pCopySrcLayouts );
9026 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceHostImageCopyPropertiesEXT.copyDstLayoutCount );
9027 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceHostImageCopyPropertiesEXT.pCopyDstLayouts );
9030 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceHostImageCopyPropertiesEXT.optimalTilingLayoutUUID[i] );
9032 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceHostImageCopyPropertiesEXT.identicalMemoryTypeRequirements );
9038 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceHostQueryResetFeatures>
9040 std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceHostQueryResetFeatures
const & physicalDeviceHostQueryResetFeatures )
const VULKAN_HPP_NOEXCEPT
9042 std::size_t seed = 0;
9043 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceHostQueryResetFeatures.sType );
9044 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceHostQueryResetFeatures.pNext );
9045 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceHostQueryResetFeatures.hostQueryReset );
9051 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceIDProperties>
9053 std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceIDProperties
const & physicalDeviceIDProperties )
const VULKAN_HPP_NOEXCEPT
9055 std::size_t seed = 0;
9056 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceIDProperties.sType );
9057 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceIDProperties.pNext );
9060 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceIDProperties.deviceUUID[i] );
9064 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceIDProperties.driverUUID[i] );
9068 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceIDProperties.deviceLUID[i] );
9070 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceIDProperties.deviceNodeMask );
9071 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceIDProperties.deviceLUIDValid );
9077 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceImage2DViewOf3DFeaturesEXT>
9080 operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceImage2DViewOf3DFeaturesEXT
const & physicalDeviceImage2DViewOf3DFeaturesEXT )
const VULKAN_HPP_NOEXCEPT
9082 std::size_t seed = 0;
9083 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImage2DViewOf3DFeaturesEXT.sType );
9084 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImage2DViewOf3DFeaturesEXT.pNext );
9085 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImage2DViewOf3DFeaturesEXT.image2DViewOf3D );
9086 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImage2DViewOf3DFeaturesEXT.sampler2DViewOf3D );
9092 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceImageCompressionControlFeaturesEXT>
9094 std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceImageCompressionControlFeaturesEXT
const & physicalDeviceImageCompressionControlFeaturesEXT )
9097 std::size_t seed = 0;
9098 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImageCompressionControlFeaturesEXT.sType );
9099 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImageCompressionControlFeaturesEXT.pNext );
9100 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImageCompressionControlFeaturesEXT.imageCompressionControl );
9106 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceImageCompressionControlSwapchainFeaturesEXT>
9108 std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceImageCompressionControlSwapchainFeaturesEXT
const &
9111 std::size_t seed = 0;
9112 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImageCompressionControlSwapchainFeaturesEXT.sType );
9113 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImageCompressionControlSwapchainFeaturesEXT.pNext );
9114 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImageCompressionControlSwapchainFeaturesEXT.imageCompressionControlSwapchain );
9120 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceImageDrmFormatModifierInfoEXT>
9122 std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceImageDrmFormatModifierInfoEXT
const & physicalDeviceImageDrmFormatModifierInfoEXT )
const
9125 std::size_t seed = 0;
9126 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImageDrmFormatModifierInfoEXT.sType );
9127 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImageDrmFormatModifierInfoEXT.pNext );
9128 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImageDrmFormatModifierInfoEXT.drmFormatModifier );
9129 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImageDrmFormatModifierInfoEXT.sharingMode );
9130 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImageDrmFormatModifierInfoEXT.queueFamilyIndexCount );
9131 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImageDrmFormatModifierInfoEXT.pQueueFamilyIndices );
9137 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceImageFormatInfo2>
9139 std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceImageFormatInfo2
const & physicalDeviceImageFormatInfo2 )
const VULKAN_HPP_NOEXCEPT
9141 std::size_t seed = 0;
9142 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImageFormatInfo2.sType );
9143 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImageFormatInfo2.pNext );
9144 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImageFormatInfo2.format );
9145 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImageFormatInfo2.type );
9146 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImageFormatInfo2.tiling );
9147 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImageFormatInfo2.usage );
9148 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImageFormatInfo2.flags );
9154 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceImageProcessing2FeaturesQCOM>
9156 std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceImageProcessing2FeaturesQCOM
const & physicalDeviceImageProcessing2FeaturesQCOM )
const
9159 std::size_t seed = 0;
9160 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImageProcessing2FeaturesQCOM.sType );
9161 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImageProcessing2FeaturesQCOM.pNext );
9162 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImageProcessing2FeaturesQCOM.textureBlockMatch2 );
9168 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceImageProcessing2PropertiesQCOM>
9170 std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceImageProcessing2PropertiesQCOM
const & physicalDeviceImageProcessing2PropertiesQCOM )
const
9173 std::size_t seed = 0;
9174 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImageProcessing2PropertiesQCOM.sType );
9175 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImageProcessing2PropertiesQCOM.pNext );
9176 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImageProcessing2PropertiesQCOM.maxBlockMatchWindow );
9182 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceImageProcessingFeaturesQCOM>
9185 operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceImageProcessingFeaturesQCOM
const & physicalDeviceImageProcessingFeaturesQCOM )
const VULKAN_HPP_NOEXCEPT
9187 std::size_t seed = 0;
9188 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImageProcessingFeaturesQCOM.sType );
9189 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImageProcessingFeaturesQCOM.pNext );
9190 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImageProcessingFeaturesQCOM.textureSampleWeighted );
9191 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImageProcessingFeaturesQCOM.textureBoxFilter );
9192 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImageProcessingFeaturesQCOM.textureBlockMatch );
9198 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceImageProcessingPropertiesQCOM>
9200 std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceImageProcessingPropertiesQCOM
const & physicalDeviceImageProcessingPropertiesQCOM )
const
9203 std::size_t seed = 0;
9204 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImageProcessingPropertiesQCOM.sType );
9205 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImageProcessingPropertiesQCOM.pNext );
9206 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImageProcessingPropertiesQCOM.maxWeightFilterPhases );
9207 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImageProcessingPropertiesQCOM.maxWeightFilterDimension );
9208 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImageProcessingPropertiesQCOM.maxBlockMatchRegion );
9209 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImageProcessingPropertiesQCOM.maxBoxFilterBlockSize );
9215 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceImageRobustnessFeatures>
9218 operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceImageRobustnessFeatures
const & physicalDeviceImageRobustnessFeatures )
const VULKAN_HPP_NOEXCEPT
9220 std::size_t seed = 0;
9221 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImageRobustnessFeatures.sType );
9222 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImageRobustnessFeatures.pNext );
9223 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImageRobustnessFeatures.robustImageAccess );
9229 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceImageSlicedViewOf3DFeaturesEXT>
9231 std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceImageSlicedViewOf3DFeaturesEXT
const & physicalDeviceImageSlicedViewOf3DFeaturesEXT )
const
9234 std::size_t seed = 0;
9235 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImageSlicedViewOf3DFeaturesEXT.sType );
9236 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImageSlicedViewOf3DFeaturesEXT.pNext );
9237 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImageSlicedViewOf3DFeaturesEXT.imageSlicedViewOf3D );
9243 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceImageViewImageFormatInfoEXT>
9246 operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceImageViewImageFormatInfoEXT
const & physicalDeviceImageViewImageFormatInfoEXT )
const VULKAN_HPP_NOEXCEPT
9248 std::size_t seed = 0;
9249 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImageViewImageFormatInfoEXT.sType );
9250 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImageViewImageFormatInfoEXT.pNext );
9251 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImageViewImageFormatInfoEXT.imageViewType );
9257 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceImageViewMinLodFeaturesEXT>
9260 operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceImageViewMinLodFeaturesEXT
const & physicalDeviceImageViewMinLodFeaturesEXT )
const VULKAN_HPP_NOEXCEPT
9262 std::size_t seed = 0;
9263 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImageViewMinLodFeaturesEXT.sType );
9264 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImageViewMinLodFeaturesEXT.pNext );
9265 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImageViewMinLodFeaturesEXT.minLod );
9271 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceImagelessFramebufferFeatures>
9273 std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceImagelessFramebufferFeatures
const & physicalDeviceImagelessFramebufferFeatures )
const
9276 std::size_t seed = 0;
9277 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImagelessFramebufferFeatures.sType );
9278 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImagelessFramebufferFeatures.pNext );
9279 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImagelessFramebufferFeatures.imagelessFramebuffer );
9285 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceIndexTypeUint8FeaturesEXT>
9288 operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceIndexTypeUint8FeaturesEXT
const & physicalDeviceIndexTypeUint8FeaturesEXT )
const VULKAN_HPP_NOEXCEPT
9290 std::size_t seed = 0;
9291 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceIndexTypeUint8FeaturesEXT.sType );
9292 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceIndexTypeUint8FeaturesEXT.pNext );
9293 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceIndexTypeUint8FeaturesEXT.indexTypeUint8 );
9299 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceInheritedViewportScissorFeaturesNV>
9301 std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceInheritedViewportScissorFeaturesNV
const & physicalDeviceInheritedViewportScissorFeaturesNV )
9304 std::size_t seed = 0;
9305 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceInheritedViewportScissorFeaturesNV.sType );
9306 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceInheritedViewportScissorFeaturesNV.pNext );
9307 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceInheritedViewportScissorFeaturesNV.inheritedViewportScissor2D );
9313 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceInlineUniformBlockFeatures>
9316 operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceInlineUniformBlockFeatures
const & physicalDeviceInlineUniformBlockFeatures )
const VULKAN_HPP_NOEXCEPT
9318 std::size_t seed = 0;
9319 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceInlineUniformBlockFeatures.sType );
9320 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceInlineUniformBlockFeatures.pNext );
9321 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceInlineUniformBlockFeatures.inlineUniformBlock );
9322 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceInlineUniformBlockFeatures.descriptorBindingInlineUniformBlockUpdateAfterBind );
9328 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceInlineUniformBlockProperties>
9330 std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceInlineUniformBlockProperties
const & physicalDeviceInlineUniformBlockProperties )
const
9333 std::size_t seed = 0;
9334 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceInlineUniformBlockProperties.sType );
9335 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceInlineUniformBlockProperties.pNext );
9336 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceInlineUniformBlockProperties.maxInlineUniformBlockSize );
9337 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceInlineUniformBlockProperties.maxPerStageDescriptorInlineUniformBlocks );
9338 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceInlineUniformBlockProperties.maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks );
9339 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceInlineUniformBlockProperties.maxDescriptorSetInlineUniformBlocks );
9340 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceInlineUniformBlockProperties.maxDescriptorSetUpdateAfterBindInlineUniformBlocks );
9346 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceInvocationMaskFeaturesHUAWEI>
9348 std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceInvocationMaskFeaturesHUAWEI
const & physicalDeviceInvocationMaskFeaturesHUAWEI )
const
9351 std::size_t seed = 0;
9352 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceInvocationMaskFeaturesHUAWEI.sType );
9353 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceInvocationMaskFeaturesHUAWEI.pNext );
9354 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceInvocationMaskFeaturesHUAWEI.invocationMask );
9360 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceLayeredDriverPropertiesMSFT>
9363 operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceLayeredDriverPropertiesMSFT
const & physicalDeviceLayeredDriverPropertiesMSFT )
const VULKAN_HPP_NOEXCEPT
9365 std::size_t seed = 0;
9366 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLayeredDriverPropertiesMSFT.sType );
9367 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLayeredDriverPropertiesMSFT.pNext );
9368 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLayeredDriverPropertiesMSFT.underlyingAPI );
9374 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceLegacyDitheringFeaturesEXT>
9377 operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceLegacyDitheringFeaturesEXT
const & physicalDeviceLegacyDitheringFeaturesEXT )
const VULKAN_HPP_NOEXCEPT
9379 std::size_t seed = 0;
9380 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLegacyDitheringFeaturesEXT.sType );
9381 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLegacyDitheringFeaturesEXT.pNext );
9382 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLegacyDitheringFeaturesEXT.legacyDithering );
9388 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits>
9390 std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits
const & physicalDeviceLimits )
const VULKAN_HPP_NOEXCEPT
9392 std::size_t seed = 0;
9393 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxImageDimension1D );
9394 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxImageDimension2D );
9395 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxImageDimension3D );
9396 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxImageDimensionCube );
9397 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxImageArrayLayers );
9398 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxTexelBufferElements );
9399 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxUniformBufferRange );
9400 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxStorageBufferRange );
9401 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxPushConstantsSize );
9402 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxMemoryAllocationCount );
9403 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxSamplerAllocationCount );
9404 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.bufferImageGranularity );
9405 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.sparseAddressSpaceSize );
9406 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxBoundDescriptorSets );
9407 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxPerStageDescriptorSamplers );
9408 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxPerStageDescriptorUniformBuffers );
9409 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxPerStageDescriptorStorageBuffers );
9410 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxPerStageDescriptorSampledImages );
9411 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxPerStageDescriptorStorageImages );
9412 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxPerStageDescriptorInputAttachments );
9413 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxPerStageResources );
9414 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxDescriptorSetSamplers );
9415 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxDescriptorSetUniformBuffers );
9416 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxDescriptorSetUniformBuffersDynamic );
9417 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxDescriptorSetStorageBuffers );
9418 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxDescriptorSetStorageBuffersDynamic );
9419 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxDescriptorSetSampledImages );
9420 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxDescriptorSetStorageImages );
9421 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxDescriptorSetInputAttachments );
9422 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxVertexInputAttributes );
9423 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxVertexInputBindings );
9424 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxVertexInputAttributeOffset );
9425 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxVertexInputBindingStride );
9426 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxVertexOutputComponents );
9427 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxTessellationGenerationLevel );
9428 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxTessellationPatchSize );
9429 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxTessellationControlPerVertexInputComponents );
9430 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxTessellationControlPerVertexOutputComponents );
9431 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxTessellationControlPerPatchOutputComponents );
9432 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxTessellationControlTotalOutputComponents );
9433 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxTessellationEvaluationInputComponents );
9434 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxTessellationEvaluationOutputComponents );
9435 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxGeometryShaderInvocations );
9436 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxGeometryInputComponents );
9437 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxGeometryOutputComponents );
9438 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxGeometryOutputVertices );
9439 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxGeometryTotalOutputComponents );
9440 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxFragmentInputComponents );
9441 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxFragmentOutputAttachments );
9442 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxFragmentDualSrcAttachments );
9443 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxFragmentCombinedOutputResources );
9444 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxComputeSharedMemorySize );
9445 for (
size_t i = 0; i < 3; ++i )
9447 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxComputeWorkGroupCount[i] );
9449 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxComputeWorkGroupInvocations );
9450 for (
size_t i = 0; i < 3; ++i )
9452 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxComputeWorkGroupSize[i] );
9454 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.subPixelPrecisionBits );
9455 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.subTexelPrecisionBits );
9456 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.mipmapPrecisionBits );
9457 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxDrawIndexedIndexValue );
9458 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxDrawIndirectCount );
9459 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxSamplerLodBias );
9460 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxSamplerAnisotropy );
9461 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxViewports );
9462 for (
size_t i = 0; i < 2; ++i )
9464 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxViewportDimensions[i] );
9466 for (
size_t i = 0; i < 2; ++i )
9468 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.viewportBoundsRange[i] );
9470 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.viewportSubPixelBits );
9471 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.minMemoryMapAlignment );
9472 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.minTexelBufferOffsetAlignment );
9473 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.minUniformBufferOffsetAlignment );
9474 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.minStorageBufferOffsetAlignment );
9475 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.minTexelOffset );
9476 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxTexelOffset );
9477 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.minTexelGatherOffset );
9478 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxTexelGatherOffset );
9479 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.minInterpolationOffset );
9480 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxInterpolationOffset );
9481 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.subPixelInterpolationOffsetBits );
9482 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxFramebufferWidth );
9483 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxFramebufferHeight );
9484 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxFramebufferLayers );
9485 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.framebufferColorSampleCounts );
9486 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.framebufferDepthSampleCounts );
9487 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.framebufferStencilSampleCounts );
9488 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.framebufferNoAttachmentsSampleCounts );
9489 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxColorAttachments );
9490 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.sampledImageColorSampleCounts );
9491 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.sampledImageIntegerSampleCounts );
9492 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.sampledImageDepthSampleCounts );
9493 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.sampledImageStencilSampleCounts );
9494 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.storageImageSampleCounts );
9495 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxSampleMaskWords );
9496 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.timestampComputeAndGraphics );
9497 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.timestampPeriod );
9498 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxClipDistances );
9499 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxCullDistances );
9500 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxCombinedClipAndCullDistances );
9501 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.discreteQueuePriorities );
9502 for (
size_t i = 0; i < 2; ++i )
9504 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.pointSizeRange[i] );
9506 for (
size_t i = 0; i < 2; ++i )
9508 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.lineWidthRange[i] );
9510 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.pointSizeGranularity );
9511 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.lineWidthGranularity );
9512 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.strictLines );
9513 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.standardSampleLocations );
9514 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.optimalBufferCopyOffsetAlignment );
9515 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.optimalBufferCopyRowPitchAlignment );
9516 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.nonCoherentAtomSize );
9522 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceLineRasterizationFeaturesEXT>
9524 std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceLineRasterizationFeaturesEXT
const & physicalDeviceLineRasterizationFeaturesEXT )
const
9527 std::size_t seed = 0;
9528 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLineRasterizationFeaturesEXT.sType );
9529 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLineRasterizationFeaturesEXT.pNext );
9530 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLineRasterizationFeaturesEXT.rectangularLines );
9531 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLineRasterizationFeaturesEXT.bresenhamLines );
9532 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLineRasterizationFeaturesEXT.smoothLines );
9533 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLineRasterizationFeaturesEXT.stippledRectangularLines );
9534 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLineRasterizationFeaturesEXT.stippledBresenhamLines );
9535 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLineRasterizationFeaturesEXT.stippledSmoothLines );
9541 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceLineRasterizationPropertiesEXT>
9543 std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceLineRasterizationPropertiesEXT
const & physicalDeviceLineRasterizationPropertiesEXT )
const
9546 std::size_t seed = 0;
9547 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLineRasterizationPropertiesEXT.sType );
9548 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLineRasterizationPropertiesEXT.pNext );
9549 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLineRasterizationPropertiesEXT.lineSubPixelPrecisionBits );
9555 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceLinearColorAttachmentFeaturesNV>
9557 std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceLinearColorAttachmentFeaturesNV
const & physicalDeviceLinearColorAttachmentFeaturesNV )
const
9560 std::size_t seed = 0;
9561 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLinearColorAttachmentFeaturesNV.sType );
9562 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLinearColorAttachmentFeaturesNV.pNext );
9563 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLinearColorAttachmentFeaturesNV.linearColorAttachment );
9569 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceMaintenance3Properties>
9571 std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceMaintenance3Properties
const & physicalDeviceMaintenance3Properties )
const VULKAN_HPP_NOEXCEPT
9573 std::size_t seed = 0;
9574 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMaintenance3Properties.sType );
9575 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMaintenance3Properties.pNext );
9576 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMaintenance3Properties.maxPerSetDescriptors );
9577 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMaintenance3Properties.maxMemoryAllocationSize );
9583 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceMaintenance4Features>
9585 std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceMaintenance4Features
const & physicalDeviceMaintenance4Features )
const VULKAN_HPP_NOEXCEPT
9587 std::size_t seed = 0;
9588 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMaintenance4Features.sType );
9589 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMaintenance4Features.pNext );
9590 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMaintenance4Features.maintenance4 );
9596 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceMaintenance4Properties>
9598 std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceMaintenance4Properties
const & physicalDeviceMaintenance4Properties )
const VULKAN_HPP_NOEXCEPT
9600 std::size_t seed = 0;
9601 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMaintenance4Properties.sType );
9602 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMaintenance4Properties.pNext );
9603 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMaintenance4Properties.maxBufferSize );
9609 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceMaintenance5FeaturesKHR>
9612 operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceMaintenance5FeaturesKHR
const & physicalDeviceMaintenance5FeaturesKHR )
const VULKAN_HPP_NOEXCEPT
9614 std::size_t seed = 0;
9615 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMaintenance5FeaturesKHR.sType );
9616 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMaintenance5FeaturesKHR.pNext );
9617 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMaintenance5FeaturesKHR.maintenance5 );
9623 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceMaintenance5PropertiesKHR>
9626 operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceMaintenance5PropertiesKHR
const & physicalDeviceMaintenance5PropertiesKHR )
const VULKAN_HPP_NOEXCEPT
9628 std::size_t seed = 0;
9629 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMaintenance5PropertiesKHR.sType );
9630 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMaintenance5PropertiesKHR.pNext );
9631 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMaintenance5PropertiesKHR.earlyFragmentMultisampleCoverageAfterSampleCounting );
9632 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMaintenance5PropertiesKHR.earlyFragmentSampleMaskTestBeforeSampleCounting );
9633 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMaintenance5PropertiesKHR.depthStencilSwizzleOneSupport );
9634 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMaintenance5PropertiesKHR.polygonModePointSize );
9635 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMaintenance5PropertiesKHR.nonStrictSinglePixelWideLinesUseParallelogram );
9636 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMaintenance5PropertiesKHR.nonStrictWideLinesUseParallelogram );
9642 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceMaintenance6FeaturesKHR>
9645 operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceMaintenance6FeaturesKHR
const & physicalDeviceMaintenance6FeaturesKHR )
const VULKAN_HPP_NOEXCEPT
9647 std::size_t seed = 0;
9648 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMaintenance6FeaturesKHR.sType );
9649 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMaintenance6FeaturesKHR.pNext );
9650 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMaintenance6FeaturesKHR.maintenance6 );
9656 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceMaintenance6PropertiesKHR>
9659 operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceMaintenance6PropertiesKHR
const & physicalDeviceMaintenance6PropertiesKHR )
const VULKAN_HPP_NOEXCEPT
9661 std::size_t seed = 0;
9662 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMaintenance6PropertiesKHR.sType );
9663 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMaintenance6PropertiesKHR.pNext );
9664 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMaintenance6PropertiesKHR.blockTexelViewCompatibleMultipleLayers );
9665 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMaintenance6PropertiesKHR.maxCombinedImageSamplerDescriptorCount );
9666 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMaintenance6PropertiesKHR.fragmentShadingRateClampCombinerInputs );
9672 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryBudgetPropertiesEXT>
9675 operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryBudgetPropertiesEXT
const & physicalDeviceMemoryBudgetPropertiesEXT )
const VULKAN_HPP_NOEXCEPT
9677 std::size_t seed = 0;
9678 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMemoryBudgetPropertiesEXT.sType );
9679 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMemoryBudgetPropertiesEXT.pNext );
9682 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMemoryBudgetPropertiesEXT.heapBudget[i] );
9686 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMemoryBudgetPropertiesEXT.heapUsage[i] );
9693 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryDecompressionFeaturesNV>
9695 std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryDecompressionFeaturesNV
const & physicalDeviceMemoryDecompressionFeaturesNV )
const
9698 std::size_t seed = 0;
9699 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMemoryDecompressionFeaturesNV.sType );
9700 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMemoryDecompressionFeaturesNV.pNext );
9701 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMemoryDecompressionFeaturesNV.memoryDecompression );
9707 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryDecompressionPropertiesNV>
9709 std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryDecompressionPropertiesNV
const & physicalDeviceMemoryDecompressionPropertiesNV )
const
9712 std::size_t seed = 0;
9713 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMemoryDecompressionPropertiesNV.sType );
9714 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMemoryDecompressionPropertiesNV.pNext );
9715 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMemoryDecompressionPropertiesNV.decompressionMethods );
9716 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMemoryDecompressionPropertiesNV.maxDecompressionIndirectCount );
9722 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryPriorityFeaturesEXT>
9725 operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryPriorityFeaturesEXT
const & physicalDeviceMemoryPriorityFeaturesEXT )
const VULKAN_HPP_NOEXCEPT
9727 std::size_t seed = 0;
9728 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMemoryPriorityFeaturesEXT.sType );
9729 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMemoryPriorityFeaturesEXT.pNext );
9730 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMemoryPriorityFeaturesEXT.memoryPriority );
9736 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryProperties>
9738 std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryProperties
const & physicalDeviceMemoryProperties )
const VULKAN_HPP_NOEXCEPT
9740 std::size_t seed = 0;
9741 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMemoryProperties.memoryTypeCount );
9744 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMemoryProperties.memoryTypes[i] );
9746 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMemoryProperties.memoryHeapCount );
9749 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMemoryProperties.memoryHeaps[i] );
9756 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryProperties2>
9758 std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryProperties2
const & physicalDeviceMemoryProperties2 )
const VULKAN_HPP_NOEXCEPT
9760 std::size_t seed = 0;
9761 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMemoryProperties2.sType );
9762 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMemoryProperties2.pNext );
9763 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMemoryProperties2.memoryProperties );
9769 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderFeaturesEXT>
9771 std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderFeaturesEXT
const & physicalDeviceMeshShaderFeaturesEXT )
const VULKAN_HPP_NOEXCEPT
9773 std::size_t seed = 0;
9774 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderFeaturesEXT.sType );
9775 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderFeaturesEXT.pNext );
9776 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderFeaturesEXT.taskShader );
9777 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderFeaturesEXT.meshShader );
9778 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderFeaturesEXT.multiviewMeshShader );
9779 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderFeaturesEXT.primitiveFragmentShadingRateMeshShader );
9780 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderFeaturesEXT.meshShaderQueries );
9786 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderFeaturesNV>
9788 std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderFeaturesNV
const & physicalDeviceMeshShaderFeaturesNV )
const VULKAN_HPP_NOEXCEPT
9790 std::size_t seed = 0;
9791 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderFeaturesNV.sType );
9792 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderFeaturesNV.pNext );
9793 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderFeaturesNV.taskShader );
9794 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderFeaturesNV.meshShader );
9800 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderPropertiesEXT>
9803 operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderPropertiesEXT
const & physicalDeviceMeshShaderPropertiesEXT )
const VULKAN_HPP_NOEXCEPT
9805 std::size_t seed = 0;
9806 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderPropertiesEXT.sType );
9807 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderPropertiesEXT.pNext );
9808 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderPropertiesEXT.maxTaskWorkGroupTotalCount );
9809 for (
size_t i = 0; i < 3; ++i )
9811 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderPropertiesEXT.maxTaskWorkGroupCount[i] );
9813 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderPropertiesEXT.maxTaskWorkGroupInvocations );
9814 for (
size_t i = 0; i < 3; ++i )
9816 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderPropertiesEXT.maxTaskWorkGroupSize[i] );
9818 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderPropertiesEXT.maxTaskPayloadSize );
9819 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderPropertiesEXT.maxTaskSharedMemorySize );
9820 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderPropertiesEXT.maxTaskPayloadAndSharedMemorySize );
9821 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderPropertiesEXT.maxMeshWorkGroupTotalCount );
9822 for (
size_t i = 0; i < 3; ++i )
9824 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderPropertiesEXT.maxMeshWorkGroupCount[i] );
9826 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderPropertiesEXT.maxMeshWorkGroupInvocations );
9827 for (
size_t i = 0; i < 3; ++i )
9829 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderPropertiesEXT.maxMeshWorkGroupSize[i] );
9831 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderPropertiesEXT.maxMeshSharedMemorySize );
9832 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderPropertiesEXT.maxMeshPayloadAndSharedMemorySize );
9833 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderPropertiesEXT.maxMeshOutputMemorySize );
9834 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderPropertiesEXT.maxMeshPayloadAndOutputMemorySize );
9835 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderPropertiesEXT.maxMeshOutputComponents );
9836 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderPropertiesEXT.maxMeshOutputVertices );
9837 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderPropertiesEXT.maxMeshOutputPrimitives );
9838 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderPropertiesEXT.maxMeshOutputLayers );
9839 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderPropertiesEXT.maxMeshMultiviewViewCount );
9840 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderPropertiesEXT.meshOutputPerVertexGranularity );
9841 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderPropertiesEXT.meshOutputPerPrimitiveGranularity );
9842 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderPropertiesEXT.maxPreferredTaskWorkGroupInvocations );
9843 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderPropertiesEXT.maxPreferredMeshWorkGroupInvocations );
9844 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderPropertiesEXT.prefersLocalInvocationVertexOutput );
9845 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderPropertiesEXT.prefersLocalInvocationPrimitiveOutput );
9846 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderPropertiesEXT.prefersCompactVertexOutput );
9847 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderPropertiesEXT.prefersCompactPrimitiveOutput );
9853 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderPropertiesNV>
9855 std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderPropertiesNV
const & physicalDeviceMeshShaderPropertiesNV )
const VULKAN_HPP_NOEXCEPT
9857 std::size_t seed = 0;
9858 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderPropertiesNV.sType );
9859 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderPropertiesNV.pNext );
9860 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderPropertiesNV.maxDrawMeshTasksCount );
9861 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderPropertiesNV.maxTaskWorkGroupInvocations );
9862 for (
size_t i = 0; i < 3; ++i )
9864 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderPropertiesNV.maxTaskWorkGroupSize[i] );
9866 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderPropertiesNV.maxTaskTotalMemorySize );
9867 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderPropertiesNV.maxTaskOutputCount );
9868 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderPropertiesNV.maxMeshWorkGroupInvocations );
9869 for (
size_t i = 0; i < 3; ++i )
9871 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderPropertiesNV.maxMeshWorkGroupSize[i] );
9873 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderPropertiesNV.maxMeshTotalMemorySize );
9874 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderPropertiesNV.maxMeshOutputVertices );
9875 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderPropertiesNV.maxMeshOutputPrimitives );
9876 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderPropertiesNV.maxMeshMultiviewViewCount );
9877 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderPropertiesNV.meshOutputPerVertexGranularity );
9878 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderPropertiesNV.meshOutputPerPrimitiveGranularity );
9884 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceMultiDrawFeaturesEXT>
9886 std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceMultiDrawFeaturesEXT
const & physicalDeviceMultiDrawFeaturesEXT )
const VULKAN_HPP_NOEXCEPT
9888 std::size_t seed = 0;
9889 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMultiDrawFeaturesEXT.sType );
9890 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMultiDrawFeaturesEXT.pNext );
9891 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMultiDrawFeaturesEXT.multiDraw );
9897 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceMultiDrawPropertiesEXT>
9899 std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceMultiDrawPropertiesEXT
const & physicalDeviceMultiDrawPropertiesEXT )
const VULKAN_HPP_NOEXCEPT
9901 std::size_t seed = 0;
9902 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMultiDrawPropertiesEXT.sType );
9903 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMultiDrawPropertiesEXT.pNext );
9904 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMultiDrawPropertiesEXT.maxMultiDrawCount );
9910 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT>
9912 std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT
const &
9915 std::size_t seed = 0;
9916 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMultisampledRenderToSingleSampledFeaturesEXT.sType );
9917 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMultisampledRenderToSingleSampledFeaturesEXT.pNext );
9918 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMultisampledRenderToSingleSampledFeaturesEXT.multisampledRenderToSingleSampled );
9924 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceMultiviewFeatures>
9926 std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceMultiviewFeatures
const & physicalDeviceMultiviewFeatures )
const VULKAN_HPP_NOEXCEPT
9928 std::size_t seed = 0;
9929 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMultiviewFeatures.sType );
9930 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMultiviewFeatures.pNext );
9931 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMultiviewFeatures.multiview );
9932 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMultiviewFeatures.multiviewGeometryShader );
9933 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMultiviewFeatures.multiviewTessellationShader );
9939 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX>
9941 std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX
const &
9944 std::size_t seed = 0;
9945 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMultiviewPerViewAttributesPropertiesNVX.sType );
9946 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMultiviewPerViewAttributesPropertiesNVX.pNext );
9947 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMultiviewPerViewAttributesPropertiesNVX.perViewPositionAllComponents );
9953 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM>
9955 std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM
const &
9958 std::size_t seed = 0;
9959 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM.sType );
9960 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM.pNext );
9961 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM.multiviewPerViewRenderAreas );
9967 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM>
9970 operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM
const & physicalDeviceMultiviewPerViewViewportsFeaturesQCOM )
const
9973 std::size_t seed = 0;
9974 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMultiviewPerViewViewportsFeaturesQCOM.sType );
9975 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMultiviewPerViewViewportsFeaturesQCOM.pNext );
9976 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMultiviewPerViewViewportsFeaturesQCOM.multiviewPerViewViewports );
9982 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceMultiviewProperties>
9984 std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceMultiviewProperties
const & physicalDeviceMultiviewProperties )
const VULKAN_HPP_NOEXCEPT
9986 std::size_t seed = 0;
9987 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMultiviewProperties.sType );
9988 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMultiviewProperties.pNext );
9989 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMultiviewProperties.maxMultiviewViewCount );
9990 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMultiviewProperties.maxMultiviewInstanceIndex );
9996 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceMutableDescriptorTypeFeaturesEXT>
9998 std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceMutableDescriptorTypeFeaturesEXT
const & physicalDeviceMutableDescriptorTypeFeaturesEXT )
const
10001 std::size_t seed = 0;
10002 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMutableDescriptorTypeFeaturesEXT.sType );
10003 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMutableDescriptorTypeFeaturesEXT.pNext );
10004 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMutableDescriptorTypeFeaturesEXT.mutableDescriptorType );
10010 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceNestedCommandBufferFeaturesEXT>
10012 std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceNestedCommandBufferFeaturesEXT
const & physicalDeviceNestedCommandBufferFeaturesEXT )
const
10015 std::size_t seed = 0;
10016 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceNestedCommandBufferFeaturesEXT.sType );
10017 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceNestedCommandBufferFeaturesEXT.pNext );
10018 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceNestedCommandBufferFeaturesEXT.nestedCommandBuffer );
10019 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceNestedCommandBufferFeaturesEXT.nestedCommandBufferRendering );
10020 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceNestedCommandBufferFeaturesEXT.nestedCommandBufferSimultaneousUse );
10026 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceNestedCommandBufferPropertiesEXT>
10028 std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceNestedCommandBufferPropertiesEXT
const & physicalDeviceNestedCommandBufferPropertiesEXT )
const
10031 std::size_t seed = 0;
10032 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceNestedCommandBufferPropertiesEXT.sType );
10033 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceNestedCommandBufferPropertiesEXT.pNext );
10034 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceNestedCommandBufferPropertiesEXT.maxCommandBufferNestingLevel );
10040 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceNonSeamlessCubeMapFeaturesEXT>
10042 std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceNonSeamlessCubeMapFeaturesEXT
const & physicalDeviceNonSeamlessCubeMapFeaturesEXT )
const
10045 std::size_t seed = 0;
10046 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceNonSeamlessCubeMapFeaturesEXT.sType );
10047 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceNonSeamlessCubeMapFeaturesEXT.pNext );
10048 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceNonSeamlessCubeMapFeaturesEXT.nonSeamlessCubeMap );
10054 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceOpacityMicromapFeaturesEXT>
10057 operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceOpacityMicromapFeaturesEXT
const & physicalDeviceOpacityMicromapFeaturesEXT )
const VULKAN_HPP_NOEXCEPT
10059 std::size_t seed = 0;
10060 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceOpacityMicromapFeaturesEXT.sType );
10061 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceOpacityMicromapFeaturesEXT.pNext );
10062 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceOpacityMicromapFeaturesEXT.micromap );
10063 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceOpacityMicromapFeaturesEXT.micromapCaptureReplay );
10064 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceOpacityMicromapFeaturesEXT.micromapHostCommands );
10070 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceOpacityMicromapPropertiesEXT>
10072 std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceOpacityMicromapPropertiesEXT
const & physicalDeviceOpacityMicromapPropertiesEXT )
const
10075 std::size_t seed = 0;
10076 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceOpacityMicromapPropertiesEXT.sType );
10077 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceOpacityMicromapPropertiesEXT.pNext );
10078 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceOpacityMicromapPropertiesEXT.maxOpacity2StateSubdivisionLevel );
10079 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceOpacityMicromapPropertiesEXT.maxOpacity4StateSubdivisionLevel );
10085 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceOpticalFlowFeaturesNV>
10087 std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceOpticalFlowFeaturesNV
const & physicalDeviceOpticalFlowFeaturesNV )
const VULKAN_HPP_NOEXCEPT
10089 std::size_t seed = 0;
10090 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceOpticalFlowFeaturesNV.sType );
10091 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceOpticalFlowFeaturesNV.pNext );
10092 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceOpticalFlowFeaturesNV.opticalFlow );
10098 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceOpticalFlowPropertiesNV>
10101 operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceOpticalFlowPropertiesNV
const & physicalDeviceOpticalFlowPropertiesNV )
const VULKAN_HPP_NOEXCEPT
10103 std::size_t seed = 0;
10104 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceOpticalFlowPropertiesNV.sType );
10105 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceOpticalFlowPropertiesNV.pNext );
10106 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceOpticalFlowPropertiesNV.supportedOutputGridSizes );
10107 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceOpticalFlowPropertiesNV.supportedHintGridSizes );
10108 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceOpticalFlowPropertiesNV.hintSupported );
10109 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceOpticalFlowPropertiesNV.costSupported );
10110 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceOpticalFlowPropertiesNV.bidirectionalFlowSupported );
10111 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceOpticalFlowPropertiesNV.globalFlowSupported );
10112 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceOpticalFlowPropertiesNV.minWidth );
10113 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceOpticalFlowPropertiesNV.minHeight );
10114 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceOpticalFlowPropertiesNV.maxWidth );
10115 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceOpticalFlowPropertiesNV.maxHeight );
10116 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceOpticalFlowPropertiesNV.maxNumRegionsOfInterest );
10122 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDevicePCIBusInfoPropertiesEXT>
10125 operator()( VULKAN_HPP_NAMESPACE::PhysicalDevicePCIBusInfoPropertiesEXT
const & physicalDevicePCIBusInfoPropertiesEXT )
const VULKAN_HPP_NOEXCEPT
10127 std::size_t seed = 0;
10128 VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePCIBusInfoPropertiesEXT.sType );
10129 VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePCIBusInfoPropertiesEXT.pNext );
10130 VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePCIBusInfoPropertiesEXT.pciDomain );
10131 VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePCIBusInfoPropertiesEXT.pciBus );
10132 VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePCIBusInfoPropertiesEXT.pciDevice );
10133 VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePCIBusInfoPropertiesEXT.pciFunction );
10139 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDevicePageableDeviceLocalMemoryFeaturesEXT>
10142 operator()( VULKAN_HPP_NAMESPACE::PhysicalDevicePageableDeviceLocalMemoryFeaturesEXT
const & physicalDevicePageableDeviceLocalMemoryFeaturesEXT )
const
10145 std::size_t seed = 0;
10146 VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePageableDeviceLocalMemoryFeaturesEXT.sType );
10147 VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePageableDeviceLocalMemoryFeaturesEXT.pNext );
10148 VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePageableDeviceLocalMemoryFeaturesEXT.pageableDeviceLocalMemory );
10154 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDevicePerStageDescriptorSetFeaturesNV>
10156 std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDevicePerStageDescriptorSetFeaturesNV
const & physicalDevicePerStageDescriptorSetFeaturesNV )
const
10159 std::size_t seed = 0;
10160 VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePerStageDescriptorSetFeaturesNV.sType );
10161 VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePerStageDescriptorSetFeaturesNV.pNext );
10162 VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePerStageDescriptorSetFeaturesNV.perStageDescriptorSet );
10163 VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePerStageDescriptorSetFeaturesNV.dynamicPipelineLayout );
10169 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDevicePerformanceQueryFeaturesKHR>
10172 operator()( VULKAN_HPP_NAMESPACE::PhysicalDevicePerformanceQueryFeaturesKHR
const & physicalDevicePerformanceQueryFeaturesKHR )
const VULKAN_HPP_NOEXCEPT
10174 std::size_t seed = 0;
10175 VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePerformanceQueryFeaturesKHR.sType );
10176 VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePerformanceQueryFeaturesKHR.pNext );
10177 VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePerformanceQueryFeaturesKHR.performanceCounterQueryPools );
10178 VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePerformanceQueryFeaturesKHR.performanceCounterMultipleQueryPools );
10184 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDevicePerformanceQueryPropertiesKHR>
10186 std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDevicePerformanceQueryPropertiesKHR
const & physicalDevicePerformanceQueryPropertiesKHR )
const
10189 std::size_t seed = 0;
10190 VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePerformanceQueryPropertiesKHR.sType );
10191 VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePerformanceQueryPropertiesKHR.pNext );
10192 VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePerformanceQueryPropertiesKHR.allowCommandBufferQueryCopies );
10198 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDevicePipelineCreationCacheControlFeatures>
10201 operator()( VULKAN_HPP_NAMESPACE::PhysicalDevicePipelineCreationCacheControlFeatures
const & physicalDevicePipelineCreationCacheControlFeatures )
const
10204 std::size_t seed = 0;
10205 VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePipelineCreationCacheControlFeatures.sType );
10206 VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePipelineCreationCacheControlFeatures.pNext );
10207 VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePipelineCreationCacheControlFeatures.pipelineCreationCacheControl );
10213 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDevicePipelineExecutablePropertiesFeaturesKHR>
10215 std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDevicePipelineExecutablePropertiesFeaturesKHR
const &
10218 std::size_t seed = 0;
10219 VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePipelineExecutablePropertiesFeaturesKHR.sType );
10220 VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePipelineExecutablePropertiesFeaturesKHR.pNext );
10221 VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePipelineExecutablePropertiesFeaturesKHR.pipelineExecutableInfo );
10227 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT>
10229 std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT
const &
10232 std::size_t seed = 0;
10233 VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePipelineLibraryGroupHandlesFeaturesEXT.sType );
10234 VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePipelineLibraryGroupHandlesFeaturesEXT.pNext );
10235 VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePipelineLibraryGroupHandlesFeaturesEXT.pipelineLibraryGroupHandles );
10241 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDevicePipelinePropertiesFeaturesEXT>
10243 std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDevicePipelinePropertiesFeaturesEXT
const & physicalDevicePipelinePropertiesFeaturesEXT )
const
10246 std::size_t seed = 0;
10247 VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePipelinePropertiesFeaturesEXT.sType );
10248 VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePipelinePropertiesFeaturesEXT.pNext );
10249 VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePipelinePropertiesFeaturesEXT.pipelinePropertiesIdentifier );
10255 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDevicePipelineProtectedAccessFeaturesEXT>
10257 std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDevicePipelineProtectedAccessFeaturesEXT
const & physicalDevicePipelineProtectedAccessFeaturesEXT )
10260 std::size_t seed = 0;
10261 VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePipelineProtectedAccessFeaturesEXT.sType );
10262 VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePipelineProtectedAccessFeaturesEXT.pNext );
10263 VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePipelineProtectedAccessFeaturesEXT.pipelineProtectedAccess );
10269 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDevicePipelineRobustnessFeaturesEXT>
10271 std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDevicePipelineRobustnessFeaturesEXT
const & physicalDevicePipelineRobustnessFeaturesEXT )
const
10274 std::size_t seed = 0;
10275 VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePipelineRobustnessFeaturesEXT.sType );
10276 VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePipelineRobustnessFeaturesEXT.pNext );
10277 VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePipelineRobustnessFeaturesEXT.pipelineRobustness );
10283 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDevicePipelineRobustnessPropertiesEXT>
10285 std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDevicePipelineRobustnessPropertiesEXT
const & physicalDevicePipelineRobustnessPropertiesEXT )
const
10288 std::size_t seed = 0;
10289 VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePipelineRobustnessPropertiesEXT.sType );
10290 VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePipelineRobustnessPropertiesEXT.pNext );
10291 VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePipelineRobustnessPropertiesEXT.defaultRobustnessStorageBuffers );
10292 VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePipelineRobustnessPropertiesEXT.defaultRobustnessUniformBuffers );
10293 VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePipelineRobustnessPropertiesEXT.defaultRobustnessVertexInputs );
10294 VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePipelineRobustnessPropertiesEXT.defaultRobustnessImages );
10300 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDevicePointClippingProperties>
10303 operator()( VULKAN_HPP_NAMESPACE::PhysicalDevicePointClippingProperties
const & physicalDevicePointClippingProperties )
const VULKAN_HPP_NOEXCEPT
10305 std::size_t seed = 0;
10306 VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePointClippingProperties.sType );
10307 VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePointClippingProperties.pNext );
10308 VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePointClippingProperties.pointClippingBehavior );
10313 # if defined( VK_ENABLE_BETA_EXTENSIONS )
10315 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDevicePortabilitySubsetFeaturesKHR>
10317 std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDevicePortabilitySubsetFeaturesKHR
const & physicalDevicePortabilitySubsetFeaturesKHR )
const
10320 std::size_t seed = 0;
10321 VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePortabilitySubsetFeaturesKHR.sType );
10322 VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePortabilitySubsetFeaturesKHR.pNext );
10323 VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePortabilitySubsetFeaturesKHR.constantAlphaColorBlendFactors );
10324 VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePortabilitySubsetFeaturesKHR.events );
10325 VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePortabilitySubsetFeaturesKHR.imageViewFormatReinterpretation );
10326 VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePortabilitySubsetFeaturesKHR.imageViewFormatSwizzle );
10327 VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePortabilitySubsetFeaturesKHR.imageView2DOn3DImage );
10328 VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePortabilitySubsetFeaturesKHR.multisampleArrayImage );
10329 VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePortabilitySubsetFeaturesKHR.mutableComparisonSamplers );
10330 VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePortabilitySubsetFeaturesKHR.pointPolygons );
10331 VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePortabilitySubsetFeaturesKHR.samplerMipLodBias );
10332 VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePortabilitySubsetFeaturesKHR.separateStencilMaskRef );
10333 VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePortabilitySubsetFeaturesKHR.shaderSampleRateInterpolationFunctions );
10334 VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePortabilitySubsetFeaturesKHR.tessellationIsolines );
10335 VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePortabilitySubsetFeaturesKHR.tessellationPointMode );
10336 VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePortabilitySubsetFeaturesKHR.triangleFans );
10337 VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePortabilitySubsetFeaturesKHR.vertexAttributeAccessBeyondStride );
10343 # if defined( VK_ENABLE_BETA_EXTENSIONS )
10345 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDevicePortabilitySubsetPropertiesKHR>
10347 std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDevicePortabilitySubsetPropertiesKHR
const & physicalDevicePortabilitySubsetPropertiesKHR )
const
10350 std::size_t seed = 0;
10351 VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePortabilitySubsetPropertiesKHR.sType );
10352 VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePortabilitySubsetPropertiesKHR.pNext );
10353 VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePortabilitySubsetPropertiesKHR.minVertexInputBindingStrideAlignment );
10360 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDevicePresentBarrierFeaturesNV>
10363 operator()( VULKAN_HPP_NAMESPACE::PhysicalDevicePresentBarrierFeaturesNV
const & physicalDevicePresentBarrierFeaturesNV )
const VULKAN_HPP_NOEXCEPT
10365 std::size_t seed = 0;
10366 VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePresentBarrierFeaturesNV.sType );
10367 VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePresentBarrierFeaturesNV.pNext );
10368 VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePresentBarrierFeaturesNV.presentBarrier );
10374 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDevicePresentIdFeaturesKHR>
10376 std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDevicePresentIdFeaturesKHR
const & physicalDevicePresentIdFeaturesKHR )
const VULKAN_HPP_NOEXCEPT
10378 std::size_t seed = 0;
10379 VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePresentIdFeaturesKHR.sType );
10380 VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePresentIdFeaturesKHR.pNext );
10381 VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePresentIdFeaturesKHR.presentId );
10387 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDevicePresentWaitFeaturesKHR>
10389 std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDevicePresentWaitFeaturesKHR
const & physicalDevicePresentWaitFeaturesKHR )
const VULKAN_HPP_NOEXCEPT
10391 std::size_t seed = 0;
10392 VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePresentWaitFeaturesKHR.sType );
10393 VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePresentWaitFeaturesKHR.pNext );
10394 VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePresentWaitFeaturesKHR.presentWait );
10400 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDevicePrimitiveTopologyListRestartFeaturesEXT>
10402 std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDevicePrimitiveTopologyListRestartFeaturesEXT
const &
10405 std::size_t seed = 0;
10406 VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePrimitiveTopologyListRestartFeaturesEXT.sType );
10407 VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePrimitiveTopologyListRestartFeaturesEXT.pNext );
10408 VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePrimitiveTopologyListRestartFeaturesEXT.primitiveTopologyListRestart );
10409 VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePrimitiveTopologyListRestartFeaturesEXT.primitiveTopologyPatchListRestart );
10415 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDevicePrimitivesGeneratedQueryFeaturesEXT>
10417 std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDevicePrimitivesGeneratedQueryFeaturesEXT
const & physicalDevicePrimitivesGeneratedQueryFeaturesEXT )
10420 std::size_t seed = 0;
10421 VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePrimitivesGeneratedQueryFeaturesEXT.sType );
10422 VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePrimitivesGeneratedQueryFeaturesEXT.pNext );
10423 VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePrimitivesGeneratedQueryFeaturesEXT.primitivesGeneratedQuery );
10424 VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePrimitivesGeneratedQueryFeaturesEXT.primitivesGeneratedQueryWithRasterizerDiscard );
10425 VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePrimitivesGeneratedQueryFeaturesEXT.primitivesGeneratedQueryWithNonZeroStreams );
10431 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDevicePrivateDataFeatures>
10433 std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDevicePrivateDataFeatures
const & physicalDevicePrivateDataFeatures )
const VULKAN_HPP_NOEXCEPT
10435 std::size_t seed = 0;
10436 VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePrivateDataFeatures.sType );
10437 VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePrivateDataFeatures.pNext );
10438 VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePrivateDataFeatures.privateData );
10444 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceSparseProperties>
10446 std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceSparseProperties
const & physicalDeviceSparseProperties )
const VULKAN_HPP_NOEXCEPT
10448 std::size_t seed = 0;
10449 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSparseProperties.residencyStandard2DBlockShape );
10450 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSparseProperties.residencyStandard2DMultisampleBlockShape );
10451 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSparseProperties.residencyStandard3DBlockShape );
10452 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSparseProperties.residencyAlignedMipSize );
10453 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSparseProperties.residencyNonResidentStrict );
10459 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceProperties>
10461 std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceProperties
const & physicalDeviceProperties )
const VULKAN_HPP_NOEXCEPT
10463 std::size_t seed = 0;
10464 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceProperties.apiVersion );
10465 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceProperties.driverVersion );
10466 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceProperties.vendorID );
10467 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceProperties.deviceID );
10468 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceProperties.deviceType );
10471 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceProperties.deviceName[i] );
10475 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceProperties.pipelineCacheUUID[i] );
10477 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceProperties.limits );
10478 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceProperties.sparseProperties );
10484 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceProperties2>
10486 std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceProperties2
const & physicalDeviceProperties2 )
const VULKAN_HPP_NOEXCEPT
10488 std::size_t seed = 0;
10489 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceProperties2.sType );
10490 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceProperties2.pNext );
10491 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceProperties2.properties );
10497 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceProtectedMemoryFeatures>
10500 operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceProtectedMemoryFeatures
const & physicalDeviceProtectedMemoryFeatures )
const VULKAN_HPP_NOEXCEPT
10502 std::size_t seed = 0;
10503 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceProtectedMemoryFeatures.sType );
10504 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceProtectedMemoryFeatures.pNext );
10505 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceProtectedMemoryFeatures.protectedMemory );
10511 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceProtectedMemoryProperties>
10514 operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceProtectedMemoryProperties
const & physicalDeviceProtectedMemoryProperties )
const VULKAN_HPP_NOEXCEPT
10516 std::size_t seed = 0;
10517 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceProtectedMemoryProperties.sType );
10518 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceProtectedMemoryProperties.pNext );
10519 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceProtectedMemoryProperties.protectedNoFault );
10525 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceProvokingVertexFeaturesEXT>
10528 operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceProvokingVertexFeaturesEXT
const & physicalDeviceProvokingVertexFeaturesEXT )
const VULKAN_HPP_NOEXCEPT
10530 std::size_t seed = 0;
10531 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceProvokingVertexFeaturesEXT.sType );
10532 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceProvokingVertexFeaturesEXT.pNext );
10533 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceProvokingVertexFeaturesEXT.provokingVertexLast );
10534 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceProvokingVertexFeaturesEXT.transformFeedbackPreservesProvokingVertex );
10540 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceProvokingVertexPropertiesEXT>
10542 std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceProvokingVertexPropertiesEXT
const & physicalDeviceProvokingVertexPropertiesEXT )
const
10545 std::size_t seed = 0;
10546 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceProvokingVertexPropertiesEXT.sType );
10547 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceProvokingVertexPropertiesEXT.pNext );
10548 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceProvokingVertexPropertiesEXT.provokingVertexModePerPipeline );
10549 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceProvokingVertexPropertiesEXT.transformFeedbackPreservesTriangleFanProvokingVertex );
10555 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDevicePushDescriptorPropertiesKHR>
10558 operator()( VULKAN_HPP_NAMESPACE::PhysicalDevicePushDescriptorPropertiesKHR
const & physicalDevicePushDescriptorPropertiesKHR )
const VULKAN_HPP_NOEXCEPT
10560 std::size_t seed = 0;
10561 VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePushDescriptorPropertiesKHR.sType );
10562 VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePushDescriptorPropertiesKHR.pNext );
10563 VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePushDescriptorPropertiesKHR.maxPushDescriptors );
10569 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceRGBA10X6FormatsFeaturesEXT>
10572 operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceRGBA10X6FormatsFeaturesEXT
const & physicalDeviceRGBA10X6FormatsFeaturesEXT )
const VULKAN_HPP_NOEXCEPT
10574 std::size_t seed = 0;
10575 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRGBA10X6FormatsFeaturesEXT.sType );
10576 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRGBA10X6FormatsFeaturesEXT.pNext );
10577 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRGBA10X6FormatsFeaturesEXT.formatRgba10x6WithoutYCbCrSampler );
10583 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT>
10585 std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT
const &
10588 std::size_t seed = 0;
10589 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT.sType );
10590 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT.pNext );
10591 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT.rasterizationOrderColorAttachmentAccess );
10592 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT.rasterizationOrderDepthAttachmentAccess );
10593 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT.rasterizationOrderStencilAttachmentAccess );
10599 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceRayQueryFeaturesKHR>
10601 std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceRayQueryFeaturesKHR
const & physicalDeviceRayQueryFeaturesKHR )
const VULKAN_HPP_NOEXCEPT
10603 std::size_t seed = 0;
10604 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRayQueryFeaturesKHR.sType );
10605 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRayQueryFeaturesKHR.pNext );
10606 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRayQueryFeaturesKHR.rayQuery );
10612 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingInvocationReorderFeaturesNV>
10615 operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingInvocationReorderFeaturesNV
const & physicalDeviceRayTracingInvocationReorderFeaturesNV )
const
10618 std::size_t seed = 0;
10619 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRayTracingInvocationReorderFeaturesNV.sType );
10620 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRayTracingInvocationReorderFeaturesNV.pNext );
10621 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRayTracingInvocationReorderFeaturesNV.rayTracingInvocationReorder );
10627 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingInvocationReorderPropertiesNV>
10629 std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingInvocationReorderPropertiesNV
const &
10632 std::size_t seed = 0;
10633 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRayTracingInvocationReorderPropertiesNV.sType );
10634 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRayTracingInvocationReorderPropertiesNV.pNext );
10635 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRayTracingInvocationReorderPropertiesNV.rayTracingInvocationReorderReorderingHint );
10641 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingMaintenance1FeaturesKHR>
10643 std::size_t operator()(
10644 VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingMaintenance1FeaturesKHR
const & physicalDeviceRayTracingMaintenance1FeaturesKHR )
const VULKAN_HPP_NOEXCEPT
10646 std::size_t seed = 0;
10647 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRayTracingMaintenance1FeaturesKHR.sType );
10648 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRayTracingMaintenance1FeaturesKHR.pNext );
10649 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRayTracingMaintenance1FeaturesKHR.rayTracingMaintenance1 );
10650 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRayTracingMaintenance1FeaturesKHR.rayTracingPipelineTraceRaysIndirect2 );
10656 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingMotionBlurFeaturesNV>
10658 std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingMotionBlurFeaturesNV
const & physicalDeviceRayTracingMotionBlurFeaturesNV )
const
10661 std::size_t seed = 0;
10662 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRayTracingMotionBlurFeaturesNV.sType );
10663 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRayTracingMotionBlurFeaturesNV.pNext );
10664 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRayTracingMotionBlurFeaturesNV.rayTracingMotionBlur );
10665 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRayTracingMotionBlurFeaturesNV.rayTracingMotionBlurPipelineTraceRaysIndirect );
10671 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingPipelineFeaturesKHR>
10673 std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingPipelineFeaturesKHR
const & physicalDeviceRayTracingPipelineFeaturesKHR )
const
10676 std::size_t seed = 0;
10677 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRayTracingPipelineFeaturesKHR.sType );
10678 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRayTracingPipelineFeaturesKHR.pNext );
10679 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRayTracingPipelineFeaturesKHR.rayTracingPipeline );
10680 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRayTracingPipelineFeaturesKHR.rayTracingPipelineShaderGroupHandleCaptureReplay );
10681 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRayTracingPipelineFeaturesKHR.rayTracingPipelineShaderGroupHandleCaptureReplayMixed );
10682 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRayTracingPipelineFeaturesKHR.rayTracingPipelineTraceRaysIndirect );
10683 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRayTracingPipelineFeaturesKHR.rayTraversalPrimitiveCulling );
10689 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingPipelinePropertiesKHR>
10691 std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingPipelinePropertiesKHR
const & physicalDeviceRayTracingPipelinePropertiesKHR )
const
10694 std::size_t seed = 0;
10695 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRayTracingPipelinePropertiesKHR.sType );
10696 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRayTracingPipelinePropertiesKHR.pNext );
10697 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRayTracingPipelinePropertiesKHR.shaderGroupHandleSize );
10698 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRayTracingPipelinePropertiesKHR.maxRayRecursionDepth );
10699 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRayTracingPipelinePropertiesKHR.maxShaderGroupStride );
10700 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRayTracingPipelinePropertiesKHR.shaderGroupBaseAlignment );
10701 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRayTracingPipelinePropertiesKHR.shaderGroupHandleCaptureReplaySize );
10702 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRayTracingPipelinePropertiesKHR.maxRayDispatchInvocationCount );
10703 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRayTracingPipelinePropertiesKHR.shaderGroupHandleAlignment );
10704 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRayTracingPipelinePropertiesKHR.maxRayHitAttributeSize );
10710 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingPositionFetchFeaturesKHR>
10712 std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingPositionFetchFeaturesKHR
const & physicalDeviceRayTracingPositionFetchFeaturesKHR )
10715 std::size_t seed = 0;
10716 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRayTracingPositionFetchFeaturesKHR.sType );
10717 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRayTracingPositionFetchFeaturesKHR.pNext );
10718 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRayTracingPositionFetchFeaturesKHR.rayTracingPositionFetch );
10724 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingPropertiesNV>
10726 std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingPropertiesNV
const & physicalDeviceRayTracingPropertiesNV )
const VULKAN_HPP_NOEXCEPT
10728 std::size_t seed = 0;
10729 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRayTracingPropertiesNV.sType );
10730 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRayTracingPropertiesNV.pNext );
10731 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRayTracingPropertiesNV.shaderGroupHandleSize );
10732 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRayTracingPropertiesNV.maxRecursionDepth );
10733 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRayTracingPropertiesNV.maxShaderGroupStride );
10734 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRayTracingPropertiesNV.shaderGroupBaseAlignment );
10735 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRayTracingPropertiesNV.maxGeometryCount );
10736 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRayTracingPropertiesNV.maxInstanceCount );
10737 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRayTracingPropertiesNV.maxTriangleCount );
10738 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRayTracingPropertiesNV.maxDescriptorSetAccelerationStructures );
10744 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceRelaxedLineRasterizationFeaturesIMG>
10746 std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceRelaxedLineRasterizationFeaturesIMG
const & physicalDeviceRelaxedLineRasterizationFeaturesIMG )
10749 std::size_t seed = 0;
10750 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRelaxedLineRasterizationFeaturesIMG.sType );
10751 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRelaxedLineRasterizationFeaturesIMG.pNext );
10752 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRelaxedLineRasterizationFeaturesIMG.relaxedLineRasterization );
10758 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceRenderPassStripedFeaturesARM>
10760 std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceRenderPassStripedFeaturesARM
const & physicalDeviceRenderPassStripedFeaturesARM )
const
10763 std::size_t seed = 0;
10764 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRenderPassStripedFeaturesARM.sType );
10765 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRenderPassStripedFeaturesARM.pNext );
10766 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRenderPassStripedFeaturesARM.renderPassStriped );
10772 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceRenderPassStripedPropertiesARM>
10774 std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceRenderPassStripedPropertiesARM
const & physicalDeviceRenderPassStripedPropertiesARM )
const
10777 std::size_t seed = 0;
10778 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRenderPassStripedPropertiesARM.sType );
10779 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRenderPassStripedPropertiesARM.pNext );
10780 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRenderPassStripedPropertiesARM.renderPassStripeGranularity );
10781 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRenderPassStripedPropertiesARM.maxRenderPassStripes );
10787 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceRepresentativeFragmentTestFeaturesNV>
10790 operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceRepresentativeFragmentTestFeaturesNV
const & physicalDeviceRepresentativeFragmentTestFeaturesNV )
const
10793 std::size_t seed = 0;
10794 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRepresentativeFragmentTestFeaturesNV.sType );
10795 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRepresentativeFragmentTestFeaturesNV.pNext );
10796 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRepresentativeFragmentTestFeaturesNV.representativeFragmentTest );
10802 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceRobustness2FeaturesEXT>
10804 std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceRobustness2FeaturesEXT
const & physicalDeviceRobustness2FeaturesEXT )
const VULKAN_HPP_NOEXCEPT
10806 std::size_t seed = 0;
10807 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRobustness2FeaturesEXT.sType );
10808 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRobustness2FeaturesEXT.pNext );
10809 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRobustness2FeaturesEXT.robustBufferAccess2 );
10810 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRobustness2FeaturesEXT.robustImageAccess2 );
10811 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRobustness2FeaturesEXT.nullDescriptor );
10817 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceRobustness2PropertiesEXT>
10820 operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceRobustness2PropertiesEXT
const & physicalDeviceRobustness2PropertiesEXT )
const VULKAN_HPP_NOEXCEPT
10822 std::size_t seed = 0;
10823 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRobustness2PropertiesEXT.sType );
10824 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRobustness2PropertiesEXT.pNext );
10825 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRobustness2PropertiesEXT.robustStorageBufferAccessSizeAlignment );
10826 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRobustness2PropertiesEXT.robustUniformBufferAccessSizeAlignment );
10832 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceSampleLocationsPropertiesEXT>
10834 std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceSampleLocationsPropertiesEXT
const & physicalDeviceSampleLocationsPropertiesEXT )
const
10837 std::size_t seed = 0;
10838 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSampleLocationsPropertiesEXT.sType );
10839 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSampleLocationsPropertiesEXT.pNext );
10840 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSampleLocationsPropertiesEXT.sampleLocationSampleCounts );
10841 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSampleLocationsPropertiesEXT.maxSampleLocationGridSize );
10842 for (
size_t i = 0; i < 2; ++i )
10844 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSampleLocationsPropertiesEXT.sampleLocationCoordinateRange[i] );
10846 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSampleLocationsPropertiesEXT.sampleLocationSubPixelBits );
10847 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSampleLocationsPropertiesEXT.variableSampleLocations );
10853 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceSamplerFilterMinmaxProperties>
10855 std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceSamplerFilterMinmaxProperties
const & physicalDeviceSamplerFilterMinmaxProperties )
const
10858 std::size_t seed = 0;
10859 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSamplerFilterMinmaxProperties.sType );
10860 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSamplerFilterMinmaxProperties.pNext );
10861 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSamplerFilterMinmaxProperties.filterMinmaxSingleComponentFormats );
10862 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSamplerFilterMinmaxProperties.filterMinmaxImageComponentMapping );
10868 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceSamplerYcbcrConversionFeatures>
10870 std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceSamplerYcbcrConversionFeatures
const & physicalDeviceSamplerYcbcrConversionFeatures )
const
10873 std::size_t seed = 0;
10874 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSamplerYcbcrConversionFeatures.sType );
10875 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSamplerYcbcrConversionFeatures.pNext );
10876 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSamplerYcbcrConversionFeatures.samplerYcbcrConversion );
10882 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceScalarBlockLayoutFeatures>
10885 operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceScalarBlockLayoutFeatures
const & physicalDeviceScalarBlockLayoutFeatures )
const VULKAN_HPP_NOEXCEPT
10887 std::size_t seed = 0;
10888 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceScalarBlockLayoutFeatures.sType );
10889 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceScalarBlockLayoutFeatures.pNext );
10890 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceScalarBlockLayoutFeatures.scalarBlockLayout );
10896 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceSchedulingControlsFeaturesARM>
10898 std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceSchedulingControlsFeaturesARM
const & physicalDeviceSchedulingControlsFeaturesARM )
const
10901 std::size_t seed = 0;
10902 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSchedulingControlsFeaturesARM.sType );
10903 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSchedulingControlsFeaturesARM.pNext );
10904 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSchedulingControlsFeaturesARM.schedulingControls );
10910 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceSchedulingControlsPropertiesARM>
10912 std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceSchedulingControlsPropertiesARM
const & physicalDeviceSchedulingControlsPropertiesARM )
const
10915 std::size_t seed = 0;
10916 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSchedulingControlsPropertiesARM.sType );
10917 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSchedulingControlsPropertiesARM.pNext );
10918 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSchedulingControlsPropertiesARM.schedulingControlsFlags );
10924 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceSeparateDepthStencilLayoutsFeatures>
10926 std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceSeparateDepthStencilLayoutsFeatures
const & physicalDeviceSeparateDepthStencilLayoutsFeatures )
10929 std::size_t seed = 0;
10930 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSeparateDepthStencilLayoutsFeatures.sType );
10931 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSeparateDepthStencilLayoutsFeatures.pNext );
10932 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSeparateDepthStencilLayoutsFeatures.separateDepthStencilLayouts );
10938 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderAtomicFloat2FeaturesEXT>
10940 std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderAtomicFloat2FeaturesEXT
const & physicalDeviceShaderAtomicFloat2FeaturesEXT )
const
10943 std::size_t seed = 0;
10944 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderAtomicFloat2FeaturesEXT.sType );
10945 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderAtomicFloat2FeaturesEXT.pNext );
10946 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderAtomicFloat2FeaturesEXT.shaderBufferFloat16Atomics );
10947 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderAtomicFloat2FeaturesEXT.shaderBufferFloat16AtomicAdd );
10948 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderAtomicFloat2FeaturesEXT.shaderBufferFloat16AtomicMinMax );
10949 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderAtomicFloat2FeaturesEXT.shaderBufferFloat32AtomicMinMax );
10950 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderAtomicFloat2FeaturesEXT.shaderBufferFloat64AtomicMinMax );
10951 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderAtomicFloat2FeaturesEXT.shaderSharedFloat16Atomics );
10952 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderAtomicFloat2FeaturesEXT.shaderSharedFloat16AtomicAdd );
10953 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderAtomicFloat2FeaturesEXT.shaderSharedFloat16AtomicMinMax );
10954 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderAtomicFloat2FeaturesEXT.shaderSharedFloat32AtomicMinMax );
10955 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderAtomicFloat2FeaturesEXT.shaderSharedFloat64AtomicMinMax );
10956 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderAtomicFloat2FeaturesEXT.shaderImageFloat32AtomicMinMax );
10957 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderAtomicFloat2FeaturesEXT.sparseImageFloat32AtomicMinMax );
10963 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderAtomicFloatFeaturesEXT>
10965 std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderAtomicFloatFeaturesEXT
const & physicalDeviceShaderAtomicFloatFeaturesEXT )
const
10968 std::size_t seed = 0;
10969 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderAtomicFloatFeaturesEXT.sType );
10970 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderAtomicFloatFeaturesEXT.pNext );
10971 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderAtomicFloatFeaturesEXT.shaderBufferFloat32Atomics );
10972 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderAtomicFloatFeaturesEXT.shaderBufferFloat32AtomicAdd );
10973 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderAtomicFloatFeaturesEXT.shaderBufferFloat64Atomics );
10974 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderAtomicFloatFeaturesEXT.shaderBufferFloat64AtomicAdd );
10975 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderAtomicFloatFeaturesEXT.shaderSharedFloat32Atomics );
10976 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderAtomicFloatFeaturesEXT.shaderSharedFloat32AtomicAdd );
10977 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderAtomicFloatFeaturesEXT.shaderSharedFloat64Atomics );
10978 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderAtomicFloatFeaturesEXT.shaderSharedFloat64AtomicAdd );
10979 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderAtomicFloatFeaturesEXT.shaderImageFloat32Atomics );
10980 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderAtomicFloatFeaturesEXT.shaderImageFloat32AtomicAdd );
10981 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderAtomicFloatFeaturesEXT.sparseImageFloat32Atomics );
10982 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderAtomicFloatFeaturesEXT.sparseImageFloat32AtomicAdd );
10988 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderAtomicInt64Features>
10991 operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderAtomicInt64Features
const & physicalDeviceShaderAtomicInt64Features )
const VULKAN_HPP_NOEXCEPT
10993 std::size_t seed = 0;
10994 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderAtomicInt64Features.sType );
10995 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderAtomicInt64Features.pNext );
10996 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderAtomicInt64Features.shaderBufferInt64Atomics );
10997 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderAtomicInt64Features.shaderSharedInt64Atomics );
11003 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderClockFeaturesKHR>
11005 std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderClockFeaturesKHR
const & physicalDeviceShaderClockFeaturesKHR )
const VULKAN_HPP_NOEXCEPT
11007 std::size_t seed = 0;
11008 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderClockFeaturesKHR.sType );
11009 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderClockFeaturesKHR.pNext );
11010 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderClockFeaturesKHR.shaderSubgroupClock );
11011 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderClockFeaturesKHR.shaderDeviceClock );
11017 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderCoreBuiltinsFeaturesARM>
11019 std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderCoreBuiltinsFeaturesARM
const & physicalDeviceShaderCoreBuiltinsFeaturesARM )
const
11022 std::size_t seed = 0;
11023 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderCoreBuiltinsFeaturesARM.sType );
11024 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderCoreBuiltinsFeaturesARM.pNext );
11025 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderCoreBuiltinsFeaturesARM.shaderCoreBuiltins );
11031 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderCoreBuiltinsPropertiesARM>
11033 std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderCoreBuiltinsPropertiesARM
const & physicalDeviceShaderCoreBuiltinsPropertiesARM )
const
11036 std::size_t seed = 0;
11037 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderCoreBuiltinsPropertiesARM.sType );
11038 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderCoreBuiltinsPropertiesARM.pNext );
11039 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderCoreBuiltinsPropertiesARM.shaderCoreMask );
11040 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderCoreBuiltinsPropertiesARM.shaderCoreCount );
11041 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderCoreBuiltinsPropertiesARM.shaderWarpsPerCore );
11047 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderCoreProperties2AMD>
11050 operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderCoreProperties2AMD
const & physicalDeviceShaderCoreProperties2AMD )
const VULKAN_HPP_NOEXCEPT
11052 std::size_t seed = 0;
11053 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderCoreProperties2AMD.sType );
11054 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderCoreProperties2AMD.pNext );
11055 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderCoreProperties2AMD.shaderCoreFeatures );
11056 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderCoreProperties2AMD.activeComputeUnitCount );
11062 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderCorePropertiesAMD>
11065 operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderCorePropertiesAMD
const & physicalDeviceShaderCorePropertiesAMD )
const VULKAN_HPP_NOEXCEPT
11067 std::size_t seed = 0;
11068 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderCorePropertiesAMD.sType );
11069 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderCorePropertiesAMD.pNext );
11070 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderCorePropertiesAMD.shaderEngineCount );
11071 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderCorePropertiesAMD.shaderArraysPerEngineCount );
11072 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderCorePropertiesAMD.computeUnitsPerShaderArray );
11073 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderCorePropertiesAMD.simdPerComputeUnit );
11074 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderCorePropertiesAMD.wavefrontsPerSimd );
11075 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderCorePropertiesAMD.wavefrontSize );
11076 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderCorePropertiesAMD.sgprsPerSimd );
11077 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderCorePropertiesAMD.minSgprAllocation );
11078 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderCorePropertiesAMD.maxSgprAllocation );
11079 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderCorePropertiesAMD.sgprAllocationGranularity );
11080 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderCorePropertiesAMD.vgprsPerSimd );
11081 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderCorePropertiesAMD.minVgprAllocation );
11082 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderCorePropertiesAMD.maxVgprAllocation );
11083 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderCorePropertiesAMD.vgprAllocationGranularity );
11089 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderCorePropertiesARM>
11092 operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderCorePropertiesARM
const & physicalDeviceShaderCorePropertiesARM )
const VULKAN_HPP_NOEXCEPT
11094 std::size_t seed = 0;
11095 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderCorePropertiesARM.sType );
11096 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderCorePropertiesARM.pNext );
11097 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderCorePropertiesARM.pixelRate );
11098 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderCorePropertiesARM.texelRate );
11099 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderCorePropertiesARM.fmaRate );
11105 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderDemoteToHelperInvocationFeatures>
11107 std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderDemoteToHelperInvocationFeatures
const &
11110 std::size_t seed = 0;
11111 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderDemoteToHelperInvocationFeatures.sType );
11112 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderDemoteToHelperInvocationFeatures.pNext );
11113 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderDemoteToHelperInvocationFeatures.shaderDemoteToHelperInvocation );
11119 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderDrawParametersFeatures>
11121 std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderDrawParametersFeatures
const & physicalDeviceShaderDrawParametersFeatures )
const
11124 std::size_t seed = 0;
11125 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderDrawParametersFeatures.sType );
11126 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderDrawParametersFeatures.pNext );
11127 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderDrawParametersFeatures.shaderDrawParameters );
11133 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD>
11135 std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD
const &
11138 std::size_t seed = 0;
11139 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD.sType );
11140 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD.pNext );
11141 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD.shaderEarlyAndLateFragmentTests );
11146 # if defined( VK_ENABLE_BETA_EXTENSIONS )
11148 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderEnqueueFeaturesAMDX>
11151 operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderEnqueueFeaturesAMDX
const & physicalDeviceShaderEnqueueFeaturesAMDX )
const VULKAN_HPP_NOEXCEPT
11153 std::size_t seed = 0;
11154 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderEnqueueFeaturesAMDX.sType );
11155 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderEnqueueFeaturesAMDX.pNext );
11156 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderEnqueueFeaturesAMDX.shaderEnqueue );
11162 # if defined( VK_ENABLE_BETA_EXTENSIONS )
11164 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderEnqueuePropertiesAMDX>
11167 operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderEnqueuePropertiesAMDX
const & physicalDeviceShaderEnqueuePropertiesAMDX )
const VULKAN_HPP_NOEXCEPT
11169 std::size_t seed = 0;
11170 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderEnqueuePropertiesAMDX.sType );
11171 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderEnqueuePropertiesAMDX.pNext );
11172 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderEnqueuePropertiesAMDX.maxExecutionGraphDepth );
11173 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderEnqueuePropertiesAMDX.maxExecutionGraphShaderOutputNodes );
11174 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderEnqueuePropertiesAMDX.maxExecutionGraphShaderPayloadSize );
11175 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderEnqueuePropertiesAMDX.maxExecutionGraphShaderPayloadCount );
11176 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderEnqueuePropertiesAMDX.executionGraphDispatchAddressAlignment );
11183 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderFloat16Int8Features>
11186 operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderFloat16Int8Features
const & physicalDeviceShaderFloat16Int8Features )
const VULKAN_HPP_NOEXCEPT
11188 std::size_t seed = 0;
11189 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderFloat16Int8Features.sType );
11190 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderFloat16Int8Features.pNext );
11191 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderFloat16Int8Features.shaderFloat16 );
11192 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderFloat16Int8Features.shaderInt8 );
11198 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderImageAtomicInt64FeaturesEXT>
11200 std::size_t operator()(
11201 VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderImageAtomicInt64FeaturesEXT
const & physicalDeviceShaderImageAtomicInt64FeaturesEXT )
const VULKAN_HPP_NOEXCEPT
11203 std::size_t seed = 0;
11204 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderImageAtomicInt64FeaturesEXT.sType );
11205 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderImageAtomicInt64FeaturesEXT.pNext );
11206 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderImageAtomicInt64FeaturesEXT.shaderImageInt64Atomics );
11207 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderImageAtomicInt64FeaturesEXT.sparseImageInt64Atomics );
11213 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderImageFootprintFeaturesNV>
11215 std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderImageFootprintFeaturesNV
const & physicalDeviceShaderImageFootprintFeaturesNV )
const
11218 std::size_t seed = 0;
11219 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderImageFootprintFeaturesNV.sType );
11220 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderImageFootprintFeaturesNV.pNext );
11221 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderImageFootprintFeaturesNV.imageFootprint );
11227 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderIntegerDotProductFeatures>
11229 std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderIntegerDotProductFeatures
const & physicalDeviceShaderIntegerDotProductFeatures )
const
11232 std::size_t seed = 0;
11233 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderIntegerDotProductFeatures.sType );
11234 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderIntegerDotProductFeatures.pNext );
11235 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderIntegerDotProductFeatures.shaderIntegerDotProduct );
11241 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderIntegerDotProductProperties>
11243 std::size_t operator()(
11244 VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderIntegerDotProductProperties
const & physicalDeviceShaderIntegerDotProductProperties )
const VULKAN_HPP_NOEXCEPT
11246 std::size_t seed = 0;
11247 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderIntegerDotProductProperties.sType );
11248 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderIntegerDotProductProperties.pNext );
11249 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderIntegerDotProductProperties.integerDotProduct8BitUnsignedAccelerated );
11250 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderIntegerDotProductProperties.integerDotProduct8BitSignedAccelerated );
11251 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderIntegerDotProductProperties.integerDotProduct8BitMixedSignednessAccelerated );
11252 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderIntegerDotProductProperties.integerDotProduct4x8BitPackedUnsignedAccelerated );
11253 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderIntegerDotProductProperties.integerDotProduct4x8BitPackedSignedAccelerated );
11254 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderIntegerDotProductProperties.integerDotProduct4x8BitPackedMixedSignednessAccelerated );
11255 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderIntegerDotProductProperties.integerDotProduct16BitUnsignedAccelerated );
11256 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderIntegerDotProductProperties.integerDotProduct16BitSignedAccelerated );
11257 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderIntegerDotProductProperties.integerDotProduct16BitMixedSignednessAccelerated );
11258 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderIntegerDotProductProperties.integerDotProduct32BitUnsignedAccelerated );
11259 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderIntegerDotProductProperties.integerDotProduct32BitSignedAccelerated );
11260 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderIntegerDotProductProperties.integerDotProduct32BitMixedSignednessAccelerated );
11261 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderIntegerDotProductProperties.integerDotProduct64BitUnsignedAccelerated );
11262 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderIntegerDotProductProperties.integerDotProduct64BitSignedAccelerated );
11263 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderIntegerDotProductProperties.integerDotProduct64BitMixedSignednessAccelerated );
11264 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderIntegerDotProductProperties.integerDotProductAccumulatingSaturating8BitUnsignedAccelerated );
11265 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderIntegerDotProductProperties.integerDotProductAccumulatingSaturating8BitSignedAccelerated );
11266 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderIntegerDotProductProperties.integerDotProductAccumulatingSaturating8BitMixedSignednessAccelerated );
11267 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderIntegerDotProductProperties.integerDotProductAccumulatingSaturating4x8BitPackedUnsignedAccelerated );
11268 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderIntegerDotProductProperties.integerDotProductAccumulatingSaturating4x8BitPackedSignedAccelerated );
11269 VULKAN_HPP_HASH_COMBINE( seed,
11270 physicalDeviceShaderIntegerDotProductProperties.integerDotProductAccumulatingSaturating4x8BitPackedMixedSignednessAccelerated );
11271 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderIntegerDotProductProperties.integerDotProductAccumulatingSaturating16BitUnsignedAccelerated );
11272 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderIntegerDotProductProperties.integerDotProductAccumulatingSaturating16BitSignedAccelerated );
11273 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderIntegerDotProductProperties.integerDotProductAccumulatingSaturating16BitMixedSignednessAccelerated );
11274 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderIntegerDotProductProperties.integerDotProductAccumulatingSaturating32BitUnsignedAccelerated );
11275 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderIntegerDotProductProperties.integerDotProductAccumulatingSaturating32BitSignedAccelerated );
11276 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderIntegerDotProductProperties.integerDotProductAccumulatingSaturating32BitMixedSignednessAccelerated );
11277 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderIntegerDotProductProperties.integerDotProductAccumulatingSaturating64BitUnsignedAccelerated );
11278 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderIntegerDotProductProperties.integerDotProductAccumulatingSaturating64BitSignedAccelerated );
11279 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderIntegerDotProductProperties.integerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated );
11285 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL>
11288 operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL
const & physicalDeviceShaderIntegerFunctions2FeaturesINTEL )
const
11291 std::size_t seed = 0;
11292 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderIntegerFunctions2FeaturesINTEL.sType );
11293 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderIntegerFunctions2FeaturesINTEL.pNext );
11294 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderIntegerFunctions2FeaturesINTEL.shaderIntegerFunctions2 );
11300 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderModuleIdentifierFeaturesEXT>
11302 std::size_t operator()(
11303 VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderModuleIdentifierFeaturesEXT
const & physicalDeviceShaderModuleIdentifierFeaturesEXT )
const VULKAN_HPP_NOEXCEPT
11305 std::size_t seed = 0;
11306 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderModuleIdentifierFeaturesEXT.sType );
11307 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderModuleIdentifierFeaturesEXT.pNext );
11308 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderModuleIdentifierFeaturesEXT.shaderModuleIdentifier );
11314 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderModuleIdentifierPropertiesEXT>
11316 std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderModuleIdentifierPropertiesEXT
const & physicalDeviceShaderModuleIdentifierPropertiesEXT )
11319 std::size_t seed = 0;
11320 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderModuleIdentifierPropertiesEXT.sType );
11321 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderModuleIdentifierPropertiesEXT.pNext );
11324 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderModuleIdentifierPropertiesEXT.shaderModuleIdentifierAlgorithmUUID[i] );
11331 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderObjectFeaturesEXT>
11334 operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderObjectFeaturesEXT
const & physicalDeviceShaderObjectFeaturesEXT )
const VULKAN_HPP_NOEXCEPT
11336 std::size_t seed = 0;
11337 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderObjectFeaturesEXT.sType );
11338 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderObjectFeaturesEXT.pNext );
11339 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderObjectFeaturesEXT.shaderObject );
11345 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderObjectPropertiesEXT>
11348 operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderObjectPropertiesEXT
const & physicalDeviceShaderObjectPropertiesEXT )
const VULKAN_HPP_NOEXCEPT
11350 std::size_t seed = 0;
11351 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderObjectPropertiesEXT.sType );
11352 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderObjectPropertiesEXT.pNext );
11355 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderObjectPropertiesEXT.shaderBinaryUUID[i] );
11357 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderObjectPropertiesEXT.shaderBinaryVersion );
11363 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderSMBuiltinsFeaturesNV>
11366 operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderSMBuiltinsFeaturesNV
const & physicalDeviceShaderSMBuiltinsFeaturesNV )
const VULKAN_HPP_NOEXCEPT
11368 std::size_t seed = 0;
11369 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderSMBuiltinsFeaturesNV.sType );
11370 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderSMBuiltinsFeaturesNV.pNext );
11371 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderSMBuiltinsFeaturesNV.shaderSMBuiltins );
11377 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderSMBuiltinsPropertiesNV>
11379 std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderSMBuiltinsPropertiesNV
const & physicalDeviceShaderSMBuiltinsPropertiesNV )
const
11382 std::size_t seed = 0;
11383 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderSMBuiltinsPropertiesNV.sType );
11384 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderSMBuiltinsPropertiesNV.pNext );
11385 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderSMBuiltinsPropertiesNV.shaderSMCount );
11386 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderSMBuiltinsPropertiesNV.shaderWarpsPerSM );
11392 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderSubgroupExtendedTypesFeatures>
11394 std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderSubgroupExtendedTypesFeatures
const & physicalDeviceShaderSubgroupExtendedTypesFeatures )
11397 std::size_t seed = 0;
11398 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderSubgroupExtendedTypesFeatures.sType );
11399 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderSubgroupExtendedTypesFeatures.pNext );
11400 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderSubgroupExtendedTypesFeatures.shaderSubgroupExtendedTypes );
11406 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR>
11408 std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR
const &
11411 std::size_t seed = 0;
11412 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR.sType );
11413 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR.pNext );
11414 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR.shaderSubgroupUniformControlFlow );
11420 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderTerminateInvocationFeatures>
11422 std::size_t operator()(
11423 VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderTerminateInvocationFeatures
const & physicalDeviceShaderTerminateInvocationFeatures )
const VULKAN_HPP_NOEXCEPT
11425 std::size_t seed = 0;
11426 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderTerminateInvocationFeatures.sType );
11427 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderTerminateInvocationFeatures.pNext );
11428 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderTerminateInvocationFeatures.shaderTerminateInvocation );
11434 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderTileImageFeaturesEXT>
11437 operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderTileImageFeaturesEXT
const & physicalDeviceShaderTileImageFeaturesEXT )
const VULKAN_HPP_NOEXCEPT
11439 std::size_t seed = 0;
11440 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderTileImageFeaturesEXT.sType );
11441 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderTileImageFeaturesEXT.pNext );
11442 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderTileImageFeaturesEXT.shaderTileImageColorReadAccess );
11443 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderTileImageFeaturesEXT.shaderTileImageDepthReadAccess );
11444 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderTileImageFeaturesEXT.shaderTileImageStencilReadAccess );
11450 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderTileImagePropertiesEXT>
11452 std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderTileImagePropertiesEXT
const & physicalDeviceShaderTileImagePropertiesEXT )
const
11455 std::size_t seed = 0;
11456 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderTileImagePropertiesEXT.sType );
11457 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderTileImagePropertiesEXT.pNext );
11458 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderTileImagePropertiesEXT.shaderTileImageCoherentReadAccelerated );
11459 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderTileImagePropertiesEXT.shaderTileImageReadSampleFromPixelRateInvocation );
11460 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderTileImagePropertiesEXT.shaderTileImageReadFromHelperInvocation );
11466 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceShadingRateImageFeaturesNV>
11469 operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceShadingRateImageFeaturesNV
const & physicalDeviceShadingRateImageFeaturesNV )
const VULKAN_HPP_NOEXCEPT
11471 std::size_t seed = 0;
11472 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShadingRateImageFeaturesNV.sType );
11473 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShadingRateImageFeaturesNV.pNext );
11474 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShadingRateImageFeaturesNV.shadingRateImage );
11475 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShadingRateImageFeaturesNV.shadingRateCoarseSampleOrder );
11481 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceShadingRateImagePropertiesNV>
11483 std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceShadingRateImagePropertiesNV
const & physicalDeviceShadingRateImagePropertiesNV )
const
11486 std::size_t seed = 0;
11487 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShadingRateImagePropertiesNV.sType );
11488 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShadingRateImagePropertiesNV.pNext );
11489 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShadingRateImagePropertiesNV.shadingRateTexelSize );
11490 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShadingRateImagePropertiesNV.shadingRatePaletteSize );
11491 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShadingRateImagePropertiesNV.shadingRateMaxCoarseSamples );
11497 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceSparseImageFormatInfo2>
11499 std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceSparseImageFormatInfo2
const & physicalDeviceSparseImageFormatInfo2 )
const VULKAN_HPP_NOEXCEPT
11501 std::size_t seed = 0;
11502 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSparseImageFormatInfo2.sType );
11503 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSparseImageFormatInfo2.pNext );
11504 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSparseImageFormatInfo2.format );
11505 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSparseImageFormatInfo2.type );
11506 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSparseImageFormatInfo2.samples );
11507 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSparseImageFormatInfo2.usage );
11508 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSparseImageFormatInfo2.tiling );
11514 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceSubgroupProperties>
11516 std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceSubgroupProperties
const & physicalDeviceSubgroupProperties )
const VULKAN_HPP_NOEXCEPT
11518 std::size_t seed = 0;
11519 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSubgroupProperties.sType );
11520 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSubgroupProperties.pNext );
11521 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSubgroupProperties.subgroupSize );
11522 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSubgroupProperties.supportedStages );
11523 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSubgroupProperties.supportedOperations );
11524 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSubgroupProperties.quadOperationsInAllStages );
11530 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceSubgroupSizeControlFeatures>
11533 operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceSubgroupSizeControlFeatures
const & physicalDeviceSubgroupSizeControlFeatures )
const VULKAN_HPP_NOEXCEPT
11535 std::size_t seed = 0;
11536 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSubgroupSizeControlFeatures.sType );
11537 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSubgroupSizeControlFeatures.pNext );
11538 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSubgroupSizeControlFeatures.subgroupSizeControl );
11539 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSubgroupSizeControlFeatures.computeFullSubgroups );
11545 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceSubgroupSizeControlProperties>
11547 std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceSubgroupSizeControlProperties
const & physicalDeviceSubgroupSizeControlProperties )
const
11550 std::size_t seed = 0;
11551 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSubgroupSizeControlProperties.sType );
11552 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSubgroupSizeControlProperties.pNext );
11553 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSubgroupSizeControlProperties.minSubgroupSize );
11554 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSubgroupSizeControlProperties.maxSubgroupSize );
11555 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSubgroupSizeControlProperties.maxComputeWorkgroupSubgroups );
11556 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSubgroupSizeControlProperties.requiredSubgroupSizeStages );
11562 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceSubpassMergeFeedbackFeaturesEXT>
11564 std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceSubpassMergeFeedbackFeaturesEXT
const & physicalDeviceSubpassMergeFeedbackFeaturesEXT )
const
11567 std::size_t seed = 0;
11568 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSubpassMergeFeedbackFeaturesEXT.sType );
11569 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSubpassMergeFeedbackFeaturesEXT.pNext );
11570 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSubpassMergeFeedbackFeaturesEXT.subpassMergeFeedback );
11576 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceSubpassShadingFeaturesHUAWEI>
11578 std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceSubpassShadingFeaturesHUAWEI
const & physicalDeviceSubpassShadingFeaturesHUAWEI )
const
11581 std::size_t seed = 0;
11582 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSubpassShadingFeaturesHUAWEI.sType );
11583 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSubpassShadingFeaturesHUAWEI.pNext );
11584 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSubpassShadingFeaturesHUAWEI.subpassShading );
11590 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceSubpassShadingPropertiesHUAWEI>
11592 std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceSubpassShadingPropertiesHUAWEI
const & physicalDeviceSubpassShadingPropertiesHUAWEI )
const
11595 std::size_t seed = 0;
11596 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSubpassShadingPropertiesHUAWEI.sType );
11597 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSubpassShadingPropertiesHUAWEI.pNext );
11598 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSubpassShadingPropertiesHUAWEI.maxSubpassShadingWorkgroupSizeAspectRatio );
11604 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceSurfaceInfo2KHR>
11606 std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceSurfaceInfo2KHR
const & physicalDeviceSurfaceInfo2KHR )
const VULKAN_HPP_NOEXCEPT
11608 std::size_t seed = 0;
11609 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSurfaceInfo2KHR.sType );
11610 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSurfaceInfo2KHR.pNext );
11611 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSurfaceInfo2KHR.surface );
11617 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceSwapchainMaintenance1FeaturesEXT>
11619 std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceSwapchainMaintenance1FeaturesEXT
const & physicalDeviceSwapchainMaintenance1FeaturesEXT )
const
11622 std::size_t seed = 0;
11623 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSwapchainMaintenance1FeaturesEXT.sType );
11624 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSwapchainMaintenance1FeaturesEXT.pNext );
11625 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSwapchainMaintenance1FeaturesEXT.swapchainMaintenance1 );
11631 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceSynchronization2Features>
11634 operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceSynchronization2Features
const & physicalDeviceSynchronization2Features )
const VULKAN_HPP_NOEXCEPT
11636 std::size_t seed = 0;
11637 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSynchronization2Features.sType );
11638 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSynchronization2Features.pNext );
11639 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSynchronization2Features.synchronization2 );
11645 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceTexelBufferAlignmentFeaturesEXT>
11647 std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceTexelBufferAlignmentFeaturesEXT
const & physicalDeviceTexelBufferAlignmentFeaturesEXT )
const
11650 std::size_t seed = 0;
11651 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTexelBufferAlignmentFeaturesEXT.sType );
11652 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTexelBufferAlignmentFeaturesEXT.pNext );
11653 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTexelBufferAlignmentFeaturesEXT.texelBufferAlignment );
11659 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceTexelBufferAlignmentProperties>
11661 std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceTexelBufferAlignmentProperties
const & physicalDeviceTexelBufferAlignmentProperties )
const
11664 std::size_t seed = 0;
11665 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTexelBufferAlignmentProperties.sType );
11666 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTexelBufferAlignmentProperties.pNext );
11667 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTexelBufferAlignmentProperties.storageTexelBufferOffsetAlignmentBytes );
11668 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTexelBufferAlignmentProperties.storageTexelBufferOffsetSingleTexelAlignment );
11669 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTexelBufferAlignmentProperties.uniformTexelBufferOffsetAlignmentBytes );
11670 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTexelBufferAlignmentProperties.uniformTexelBufferOffsetSingleTexelAlignment );
11676 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceTextureCompressionASTCHDRFeatures>
11678 std::size_t operator()(
11679 VULKAN_HPP_NAMESPACE::PhysicalDeviceTextureCompressionASTCHDRFeatures
const & physicalDeviceTextureCompressionASTCHDRFeatures )
const VULKAN_HPP_NOEXCEPT
11681 std::size_t seed = 0;
11682 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTextureCompressionASTCHDRFeatures.sType );
11683 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTextureCompressionASTCHDRFeatures.pNext );
11684 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTextureCompressionASTCHDRFeatures.textureCompressionASTC_HDR );
11690 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceTilePropertiesFeaturesQCOM>
11693 operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceTilePropertiesFeaturesQCOM
const & physicalDeviceTilePropertiesFeaturesQCOM )
const VULKAN_HPP_NOEXCEPT
11695 std::size_t seed = 0;
11696 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTilePropertiesFeaturesQCOM.sType );
11697 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTilePropertiesFeaturesQCOM.pNext );
11698 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTilePropertiesFeaturesQCOM.tileProperties );
11704 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceTimelineSemaphoreFeatures>
11707 operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceTimelineSemaphoreFeatures
const & physicalDeviceTimelineSemaphoreFeatures )
const VULKAN_HPP_NOEXCEPT
11709 std::size_t seed = 0;
11710 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTimelineSemaphoreFeatures.sType );
11711 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTimelineSemaphoreFeatures.pNext );
11712 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTimelineSemaphoreFeatures.timelineSemaphore );
11718 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceTimelineSemaphoreProperties>
11721 operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceTimelineSemaphoreProperties
const & physicalDeviceTimelineSemaphoreProperties )
const VULKAN_HPP_NOEXCEPT
11723 std::size_t seed = 0;
11724 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTimelineSemaphoreProperties.sType );
11725 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTimelineSemaphoreProperties.pNext );
11726 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTimelineSemaphoreProperties.maxTimelineSemaphoreValueDifference );
11732 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceToolProperties>
11734 std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceToolProperties
const & physicalDeviceToolProperties )
const VULKAN_HPP_NOEXCEPT
11736 std::size_t seed = 0;
11737 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceToolProperties.sType );
11738 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceToolProperties.pNext );
11741 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceToolProperties.name[i] );
11745 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceToolProperties.version[i] );
11747 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceToolProperties.purposes );
11750 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceToolProperties.description[i] );
11754 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceToolProperties.layer[i] );
11761 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceTransformFeedbackFeaturesEXT>
11763 std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceTransformFeedbackFeaturesEXT
const & physicalDeviceTransformFeedbackFeaturesEXT )
const
11766 std::size_t seed = 0;
11767 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTransformFeedbackFeaturesEXT.sType );
11768 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTransformFeedbackFeaturesEXT.pNext );
11769 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTransformFeedbackFeaturesEXT.transformFeedback );
11770 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTransformFeedbackFeaturesEXT.geometryStreams );
11776 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceTransformFeedbackPropertiesEXT>
11778 std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceTransformFeedbackPropertiesEXT
const & physicalDeviceTransformFeedbackPropertiesEXT )
const
11781 std::size_t seed = 0;
11782 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTransformFeedbackPropertiesEXT.sType );
11783 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTransformFeedbackPropertiesEXT.pNext );
11784 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTransformFeedbackPropertiesEXT.maxTransformFeedbackStreams );
11785 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTransformFeedbackPropertiesEXT.maxTransformFeedbackBuffers );
11786 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTransformFeedbackPropertiesEXT.maxTransformFeedbackBufferSize );
11787 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTransformFeedbackPropertiesEXT.maxTransformFeedbackStreamDataSize );
11788 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTransformFeedbackPropertiesEXT.maxTransformFeedbackBufferDataSize );
11789 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTransformFeedbackPropertiesEXT.maxTransformFeedbackBufferDataStride );
11790 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTransformFeedbackPropertiesEXT.transformFeedbackQueries );
11791 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTransformFeedbackPropertiesEXT.transformFeedbackStreamsLinesTriangles );
11792 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTransformFeedbackPropertiesEXT.transformFeedbackRasterizationStreamSelect );
11793 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTransformFeedbackPropertiesEXT.transformFeedbackDraw );
11799 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceUniformBufferStandardLayoutFeatures>
11801 std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceUniformBufferStandardLayoutFeatures
const & physicalDeviceUniformBufferStandardLayoutFeatures )
11804 std::size_t seed = 0;
11805 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceUniformBufferStandardLayoutFeatures.sType );
11806 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceUniformBufferStandardLayoutFeatures.pNext );
11807 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceUniformBufferStandardLayoutFeatures.uniformBufferStandardLayout );
11813 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceVariablePointersFeatures>
11816 operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceVariablePointersFeatures
const & physicalDeviceVariablePointersFeatures )
const VULKAN_HPP_NOEXCEPT
11818 std::size_t seed = 0;
11819 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVariablePointersFeatures.sType );
11820 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVariablePointersFeatures.pNext );
11821 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVariablePointersFeatures.variablePointersStorageBuffer );
11822 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVariablePointersFeatures.variablePointers );
11828 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceVertexAttributeDivisorFeaturesKHR>
11830 std::size_t operator()(
11831 VULKAN_HPP_NAMESPACE::PhysicalDeviceVertexAttributeDivisorFeaturesKHR
const & physicalDeviceVertexAttributeDivisorFeaturesKHR )
const VULKAN_HPP_NOEXCEPT
11833 std::size_t seed = 0;
11834 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVertexAttributeDivisorFeaturesKHR.sType );
11835 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVertexAttributeDivisorFeaturesKHR.pNext );
11836 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVertexAttributeDivisorFeaturesKHR.vertexAttributeInstanceRateDivisor );
11837 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVertexAttributeDivisorFeaturesKHR.vertexAttributeInstanceRateZeroDivisor );
11843 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceVertexAttributeDivisorPropertiesEXT>
11845 std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceVertexAttributeDivisorPropertiesEXT
const & physicalDeviceVertexAttributeDivisorPropertiesEXT )
11848 std::size_t seed = 0;
11849 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVertexAttributeDivisorPropertiesEXT.sType );
11850 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVertexAttributeDivisorPropertiesEXT.pNext );
11851 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVertexAttributeDivisorPropertiesEXT.maxVertexAttribDivisor );
11857 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceVertexAttributeDivisorPropertiesKHR>
11859 std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceVertexAttributeDivisorPropertiesKHR
const & physicalDeviceVertexAttributeDivisorPropertiesKHR )
11862 std::size_t seed = 0;
11863 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVertexAttributeDivisorPropertiesKHR.sType );
11864 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVertexAttributeDivisorPropertiesKHR.pNext );
11865 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVertexAttributeDivisorPropertiesKHR.maxVertexAttribDivisor );
11866 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVertexAttributeDivisorPropertiesKHR.supportsNonZeroFirstInstance );
11872 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceVertexInputDynamicStateFeaturesEXT>
11874 std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceVertexInputDynamicStateFeaturesEXT
const & physicalDeviceVertexInputDynamicStateFeaturesEXT )
11877 std::size_t seed = 0;
11878 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVertexInputDynamicStateFeaturesEXT.sType );
11879 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVertexInputDynamicStateFeaturesEXT.pNext );
11880 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVertexInputDynamicStateFeaturesEXT.vertexInputDynamicState );
11886 struct hash<VULKAN_HPP_NAMESPACE::VideoProfileInfoKHR>
11888 std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoProfileInfoKHR
const & videoProfileInfoKHR )
const VULKAN_HPP_NOEXCEPT
11890 std::size_t seed = 0;
11891 VULKAN_HPP_HASH_COMBINE( seed, videoProfileInfoKHR.sType );
11892 VULKAN_HPP_HASH_COMBINE( seed, videoProfileInfoKHR.pNext );
11893 VULKAN_HPP_HASH_COMBINE( seed, videoProfileInfoKHR.videoCodecOperation );
11894 VULKAN_HPP_HASH_COMBINE( seed, videoProfileInfoKHR.chromaSubsampling );
11895 VULKAN_HPP_HASH_COMBINE( seed, videoProfileInfoKHR.lumaBitDepth );
11896 VULKAN_HPP_HASH_COMBINE( seed, videoProfileInfoKHR.chromaBitDepth );
11902 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceVideoEncodeQualityLevelInfoKHR>
11904 std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceVideoEncodeQualityLevelInfoKHR
const & physicalDeviceVideoEncodeQualityLevelInfoKHR )
const
11907 std::size_t seed = 0;
11908 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVideoEncodeQualityLevelInfoKHR.sType );
11909 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVideoEncodeQualityLevelInfoKHR.pNext );
11910 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVideoEncodeQualityLevelInfoKHR.pVideoProfile );
11911 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVideoEncodeQualityLevelInfoKHR.qualityLevel );
11917 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceVideoFormatInfoKHR>
11919 std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceVideoFormatInfoKHR
const & physicalDeviceVideoFormatInfoKHR )
const VULKAN_HPP_NOEXCEPT
11921 std::size_t seed = 0;
11922 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVideoFormatInfoKHR.sType );
11923 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVideoFormatInfoKHR.pNext );
11924 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVideoFormatInfoKHR.imageUsage );
11930 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceVideoMaintenance1FeaturesKHR>
11932 std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceVideoMaintenance1FeaturesKHR
const & physicalDeviceVideoMaintenance1FeaturesKHR )
const
11935 std::size_t seed = 0;
11936 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVideoMaintenance1FeaturesKHR.sType );
11937 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVideoMaintenance1FeaturesKHR.pNext );
11938 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVideoMaintenance1FeaturesKHR.videoMaintenance1 );
11944 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceVulkan11Features>
11946 std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceVulkan11Features
const & physicalDeviceVulkan11Features )
const VULKAN_HPP_NOEXCEPT
11948 std::size_t seed = 0;
11949 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan11Features.sType );
11950 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan11Features.pNext );
11951 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan11Features.storageBuffer16BitAccess );
11952 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan11Features.uniformAndStorageBuffer16BitAccess );
11953 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan11Features.storagePushConstant16 );
11954 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan11Features.storageInputOutput16 );
11955 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan11Features.multiview );
11956 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan11Features.multiviewGeometryShader );
11957 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan11Features.multiviewTessellationShader );
11958 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan11Features.variablePointersStorageBuffer );
11959 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan11Features.variablePointers );
11960 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan11Features.protectedMemory );
11961 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan11Features.samplerYcbcrConversion );
11962 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan11Features.shaderDrawParameters );
11968 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceVulkan11Properties>
11970 std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceVulkan11Properties
const & physicalDeviceVulkan11Properties )
const VULKAN_HPP_NOEXCEPT
11972 std::size_t seed = 0;
11973 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan11Properties.sType );
11974 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan11Properties.pNext );
11977 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan11Properties.deviceUUID[i] );
11981 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan11Properties.driverUUID[i] );
11985 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan11Properties.deviceLUID[i] );
11987 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan11Properties.deviceNodeMask );
11988 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan11Properties.deviceLUIDValid );
11989 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan11Properties.subgroupSize );
11990 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan11Properties.subgroupSupportedStages );
11991 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan11Properties.subgroupSupportedOperations );
11992 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan11Properties.subgroupQuadOperationsInAllStages );
11993 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan11Properties.pointClippingBehavior );
11994 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan11Properties.maxMultiviewViewCount );
11995 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan11Properties.maxMultiviewInstanceIndex );
11996 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan11Properties.protectedNoFault );
11997 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan11Properties.maxPerSetDescriptors );
11998 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan11Properties.maxMemoryAllocationSize );
12004 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceVulkan12Features>
12006 std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceVulkan12Features
const & physicalDeviceVulkan12Features )
const VULKAN_HPP_NOEXCEPT
12008 std::size_t seed = 0;
12009 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Features.sType );
12010 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Features.pNext );
12011 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Features.samplerMirrorClampToEdge );
12012 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Features.drawIndirectCount );
12013 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Features.storageBuffer8BitAccess );
12014 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Features.uniformAndStorageBuffer8BitAccess );
12015 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Features.storagePushConstant8 );
12016 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Features.shaderBufferInt64Atomics );
12017 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Features.shaderSharedInt64Atomics );
12018 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Features.shaderFloat16 );
12019 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Features.shaderInt8 );
12020 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Features.descriptorIndexing );
12021 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Features.shaderInputAttachmentArrayDynamicIndexing );
12022 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Features.shaderUniformTexelBufferArrayDynamicIndexing );
12023 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Features.shaderStorageTexelBufferArrayDynamicIndexing );
12024 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Features.shaderUniformBufferArrayNonUniformIndexing );
12025 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Features.shaderSampledImageArrayNonUniformIndexing );
12026 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Features.shaderStorageBufferArrayNonUniformIndexing );
12027 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Features.shaderStorageImageArrayNonUniformIndexing );
12028 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Features.shaderInputAttachmentArrayNonUniformIndexing );
12029 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Features.shaderUniformTexelBufferArrayNonUniformIndexing );
12030 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Features.shaderStorageTexelBufferArrayNonUniformIndexing );
12031 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Features.descriptorBindingUniformBufferUpdateAfterBind );
12032 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Features.descriptorBindingSampledImageUpdateAfterBind );
12033 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Features.descriptorBindingStorageImageUpdateAfterBind );
12034 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Features.descriptorBindingStorageBufferUpdateAfterBind );
12035 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Features.descriptorBindingUniformTexelBufferUpdateAfterBind );
12036 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Features.descriptorBindingStorageTexelBufferUpdateAfterBind );
12037 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Features.descriptorBindingUpdateUnusedWhilePending );
12038 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Features.descriptorBindingPartiallyBound );
12039 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Features.descriptorBindingVariableDescriptorCount );
12040 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Features.runtimeDescriptorArray );
12041 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Features.samplerFilterMinmax );
12042 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Features.scalarBlockLayout );
12043 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Features.imagelessFramebuffer );
12044 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Features.uniformBufferStandardLayout );
12045 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Features.shaderSubgroupExtendedTypes );
12046 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Features.separateDepthStencilLayouts );
12047 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Features.hostQueryReset );
12048 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Features.timelineSemaphore );
12049 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Features.bufferDeviceAddress );
12050 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Features.bufferDeviceAddressCaptureReplay );
12051 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Features.bufferDeviceAddressMultiDevice );
12052 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Features.vulkanMemoryModel );
12053 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Features.vulkanMemoryModelDeviceScope );
12054 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Features.vulkanMemoryModelAvailabilityVisibilityChains );
12055 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Features.shaderOutputViewportIndex );
12056 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Features.shaderOutputLayer );
12057 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Features.subgroupBroadcastDynamicId );
12063 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceVulkan12Properties>
12065 std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceVulkan12Properties
const & physicalDeviceVulkan12Properties )
const VULKAN_HPP_NOEXCEPT
12067 std::size_t seed = 0;
12068 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.sType );
12069 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.pNext );
12070 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.driverID );
12073 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.driverName[i] );
12077 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.driverInfo[i] );
12079 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.conformanceVersion );
12080 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.denormBehaviorIndependence );
12081 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.roundingModeIndependence );
12082 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.shaderSignedZeroInfNanPreserveFloat16 );
12083 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.shaderSignedZeroInfNanPreserveFloat32 );
12084 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.shaderSignedZeroInfNanPreserveFloat64 );
12085 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.shaderDenormPreserveFloat16 );
12086 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.shaderDenormPreserveFloat32 );
12087 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.shaderDenormPreserveFloat64 );
12088 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.shaderDenormFlushToZeroFloat16 );
12089 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.shaderDenormFlushToZeroFloat32 );
12090 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.shaderDenormFlushToZeroFloat64 );
12091 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.shaderRoundingModeRTEFloat16 );
12092 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.shaderRoundingModeRTEFloat32 );
12093 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.shaderRoundingModeRTEFloat64 );
12094 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.shaderRoundingModeRTZFloat16 );
12095 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.shaderRoundingModeRTZFloat32 );
12096 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.shaderRoundingModeRTZFloat64 );
12097 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.maxUpdateAfterBindDescriptorsInAllPools );
12098 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.shaderUniformBufferArrayNonUniformIndexingNative );
12099 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.shaderSampledImageArrayNonUniformIndexingNative );
12100 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.shaderStorageBufferArrayNonUniformIndexingNative );
12101 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.shaderStorageImageArrayNonUniformIndexingNative );
12102 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.shaderInputAttachmentArrayNonUniformIndexingNative );
12103 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.robustBufferAccessUpdateAfterBind );
12104 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.quadDivergentImplicitLod );
12105 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.maxPerStageDescriptorUpdateAfterBindSamplers );
12106 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.maxPerStageDescriptorUpdateAfterBindUniformBuffers );
12107 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.maxPerStageDescriptorUpdateAfterBindStorageBuffers );
12108 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.maxPerStageDescriptorUpdateAfterBindSampledImages );
12109 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.maxPerStageDescriptorUpdateAfterBindStorageImages );
12110 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.maxPerStageDescriptorUpdateAfterBindInputAttachments );
12111 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.maxPerStageUpdateAfterBindResources );
12112 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.maxDescriptorSetUpdateAfterBindSamplers );
12113 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.maxDescriptorSetUpdateAfterBindUniformBuffers );
12114 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.maxDescriptorSetUpdateAfterBindUniformBuffersDynamic );
12115 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.maxDescriptorSetUpdateAfterBindStorageBuffers );
12116 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.maxDescriptorSetUpdateAfterBindStorageBuffersDynamic );
12117 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.maxDescriptorSetUpdateAfterBindSampledImages );
12118 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.maxDescriptorSetUpdateAfterBindStorageImages );
12119 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.maxDescriptorSetUpdateAfterBindInputAttachments );
12120 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.supportedDepthResolveModes );
12121 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.supportedStencilResolveModes );
12122 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.independentResolveNone );
12123 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.independentResolve );
12124 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.filterMinmaxSingleComponentFormats );
12125 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.filterMinmaxImageComponentMapping );
12126 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.maxTimelineSemaphoreValueDifference );
12127 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.framebufferIntegerColorSampleCounts );
12133 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceVulkan13Features>
12135 std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceVulkan13Features
const & physicalDeviceVulkan13Features )
const VULKAN_HPP_NOEXCEPT
12137 std::size_t seed = 0;
12138 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Features.sType );
12139 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Features.pNext );
12140 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Features.robustImageAccess );
12141 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Features.inlineUniformBlock );
12142 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Features.descriptorBindingInlineUniformBlockUpdateAfterBind );
12143 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Features.pipelineCreationCacheControl );
12144 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Features.privateData );
12145 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Features.shaderDemoteToHelperInvocation );
12146 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Features.shaderTerminateInvocation );
12147 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Features.subgroupSizeControl );
12148 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Features.computeFullSubgroups );
12149 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Features.synchronization2 );
12150 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Features.textureCompressionASTC_HDR );
12151 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Features.shaderZeroInitializeWorkgroupMemory );
12152 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Features.dynamicRendering );
12153 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Features.shaderIntegerDotProduct );
12154 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Features.maintenance4 );
12160 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceVulkan13Properties>
12162 std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceVulkan13Properties
const & physicalDeviceVulkan13Properties )
const VULKAN_HPP_NOEXCEPT
12164 std::size_t seed = 0;
12165 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Properties.sType );
12166 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Properties.pNext );
12167 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Properties.minSubgroupSize );
12168 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Properties.maxSubgroupSize );
12169 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Properties.maxComputeWorkgroupSubgroups );
12170 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Properties.requiredSubgroupSizeStages );
12171 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Properties.maxInlineUniformBlockSize );
12172 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Properties.maxPerStageDescriptorInlineUniformBlocks );
12173 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Properties.maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks );
12174 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Properties.maxDescriptorSetInlineUniformBlocks );
12175 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Properties.maxDescriptorSetUpdateAfterBindInlineUniformBlocks );
12176 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Properties.maxInlineUniformTotalSize );
12177 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Properties.integerDotProduct8BitUnsignedAccelerated );
12178 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Properties.integerDotProduct8BitSignedAccelerated );
12179 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Properties.integerDotProduct8BitMixedSignednessAccelerated );
12180 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Properties.integerDotProduct4x8BitPackedUnsignedAccelerated );
12181 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Properties.integerDotProduct4x8BitPackedSignedAccelerated );
12182 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Properties.integerDotProduct4x8BitPackedMixedSignednessAccelerated );
12183 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Properties.integerDotProduct16BitUnsignedAccelerated );
12184 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Properties.integerDotProduct16BitSignedAccelerated );
12185 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Properties.integerDotProduct16BitMixedSignednessAccelerated );
12186 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Properties.integerDotProduct32BitUnsignedAccelerated );
12187 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Properties.integerDotProduct32BitSignedAccelerated );
12188 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Properties.integerDotProduct32BitMixedSignednessAccelerated );
12189 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Properties.integerDotProduct64BitUnsignedAccelerated );
12190 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Properties.integerDotProduct64BitSignedAccelerated );
12191 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Properties.integerDotProduct64BitMixedSignednessAccelerated );
12192 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Properties.integerDotProductAccumulatingSaturating8BitUnsignedAccelerated );
12193 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Properties.integerDotProductAccumulatingSaturating8BitSignedAccelerated );
12194 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Properties.integerDotProductAccumulatingSaturating8BitMixedSignednessAccelerated );
12195 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Properties.integerDotProductAccumulatingSaturating4x8BitPackedUnsignedAccelerated );
12196 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Properties.integerDotProductAccumulatingSaturating4x8BitPackedSignedAccelerated );
12197 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Properties.integerDotProductAccumulatingSaturating4x8BitPackedMixedSignednessAccelerated );
12198 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Properties.integerDotProductAccumulatingSaturating16BitUnsignedAccelerated );
12199 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Properties.integerDotProductAccumulatingSaturating16BitSignedAccelerated );
12200 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Properties.integerDotProductAccumulatingSaturating16BitMixedSignednessAccelerated );
12201 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Properties.integerDotProductAccumulatingSaturating32BitUnsignedAccelerated );
12202 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Properties.integerDotProductAccumulatingSaturating32BitSignedAccelerated );
12203 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Properties.integerDotProductAccumulatingSaturating32BitMixedSignednessAccelerated );
12204 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Properties.integerDotProductAccumulatingSaturating64BitUnsignedAccelerated );
12205 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Properties.integerDotProductAccumulatingSaturating64BitSignedAccelerated );
12206 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Properties.integerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated );
12207 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Properties.storageTexelBufferOffsetAlignmentBytes );
12208 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Properties.storageTexelBufferOffsetSingleTexelAlignment );
12209 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Properties.uniformTexelBufferOffsetAlignmentBytes );
12210 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Properties.uniformTexelBufferOffsetSingleTexelAlignment );
12211 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Properties.maxBufferSize );
12217 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceVulkanMemoryModelFeatures>
12220 operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceVulkanMemoryModelFeatures
const & physicalDeviceVulkanMemoryModelFeatures )
const VULKAN_HPP_NOEXCEPT
12222 std::size_t seed = 0;
12223 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkanMemoryModelFeatures.sType );
12224 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkanMemoryModelFeatures.pNext );
12225 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkanMemoryModelFeatures.vulkanMemoryModel );
12226 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkanMemoryModelFeatures.vulkanMemoryModelDeviceScope );
12227 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkanMemoryModelFeatures.vulkanMemoryModelAvailabilityVisibilityChains );
12233 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR>
12235 std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR
const &
12238 std::size_t seed = 0;
12239 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR.sType );
12240 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR.pNext );
12241 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR.workgroupMemoryExplicitLayout );
12242 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR.workgroupMemoryExplicitLayoutScalarBlockLayout );
12243 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR.workgroupMemoryExplicitLayout8BitAccess );
12244 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR.workgroupMemoryExplicitLayout16BitAccess );
12250 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT>
12252 std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT
const & physicalDeviceYcbcr2Plane444FormatsFeaturesEXT )
const
12255 std::size_t seed = 0;
12256 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceYcbcr2Plane444FormatsFeaturesEXT.sType );
12257 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceYcbcr2Plane444FormatsFeaturesEXT.pNext );
12258 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceYcbcr2Plane444FormatsFeaturesEXT.ycbcr2plane444Formats );
12264 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceYcbcrDegammaFeaturesQCOM>
12267 operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceYcbcrDegammaFeaturesQCOM
const & physicalDeviceYcbcrDegammaFeaturesQCOM )
const VULKAN_HPP_NOEXCEPT
12269 std::size_t seed = 0;
12270 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceYcbcrDegammaFeaturesQCOM.sType );
12271 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceYcbcrDegammaFeaturesQCOM.pNext );
12272 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceYcbcrDegammaFeaturesQCOM.ycbcrDegamma );
12278 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceYcbcrImageArraysFeaturesEXT>
12281 operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceYcbcrImageArraysFeaturesEXT
const & physicalDeviceYcbcrImageArraysFeaturesEXT )
const VULKAN_HPP_NOEXCEPT
12283 std::size_t seed = 0;
12284 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceYcbcrImageArraysFeaturesEXT.sType );
12285 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceYcbcrImageArraysFeaturesEXT.pNext );
12286 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceYcbcrImageArraysFeaturesEXT.ycbcrImageArrays );
12292 struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceZeroInitializeWorkgroupMemoryFeatures>
12295 operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceZeroInitializeWorkgroupMemoryFeatures
const & physicalDeviceZeroInitializeWorkgroupMemoryFeatures )
const
12298 std::size_t seed = 0;
12299 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceZeroInitializeWorkgroupMemoryFeatures.sType );
12300 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceZeroInitializeWorkgroupMemoryFeatures.pNext );
12301 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceZeroInitializeWorkgroupMemoryFeatures.shaderZeroInitializeWorkgroupMemory );
12307 struct hash<VULKAN_HPP_NAMESPACE::PipelineCacheCreateInfo>
12309 std::size_t operator()( VULKAN_HPP_NAMESPACE::PipelineCacheCreateInfo
const & pipelineCacheCreateInfo )
const VULKAN_HPP_NOEXCEPT
12311 std::size_t seed = 0;
12312 VULKAN_HPP_HASH_COMBINE( seed, pipelineCacheCreateInfo.sType );
12313 VULKAN_HPP_HASH_COMBINE( seed, pipelineCacheCreateInfo.pNext );
12314 VULKAN_HPP_HASH_COMBINE( seed, pipelineCacheCreateInfo.flags );
12315 VULKAN_HPP_HASH_COMBINE( seed, pipelineCacheCreateInfo.initialDataSize );
12316 VULKAN_HPP_HASH_COMBINE( seed, pipelineCacheCreateInfo.pInitialData );
12322 struct hash<VULKAN_HPP_NAMESPACE::PipelineCacheHeaderVersionOne>
12324 std::size_t operator()( VULKAN_HPP_NAMESPACE::PipelineCacheHeaderVersionOne
const & pipelineCacheHeaderVersionOne )
const VULKAN_HPP_NOEXCEPT
12326 std::size_t seed = 0;
12327 VULKAN_HPP_HASH_COMBINE( seed, pipelineCacheHeaderVersionOne.headerSize );
12328 VULKAN_HPP_HASH_COMBINE( seed, pipelineCacheHeaderVersionOne.headerVersion );
12329 VULKAN_HPP_HASH_COMBINE( seed, pipelineCacheHeaderVersionOne.vendorID );
12330 VULKAN_HPP_HASH_COMBINE( seed, pipelineCacheHeaderVersionOne.deviceID );
12333 VULKAN_HPP_HASH_COMBINE( seed, pipelineCacheHeaderVersionOne.pipelineCacheUUID[i] );
12340 struct hash<VULKAN_HPP_NAMESPACE::PipelineColorBlendAdvancedStateCreateInfoEXT>
12342 std::size_t operator()( VULKAN_HPP_NAMESPACE::PipelineColorBlendAdvancedStateCreateInfoEXT
const & pipelineColorBlendAdvancedStateCreateInfoEXT )
const
12345 std::size_t seed = 0;
12346 VULKAN_HPP_HASH_COMBINE( seed, pipelineColorBlendAdvancedStateCreateInfoEXT.sType );
12347 VULKAN_HPP_HASH_COMBINE( seed, pipelineColorBlendAdvancedStateCreateInfoEXT.pNext );
12348 VULKAN_HPP_HASH_COMBINE( seed, pipelineColorBlendAdvancedStateCreateInfoEXT.srcPremultiplied );
12349 VULKAN_HPP_HASH_COMBINE( seed, pipelineColorBlendAdvancedStateCreateInfoEXT.dstPremultiplied );
12350 VULKAN_HPP_HASH_COMBINE( seed, pipelineColorBlendAdvancedStateCreateInfoEXT.blendOverlap );
12356 struct hash<VULKAN_HPP_NAMESPACE::PipelineColorWriteCreateInfoEXT>
12358 std::size_t operator()( VULKAN_HPP_NAMESPACE::PipelineColorWriteCreateInfoEXT
const & pipelineColorWriteCreateInfoEXT )
const VULKAN_HPP_NOEXCEPT
12360 std::size_t seed = 0;
12361 VULKAN_HPP_HASH_COMBINE( seed, pipelineColorWriteCreateInfoEXT.sType );
12362 VULKAN_HPP_HASH_COMBINE( seed, pipelineColorWriteCreateInfoEXT.pNext );
12363 VULKAN_HPP_HASH_COMBINE( seed, pipelineColorWriteCreateInfoEXT.attachmentCount );
12364 VULKAN_HPP_HASH_COMBINE( seed, pipelineColorWriteCreateInfoEXT.pColorWriteEnables );
12370 struct hash<VULKAN_HPP_NAMESPACE::PipelineCompilerControlCreateInfoAMD>
12372 std::size_t operator()( VULKAN_HPP_NAMESPACE::PipelineCompilerControlCreateInfoAMD
const & pipelineCompilerControlCreateInfoAMD )
const VULKAN_HPP_NOEXCEPT
12374 std::size_t seed = 0;
12375 VULKAN_HPP_HASH_COMBINE( seed, pipelineCompilerControlCreateInfoAMD.sType );
12376 VULKAN_HPP_HASH_COMBINE( seed, pipelineCompilerControlCreateInfoAMD.pNext );
12377 VULKAN_HPP_HASH_COMBINE( seed, pipelineCompilerControlCreateInfoAMD.compilerControlFlags );
12383 struct hash<VULKAN_HPP_NAMESPACE::PipelineCoverageModulationStateCreateInfoNV>
12385 std::size_t operator()( VULKAN_HPP_NAMESPACE::PipelineCoverageModulationStateCreateInfoNV
const & pipelineCoverageModulationStateCreateInfoNV )
const
12388 std::size_t seed = 0;
12389 VULKAN_HPP_HASH_COMBINE( seed, pipelineCoverageModulationStateCreateInfoNV.sType );
12390 VULKAN_HPP_HASH_COMBINE( seed, pipelineCoverageModulationStateCreateInfoNV.pNext );
12391 VULKAN_HPP_HASH_COMBINE( seed, pipelineCoverageModulationStateCreateInfoNV.flags );
12392 VULKAN_HPP_HASH_COMBINE( seed, pipelineCoverageModulationStateCreateInfoNV.coverageModulationMode );
12393 VULKAN_HPP_HASH_COMBINE( seed, pipelineCoverageModulationStateCreateInfoNV.coverageModulationTableEnable );
12394 VULKAN_HPP_HASH_COMBINE( seed, pipelineCoverageModulationStateCreateInfoNV.coverageModulationTableCount );
12395 VULKAN_HPP_HASH_COMBINE( seed, pipelineCoverageModulationStateCreateInfoNV.pCoverageModulationTable );
12401 struct hash<VULKAN_HPP_NAMESPACE::PipelineCoverageReductionStateCreateInfoNV>
12403 std::size_t operator()( VULKAN_HPP_NAMESPACE::PipelineCoverageReductionStateCreateInfoNV
const & pipelineCoverageReductionStateCreateInfoNV )
const
12406 std::size_t seed = 0;
12407 VULKAN_HPP_HASH_COMBINE( seed, pipelineCoverageReductionStateCreateInfoNV.sType );
12408 VULKAN_HPP_HASH_COMBINE( seed, pipelineCoverageReductionStateCreateInfoNV.pNext );
12409 VULKAN_HPP_HASH_COMBINE( seed, pipelineCoverageReductionStateCreateInfoNV.flags );
12410 VULKAN_HPP_HASH_COMBINE( seed, pipelineCoverageReductionStateCreateInfoNV.coverageReductionMode );
12416 struct hash<VULKAN_HPP_NAMESPACE::PipelineCoverageToColorStateCreateInfoNV>
12419 operator()( VULKAN_HPP_NAMESPACE::PipelineCoverageToColorStateCreateInfoNV
const & pipelineCoverageToColorStateCreateInfoNV )
const VULKAN_HPP_NOEXCEPT
12421 std::size_t seed = 0;
12422 VULKAN_HPP_HASH_COMBINE( seed, pipelineCoverageToColorStateCreateInfoNV.sType );
12423 VULKAN_HPP_HASH_COMBINE( seed, pipelineCoverageToColorStateCreateInfoNV.pNext );
12424 VULKAN_HPP_HASH_COMBINE( seed, pipelineCoverageToColorStateCreateInfoNV.flags );
12425 VULKAN_HPP_HASH_COMBINE( seed, pipelineCoverageToColorStateCreateInfoNV.coverageToColorEnable );
12426 VULKAN_HPP_HASH_COMBINE( seed, pipelineCoverageToColorStateCreateInfoNV.coverageToColorLocation );
12432 struct hash<VULKAN_HPP_NAMESPACE::PipelineCreateFlags2CreateInfoKHR>
12434 std::size_t operator()( VULKAN_HPP_NAMESPACE::PipelineCreateFlags2CreateInfoKHR
const & pipelineCreateFlags2CreateInfoKHR )
const VULKAN_HPP_NOEXCEPT
12436 std::size_t seed = 0;
12437 VULKAN_HPP_HASH_COMBINE( seed, pipelineCreateFlags2CreateInfoKHR.sType );
12438 VULKAN_HPP_HASH_COMBINE( seed, pipelineCreateFlags2CreateInfoKHR.pNext );
12439 VULKAN_HPP_HASH_COMBINE( seed, pipelineCreateFlags2CreateInfoKHR.flags );
12445 struct hash<VULKAN_HPP_NAMESPACE::PipelineCreationFeedback>
12447 std::size_t operator()( VULKAN_HPP_NAMESPACE::PipelineCreationFeedback
const & pipelineCreationFeedback )
const VULKAN_HPP_NOEXCEPT
12449 std::size_t seed = 0;
12450 VULKAN_HPP_HASH_COMBINE( seed, pipelineCreationFeedback.flags );
12451 VULKAN_HPP_HASH_COMBINE( seed, pipelineCreationFeedback.duration );
12457 struct hash<VULKAN_HPP_NAMESPACE::PipelineCreationFeedbackCreateInfo>
12459 std::size_t operator()( VULKAN_HPP_NAMESPACE::PipelineCreationFeedbackCreateInfo
const & pipelineCreationFeedbackCreateInfo )
const VULKAN_HPP_NOEXCEPT
12461 std::size_t seed = 0;
12462 VULKAN_HPP_HASH_COMBINE( seed, pipelineCreationFeedbackCreateInfo.sType );
12463 VULKAN_HPP_HASH_COMBINE( seed, pipelineCreationFeedbackCreateInfo.pNext );
12464 VULKAN_HPP_HASH_COMBINE( seed, pipelineCreationFeedbackCreateInfo.pPipelineCreationFeedback );
12465 VULKAN_HPP_HASH_COMBINE( seed, pipelineCreationFeedbackCreateInfo.pipelineStageCreationFeedbackCount );
12466 VULKAN_HPP_HASH_COMBINE( seed, pipelineCreationFeedbackCreateInfo.pPipelineStageCreationFeedbacks );
12472 struct hash<VULKAN_HPP_NAMESPACE::PipelineDiscardRectangleStateCreateInfoEXT>
12474 std::size_t operator()( VULKAN_HPP_NAMESPACE::PipelineDiscardRectangleStateCreateInfoEXT
const & pipelineDiscardRectangleStateCreateInfoEXT )
const
12477 std::size_t seed = 0;
12478 VULKAN_HPP_HASH_COMBINE( seed, pipelineDiscardRectangleStateCreateInfoEXT.sType );
12479 VULKAN_HPP_HASH_COMBINE( seed, pipelineDiscardRectangleStateCreateInfoEXT.pNext );
12480 VULKAN_HPP_HASH_COMBINE( seed, pipelineDiscardRectangleStateCreateInfoEXT.flags );
12481 VULKAN_HPP_HASH_COMBINE( seed, pipelineDiscardRectangleStateCreateInfoEXT.discardRectangleMode );
12482 VULKAN_HPP_HASH_COMBINE( seed, pipelineDiscardRectangleStateCreateInfoEXT.discardRectangleCount );
12483 VULKAN_HPP_HASH_COMBINE( seed, pipelineDiscardRectangleStateCreateInfoEXT.pDiscardRectangles );
12489 struct hash<VULKAN_HPP_NAMESPACE::PipelineExecutableInfoKHR>
12491 std::size_t operator()( VULKAN_HPP_NAMESPACE::PipelineExecutableInfoKHR
const & pipelineExecutableInfoKHR )
const VULKAN_HPP_NOEXCEPT
12493 std::size_t seed = 0;
12494 VULKAN_HPP_HASH_COMBINE( seed, pipelineExecutableInfoKHR.sType );
12495 VULKAN_HPP_HASH_COMBINE( seed, pipelineExecutableInfoKHR.pNext );
12496 VULKAN_HPP_HASH_COMBINE( seed, pipelineExecutableInfoKHR.pipeline );
12497 VULKAN_HPP_HASH_COMBINE( seed, pipelineExecutableInfoKHR.executableIndex );
12503 struct hash<VULKAN_HPP_NAMESPACE::PipelineExecutableInternalRepresentationKHR>
12505 std::size_t operator()( VULKAN_HPP_NAMESPACE::PipelineExecutableInternalRepresentationKHR
const & pipelineExecutableInternalRepresentationKHR )
const
12508 std::size_t seed = 0;
12509 VULKAN_HPP_HASH_COMBINE( seed, pipelineExecutableInternalRepresentationKHR.sType );
12510 VULKAN_HPP_HASH_COMBINE( seed, pipelineExecutableInternalRepresentationKHR.pNext );
12513 VULKAN_HPP_HASH_COMBINE( seed, pipelineExecutableInternalRepresentationKHR.name[i] );
12517 VULKAN_HPP_HASH_COMBINE( seed, pipelineExecutableInternalRepresentationKHR.description[i] );
12519 VULKAN_HPP_HASH_COMBINE( seed, pipelineExecutableInternalRepresentationKHR.isText );
12520 VULKAN_HPP_HASH_COMBINE( seed, pipelineExecutableInternalRepresentationKHR.dataSize );
12521 VULKAN_HPP_HASH_COMBINE( seed, pipelineExecutableInternalRepresentationKHR.pData );
12527 struct hash<VULKAN_HPP_NAMESPACE::PipelineExecutablePropertiesKHR>
12529 std::size_t operator()( VULKAN_HPP_NAMESPACE::PipelineExecutablePropertiesKHR
const & pipelineExecutablePropertiesKHR )
const VULKAN_HPP_NOEXCEPT
12531 std::size_t seed = 0;
12532 VULKAN_HPP_HASH_COMBINE( seed, pipelineExecutablePropertiesKHR.sType );
12533 VULKAN_HPP_HASH_COMBINE( seed, pipelineExecutablePropertiesKHR.pNext );
12534 VULKAN_HPP_HASH_COMBINE( seed, pipelineExecutablePropertiesKHR.stages );
12537 VULKAN_HPP_HASH_COMBINE( seed, pipelineExecutablePropertiesKHR.name[i] );
12541 VULKAN_HPP_HASH_COMBINE( seed, pipelineExecutablePropertiesKHR.description[i] );
12543 VULKAN_HPP_HASH_COMBINE( seed, pipelineExecutablePropertiesKHR.subgroupSize );
12549 struct hash<VULKAN_HPP_NAMESPACE::PipelineFragmentShadingRateEnumStateCreateInfoNV>
12551 std::size_t operator()( VULKAN_HPP_NAMESPACE::PipelineFragmentShadingRateEnumStateCreateInfoNV
const & pipelineFragmentShadingRateEnumStateCreateInfoNV )
12554 std::size_t seed = 0;
12555 VULKAN_HPP_HASH_COMBINE( seed, pipelineFragmentShadingRateEnumStateCreateInfoNV.sType );
12556 VULKAN_HPP_HASH_COMBINE( seed, pipelineFragmentShadingRateEnumStateCreateInfoNV.pNext );
12557 VULKAN_HPP_HASH_COMBINE( seed, pipelineFragmentShadingRateEnumStateCreateInfoNV.shadingRateType );
12558 VULKAN_HPP_HASH_COMBINE( seed, pipelineFragmentShadingRateEnumStateCreateInfoNV.shadingRate );
12559 for (
size_t i = 0; i < 2; ++i )
12561 VULKAN_HPP_HASH_COMBINE( seed, pipelineFragmentShadingRateEnumStateCreateInfoNV.combinerOps[i] );
12568 struct hash<VULKAN_HPP_NAMESPACE::PipelineFragmentShadingRateStateCreateInfoKHR>
12570 std::size_t operator()( VULKAN_HPP_NAMESPACE::PipelineFragmentShadingRateStateCreateInfoKHR
const & pipelineFragmentShadingRateStateCreateInfoKHR )
const
12573 std::size_t seed = 0;
12574 VULKAN_HPP_HASH_COMBINE( seed, pipelineFragmentShadingRateStateCreateInfoKHR.sType );
12575 VULKAN_HPP_HASH_COMBINE( seed, pipelineFragmentShadingRateStateCreateInfoKHR.pNext );
12576 VULKAN_HPP_HASH_COMBINE( seed, pipelineFragmentShadingRateStateCreateInfoKHR.fragmentSize );
12577 for (
size_t i = 0; i < 2; ++i )
12579 VULKAN_HPP_HASH_COMBINE( seed, pipelineFragmentShadingRateStateCreateInfoKHR.combinerOps[i] );
12586 struct hash<VULKAN_HPP_NAMESPACE::PipelineIndirectDeviceAddressInfoNV>
12588 std::size_t operator()( VULKAN_HPP_NAMESPACE::PipelineIndirectDeviceAddressInfoNV
const & pipelineIndirectDeviceAddressInfoNV )
const VULKAN_HPP_NOEXCEPT
12590 std::size_t seed = 0;
12591 VULKAN_HPP_HASH_COMBINE( seed, pipelineIndirectDeviceAddressInfoNV.sType );
12592 VULKAN_HPP_HASH_COMBINE( seed, pipelineIndirectDeviceAddressInfoNV.pNext );
12593 VULKAN_HPP_HASH_COMBINE( seed, pipelineIndirectDeviceAddressInfoNV.pipelineBindPoint );
12594 VULKAN_HPP_HASH_COMBINE( seed, pipelineIndirectDeviceAddressInfoNV.pipeline );
12600 struct hash<VULKAN_HPP_NAMESPACE::PipelineInfoKHR>
12602 std::size_t operator()( VULKAN_HPP_NAMESPACE::PipelineInfoKHR
const & pipelineInfoKHR )
const VULKAN_HPP_NOEXCEPT
12604 std::size_t seed = 0;
12605 VULKAN_HPP_HASH_COMBINE( seed, pipelineInfoKHR.sType );
12606 VULKAN_HPP_HASH_COMBINE( seed, pipelineInfoKHR.pNext );
12607 VULKAN_HPP_HASH_COMBINE( seed, pipelineInfoKHR.pipeline );
12613 struct hash<VULKAN_HPP_NAMESPACE::PushConstantRange>
12615 std::size_t operator()( VULKAN_HPP_NAMESPACE::PushConstantRange
const & pushConstantRange )
const VULKAN_HPP_NOEXCEPT
12617 std::size_t seed = 0;
12618 VULKAN_HPP_HASH_COMBINE( seed, pushConstantRange.stageFlags );
12619 VULKAN_HPP_HASH_COMBINE( seed, pushConstantRange.offset );
12620 VULKAN_HPP_HASH_COMBINE( seed, pushConstantRange.size );
12626 struct hash<VULKAN_HPP_NAMESPACE::PipelineLayoutCreateInfo>
12628 std::size_t operator()( VULKAN_HPP_NAMESPACE::PipelineLayoutCreateInfo
const & pipelineLayoutCreateInfo )
const VULKAN_HPP_NOEXCEPT
12630 std::size_t seed = 0;
12631 VULKAN_HPP_HASH_COMBINE( seed, pipelineLayoutCreateInfo.sType );
12632 VULKAN_HPP_HASH_COMBINE( seed, pipelineLayoutCreateInfo.pNext );
12633 VULKAN_HPP_HASH_COMBINE( seed, pipelineLayoutCreateInfo.flags );
12634 VULKAN_HPP_HASH_COMBINE( seed, pipelineLayoutCreateInfo.setLayoutCount );
12635 VULKAN_HPP_HASH_COMBINE( seed, pipelineLayoutCreateInfo.pSetLayouts );
12636 VULKAN_HPP_HASH_COMBINE( seed, pipelineLayoutCreateInfo.pushConstantRangeCount );
12637 VULKAN_HPP_HASH_COMBINE( seed, pipelineLayoutCreateInfo.pPushConstantRanges );
12643 struct hash<VULKAN_HPP_NAMESPACE::PipelinePropertiesIdentifierEXT>
12645 std::size_t operator()( VULKAN_HPP_NAMESPACE::PipelinePropertiesIdentifierEXT
const & pipelinePropertiesIdentifierEXT )
const VULKAN_HPP_NOEXCEPT
12647 std::size_t seed = 0;
12648 VULKAN_HPP_HASH_COMBINE( seed, pipelinePropertiesIdentifierEXT.sType );
12649 VULKAN_HPP_HASH_COMBINE( seed, pipelinePropertiesIdentifierEXT.pNext );
12652 VULKAN_HPP_HASH_COMBINE( seed, pipelinePropertiesIdentifierEXT.pipelineIdentifier[i] );
12659 struct hash<VULKAN_HPP_NAMESPACE::PipelineRasterizationConservativeStateCreateInfoEXT>
12662 operator()( VULKAN_HPP_NAMESPACE::PipelineRasterizationConservativeStateCreateInfoEXT
const & pipelineRasterizationConservativeStateCreateInfoEXT )
const
12665 std::size_t seed = 0;
12666 VULKAN_HPP_HASH_COMBINE( seed, pipelineRasterizationConservativeStateCreateInfoEXT.sType );
12667 VULKAN_HPP_HASH_COMBINE( seed, pipelineRasterizationConservativeStateCreateInfoEXT.pNext );
12668 VULKAN_HPP_HASH_COMBINE( seed, pipelineRasterizationConservativeStateCreateInfoEXT.flags );
12669 VULKAN_HPP_HASH_COMBINE( seed, pipelineRasterizationConservativeStateCreateInfoEXT.conservativeRasterizationMode );
12670 VULKAN_HPP_HASH_COMBINE( seed, pipelineRasterizationConservativeStateCreateInfoEXT.extraPrimitiveOverestimationSize );
12676 struct hash<VULKAN_HPP_NAMESPACE::PipelineRasterizationDepthClipStateCreateInfoEXT>
12678 std::size_t operator()( VULKAN_HPP_NAMESPACE::PipelineRasterizationDepthClipStateCreateInfoEXT
const & pipelineRasterizationDepthClipStateCreateInfoEXT )
12681 std::size_t seed = 0;
12682 VULKAN_HPP_HASH_COMBINE( seed, pipelineRasterizationDepthClipStateCreateInfoEXT.sType );
12683 VULKAN_HPP_HASH_COMBINE( seed, pipelineRasterizationDepthClipStateCreateInfoEXT.pNext );
12684 VULKAN_HPP_HASH_COMBINE( seed, pipelineRasterizationDepthClipStateCreateInfoEXT.flags );
12685 VULKAN_HPP_HASH_COMBINE( seed, pipelineRasterizationDepthClipStateCreateInfoEXT.depthClipEnable );
12691 struct hash<VULKAN_HPP_NAMESPACE::PipelineRasterizationLineStateCreateInfoEXT>
12693 std::size_t operator()( VULKAN_HPP_NAMESPACE::PipelineRasterizationLineStateCreateInfoEXT
const & pipelineRasterizationLineStateCreateInfoEXT )
const
12696 std::size_t seed = 0;
12697 VULKAN_HPP_HASH_COMBINE( seed, pipelineRasterizationLineStateCreateInfoEXT.sType );
12698 VULKAN_HPP_HASH_COMBINE( seed, pipelineRasterizationLineStateCreateInfoEXT.pNext );
12699 VULKAN_HPP_HASH_COMBINE( seed, pipelineRasterizationLineStateCreateInfoEXT.lineRasterizationMode );
12700 VULKAN_HPP_HASH_COMBINE( seed, pipelineRasterizationLineStateCreateInfoEXT.stippledLineEnable );
12701 VULKAN_HPP_HASH_COMBINE( seed, pipelineRasterizationLineStateCreateInfoEXT.lineStippleFactor );
12702 VULKAN_HPP_HASH_COMBINE( seed, pipelineRasterizationLineStateCreateInfoEXT.lineStipplePattern );
12708 struct hash<VULKAN_HPP_NAMESPACE::PipelineRasterizationProvokingVertexStateCreateInfoEXT>
12710 std::size_t operator()( VULKAN_HPP_NAMESPACE::PipelineRasterizationProvokingVertexStateCreateInfoEXT
const &
12713 std::size_t seed = 0;
12714 VULKAN_HPP_HASH_COMBINE( seed, pipelineRasterizationProvokingVertexStateCreateInfoEXT.sType );
12715 VULKAN_HPP_HASH_COMBINE( seed, pipelineRasterizationProvokingVertexStateCreateInfoEXT.pNext );
12716 VULKAN_HPP_HASH_COMBINE( seed, pipelineRasterizationProvokingVertexStateCreateInfoEXT.provokingVertexMode );
12722 struct hash<VULKAN_HPP_NAMESPACE::PipelineRasterizationStateRasterizationOrderAMD>
12724 std::size_t operator()(
12725 VULKAN_HPP_NAMESPACE::PipelineRasterizationStateRasterizationOrderAMD
const & pipelineRasterizationStateRasterizationOrderAMD )
const VULKAN_HPP_NOEXCEPT
12727 std::size_t seed = 0;
12728 VULKAN_HPP_HASH_COMBINE( seed, pipelineRasterizationStateRasterizationOrderAMD.sType );
12729 VULKAN_HPP_HASH_COMBINE( seed, pipelineRasterizationStateRasterizationOrderAMD.pNext );
12730 VULKAN_HPP_HASH_COMBINE( seed, pipelineRasterizationStateRasterizationOrderAMD.rasterizationOrder );
12736 struct hash<VULKAN_HPP_NAMESPACE::PipelineRasterizationStateStreamCreateInfoEXT>
12738 std::size_t operator()( VULKAN_HPP_NAMESPACE::PipelineRasterizationStateStreamCreateInfoEXT
const & pipelineRasterizationStateStreamCreateInfoEXT )
const
12741 std::size_t seed = 0;
12742 VULKAN_HPP_HASH_COMBINE( seed, pipelineRasterizationStateStreamCreateInfoEXT.sType );
12743 VULKAN_HPP_HASH_COMBINE( seed, pipelineRasterizationStateStreamCreateInfoEXT.pNext );
12744 VULKAN_HPP_HASH_COMBINE( seed, pipelineRasterizationStateStreamCreateInfoEXT.flags );
12745 VULKAN_HPP_HASH_COMBINE( seed, pipelineRasterizationStateStreamCreateInfoEXT.rasterizationStream );
12751 struct hash<VULKAN_HPP_NAMESPACE::PipelineRenderingCreateInfo>
12753 std::size_t operator()( VULKAN_HPP_NAMESPACE::PipelineRenderingCreateInfo
const & pipelineRenderingCreateInfo )
const VULKAN_HPP_NOEXCEPT
12755 std::size_t seed = 0;
12756 VULKAN_HPP_HASH_COMBINE( seed, pipelineRenderingCreateInfo.sType );
12757 VULKAN_HPP_HASH_COMBINE( seed, pipelineRenderingCreateInfo.pNext );
12758 VULKAN_HPP_HASH_COMBINE( seed, pipelineRenderingCreateInfo.viewMask );
12759 VULKAN_HPP_HASH_COMBINE( seed, pipelineRenderingCreateInfo.colorAttachmentCount );
12760 VULKAN_HPP_HASH_COMBINE( seed, pipelineRenderingCreateInfo.pColorAttachmentFormats );
12761 VULKAN_HPP_HASH_COMBINE( seed, pipelineRenderingCreateInfo.depthAttachmentFormat );
12762 VULKAN_HPP_HASH_COMBINE( seed, pipelineRenderingCreateInfo.stencilAttachmentFormat );
12768 struct hash<VULKAN_HPP_NAMESPACE::PipelineRepresentativeFragmentTestStateCreateInfoNV>
12771 operator()( VULKAN_HPP_NAMESPACE::PipelineRepresentativeFragmentTestStateCreateInfoNV
const & pipelineRepresentativeFragmentTestStateCreateInfoNV )
const
12774 std::size_t seed = 0;
12775 VULKAN_HPP_HASH_COMBINE( seed, pipelineRepresentativeFragmentTestStateCreateInfoNV.sType );
12776 VULKAN_HPP_HASH_COMBINE( seed, pipelineRepresentativeFragmentTestStateCreateInfoNV.pNext );
12777 VULKAN_HPP_HASH_COMBINE( seed, pipelineRepresentativeFragmentTestStateCreateInfoNV.representativeFragmentTestEnable );
12783 struct hash<VULKAN_HPP_NAMESPACE::PipelineRobustnessCreateInfoEXT>
12785 std::size_t operator()( VULKAN_HPP_NAMESPACE::PipelineRobustnessCreateInfoEXT
const & pipelineRobustnessCreateInfoEXT )
const VULKAN_HPP_NOEXCEPT
12787 std::size_t seed = 0;
12788 VULKAN_HPP_HASH_COMBINE( seed, pipelineRobustnessCreateInfoEXT.sType );
12789 VULKAN_HPP_HASH_COMBINE( seed, pipelineRobustnessCreateInfoEXT.pNext );
12790 VULKAN_HPP_HASH_COMBINE( seed, pipelineRobustnessCreateInfoEXT.storageBuffers );
12791 VULKAN_HPP_HASH_COMBINE( seed, pipelineRobustnessCreateInfoEXT.uniformBuffers );
12792 VULKAN_HPP_HASH_COMBINE( seed, pipelineRobustnessCreateInfoEXT.vertexInputs );
12793 VULKAN_HPP_HASH_COMBINE( seed, pipelineRobustnessCreateInfoEXT.images );
12799 struct hash<VULKAN_HPP_NAMESPACE::PipelineSampleLocationsStateCreateInfoEXT>
12802 operator()( VULKAN_HPP_NAMESPACE::PipelineSampleLocationsStateCreateInfoEXT
const & pipelineSampleLocationsStateCreateInfoEXT )
const VULKAN_HPP_NOEXCEPT
12804 std::size_t seed = 0;
12805 VULKAN_HPP_HASH_COMBINE( seed, pipelineSampleLocationsStateCreateInfoEXT.sType );
12806 VULKAN_HPP_HASH_COMBINE( seed, pipelineSampleLocationsStateCreateInfoEXT.pNext );
12807 VULKAN_HPP_HASH_COMBINE( seed, pipelineSampleLocationsStateCreateInfoEXT.sampleLocationsEnable );
12808 VULKAN_HPP_HASH_COMBINE( seed, pipelineSampleLocationsStateCreateInfoEXT.sampleLocationsInfo );
12814 struct hash<VULKAN_HPP_NAMESPACE::PipelineShaderStageModuleIdentifierCreateInfoEXT>
12816 std::size_t operator()( VULKAN_HPP_NAMESPACE::PipelineShaderStageModuleIdentifierCreateInfoEXT
const & pipelineShaderStageModuleIdentifierCreateInfoEXT )
12819 std::size_t seed = 0;
12820 VULKAN_HPP_HASH_COMBINE( seed, pipelineShaderStageModuleIdentifierCreateInfoEXT.sType );
12821 VULKAN_HPP_HASH_COMBINE( seed, pipelineShaderStageModuleIdentifierCreateInfoEXT.pNext );
12822 VULKAN_HPP_HASH_COMBINE( seed, pipelineShaderStageModuleIdentifierCreateInfoEXT.identifierSize );
12823 VULKAN_HPP_HASH_COMBINE( seed, pipelineShaderStageModuleIdentifierCreateInfoEXT.pIdentifier );
12828 # if defined( VK_ENABLE_BETA_EXTENSIONS )
12830 struct hash<VULKAN_HPP_NAMESPACE::PipelineShaderStageNodeCreateInfoAMDX>
12833 operator()( VULKAN_HPP_NAMESPACE::PipelineShaderStageNodeCreateInfoAMDX
const & pipelineShaderStageNodeCreateInfoAMDX )
const VULKAN_HPP_NOEXCEPT
12835 std::size_t seed = 0;
12836 VULKAN_HPP_HASH_COMBINE( seed, pipelineShaderStageNodeCreateInfoAMDX.sType );
12837 VULKAN_HPP_HASH_COMBINE( seed, pipelineShaderStageNodeCreateInfoAMDX.pNext );
12838 for (
const char * p = pipelineShaderStageNodeCreateInfoAMDX.pName; *p !=
'\0'; ++p )
12840 VULKAN_HPP_HASH_COMBINE( seed, *p );
12842 VULKAN_HPP_HASH_COMBINE( seed, pipelineShaderStageNodeCreateInfoAMDX.index );
12849 struct hash<VULKAN_HPP_NAMESPACE::PipelineShaderStageRequiredSubgroupSizeCreateInfo>
12851 std::size_t operator()( VULKAN_HPP_NAMESPACE::PipelineShaderStageRequiredSubgroupSizeCreateInfo
const & pipelineShaderStageRequiredSubgroupSizeCreateInfo )
12854 std::size_t seed = 0;
12855 VULKAN_HPP_HASH_COMBINE( seed, pipelineShaderStageRequiredSubgroupSizeCreateInfo.sType );
12856 VULKAN_HPP_HASH_COMBINE( seed, pipelineShaderStageRequiredSubgroupSizeCreateInfo.pNext );
12857 VULKAN_HPP_HASH_COMBINE( seed, pipelineShaderStageRequiredSubgroupSizeCreateInfo.requiredSubgroupSize );
12863 struct hash<VULKAN_HPP_NAMESPACE::PipelineTessellationDomainOriginStateCreateInfo>
12865 std::size_t operator()(
12866 VULKAN_HPP_NAMESPACE::PipelineTessellationDomainOriginStateCreateInfo
const & pipelineTessellationDomainOriginStateCreateInfo )
const VULKAN_HPP_NOEXCEPT
12868 std::size_t seed = 0;
12869 VULKAN_HPP_HASH_COMBINE( seed, pipelineTessellationDomainOriginStateCreateInfo.sType );
12870 VULKAN_HPP_HASH_COMBINE( seed, pipelineTessellationDomainOriginStateCreateInfo.pNext );
12871 VULKAN_HPP_HASH_COMBINE( seed, pipelineTessellationDomainOriginStateCreateInfo.domainOrigin );
12877 struct hash<VULKAN_HPP_NAMESPACE::VertexInputBindingDivisorDescriptionKHR>
12880 operator()( VULKAN_HPP_NAMESPACE::VertexInputBindingDivisorDescriptionKHR
const & vertexInputBindingDivisorDescriptionKHR )
const VULKAN_HPP_NOEXCEPT
12882 std::size_t seed = 0;
12883 VULKAN_HPP_HASH_COMBINE( seed, vertexInputBindingDivisorDescriptionKHR.binding );
12884 VULKAN_HPP_HASH_COMBINE( seed, vertexInputBindingDivisorDescriptionKHR.divisor );
12890 struct hash<VULKAN_HPP_NAMESPACE::PipelineVertexInputDivisorStateCreateInfoKHR>
12892 std::size_t operator()( VULKAN_HPP_NAMESPACE::PipelineVertexInputDivisorStateCreateInfoKHR
const & pipelineVertexInputDivisorStateCreateInfoKHR )
const
12895 std::size_t seed = 0;
12896 VULKAN_HPP_HASH_COMBINE( seed, pipelineVertexInputDivisorStateCreateInfoKHR.sType );
12897 VULKAN_HPP_HASH_COMBINE( seed, pipelineVertexInputDivisorStateCreateInfoKHR.pNext );
12898 VULKAN_HPP_HASH_COMBINE( seed, pipelineVertexInputDivisorStateCreateInfoKHR.vertexBindingDivisorCount );
12899 VULKAN_HPP_HASH_COMBINE( seed, pipelineVertexInputDivisorStateCreateInfoKHR.pVertexBindingDivisors );
12905 struct hash<VULKAN_HPP_NAMESPACE::PipelineViewportCoarseSampleOrderStateCreateInfoNV>
12908 operator()( VULKAN_HPP_NAMESPACE::PipelineViewportCoarseSampleOrderStateCreateInfoNV
const & pipelineViewportCoarseSampleOrderStateCreateInfoNV )
const
12911 std::size_t seed = 0;
12912 VULKAN_HPP_HASH_COMBINE( seed, pipelineViewportCoarseSampleOrderStateCreateInfoNV.sType );
12913 VULKAN_HPP_HASH_COMBINE( seed, pipelineViewportCoarseSampleOrderStateCreateInfoNV.pNext );
12914 VULKAN_HPP_HASH_COMBINE( seed, pipelineViewportCoarseSampleOrderStateCreateInfoNV.sampleOrderType );
12915 VULKAN_HPP_HASH_COMBINE( seed, pipelineViewportCoarseSampleOrderStateCreateInfoNV.customSampleOrderCount );
12916 VULKAN_HPP_HASH_COMBINE( seed, pipelineViewportCoarseSampleOrderStateCreateInfoNV.pCustomSampleOrders );
12922 struct hash<VULKAN_HPP_NAMESPACE::PipelineViewportDepthClipControlCreateInfoEXT>
12924 std::size_t operator()( VULKAN_HPP_NAMESPACE::PipelineViewportDepthClipControlCreateInfoEXT
const & pipelineViewportDepthClipControlCreateInfoEXT )
const
12927 std::size_t seed = 0;
12928 VULKAN_HPP_HASH_COMBINE( seed, pipelineViewportDepthClipControlCreateInfoEXT.sType );
12929 VULKAN_HPP_HASH_COMBINE( seed, pipelineViewportDepthClipControlCreateInfoEXT.pNext );
12930 VULKAN_HPP_HASH_COMBINE( seed, pipelineViewportDepthClipControlCreateInfoEXT.negativeOneToOne );
12936 struct hash<VULKAN_HPP_NAMESPACE::PipelineViewportExclusiveScissorStateCreateInfoNV>
12938 std::size_t operator()( VULKAN_HPP_NAMESPACE::PipelineViewportExclusiveScissorStateCreateInfoNV
const & pipelineViewportExclusiveScissorStateCreateInfoNV )
12941 std::size_t seed = 0;
12942 VULKAN_HPP_HASH_COMBINE( seed, pipelineViewportExclusiveScissorStateCreateInfoNV.sType );
12943 VULKAN_HPP_HASH_COMBINE( seed, pipelineViewportExclusiveScissorStateCreateInfoNV.pNext );
12944 VULKAN_HPP_HASH_COMBINE( seed, pipelineViewportExclusiveScissorStateCreateInfoNV.exclusiveScissorCount );
12945 VULKAN_HPP_HASH_COMBINE( seed, pipelineViewportExclusiveScissorStateCreateInfoNV.pExclusiveScissors );
12951 struct hash<VULKAN_HPP_NAMESPACE::ShadingRatePaletteNV>
12953 std::size_t operator()( VULKAN_HPP_NAMESPACE::ShadingRatePaletteNV
const & shadingRatePaletteNV )
const VULKAN_HPP_NOEXCEPT
12955 std::size_t seed = 0;
12956 VULKAN_HPP_HASH_COMBINE( seed, shadingRatePaletteNV.shadingRatePaletteEntryCount );
12957 VULKAN_HPP_HASH_COMBINE( seed, shadingRatePaletteNV.pShadingRatePaletteEntries );
12963 struct hash<VULKAN_HPP_NAMESPACE::PipelineViewportShadingRateImageStateCreateInfoNV>
12965 std::size_t operator()( VULKAN_HPP_NAMESPACE::PipelineViewportShadingRateImageStateCreateInfoNV
const & pipelineViewportShadingRateImageStateCreateInfoNV )
12968 std::size_t seed = 0;
12969 VULKAN_HPP_HASH_COMBINE( seed, pipelineViewportShadingRateImageStateCreateInfoNV.sType );
12970 VULKAN_HPP_HASH_COMBINE( seed, pipelineViewportShadingRateImageStateCreateInfoNV.pNext );
12971 VULKAN_HPP_HASH_COMBINE( seed, pipelineViewportShadingRateImageStateCreateInfoNV.shadingRateImageEnable );
12972 VULKAN_HPP_HASH_COMBINE( seed, pipelineViewportShadingRateImageStateCreateInfoNV.viewportCount );
12973 VULKAN_HPP_HASH_COMBINE( seed, pipelineViewportShadingRateImageStateCreateInfoNV.pShadingRatePalettes );
12979 struct hash<VULKAN_HPP_NAMESPACE::ViewportSwizzleNV>
12981 std::size_t operator()( VULKAN_HPP_NAMESPACE::ViewportSwizzleNV
const & viewportSwizzleNV )
const VULKAN_HPP_NOEXCEPT
12983 std::size_t seed = 0;
12984 VULKAN_HPP_HASH_COMBINE( seed, viewportSwizzleNV.x );
12985 VULKAN_HPP_HASH_COMBINE( seed, viewportSwizzleNV.y );
12986 VULKAN_HPP_HASH_COMBINE( seed, viewportSwizzleNV.z );
12987 VULKAN_HPP_HASH_COMBINE( seed, viewportSwizzleNV.w );
12993 struct hash<VULKAN_HPP_NAMESPACE::PipelineViewportSwizzleStateCreateInfoNV>
12996 operator()( VULKAN_HPP_NAMESPACE::PipelineViewportSwizzleStateCreateInfoNV
const & pipelineViewportSwizzleStateCreateInfoNV )
const VULKAN_HPP_NOEXCEPT
12998 std::size_t seed = 0;
12999 VULKAN_HPP_HASH_COMBINE( seed, pipelineViewportSwizzleStateCreateInfoNV.sType );
13000 VULKAN_HPP_HASH_COMBINE( seed, pipelineViewportSwizzleStateCreateInfoNV.pNext );
13001 VULKAN_HPP_HASH_COMBINE( seed, pipelineViewportSwizzleStateCreateInfoNV.flags );
13002 VULKAN_HPP_HASH_COMBINE( seed, pipelineViewportSwizzleStateCreateInfoNV.viewportCount );
13003 VULKAN_HPP_HASH_COMBINE( seed, pipelineViewportSwizzleStateCreateInfoNV.pViewportSwizzles );
13009 struct hash<VULKAN_HPP_NAMESPACE::ViewportWScalingNV>
13011 std::size_t operator()( VULKAN_HPP_NAMESPACE::ViewportWScalingNV
const & viewportWScalingNV )
const VULKAN_HPP_NOEXCEPT
13013 std::size_t seed = 0;
13014 VULKAN_HPP_HASH_COMBINE( seed, viewportWScalingNV.xcoeff );
13015 VULKAN_HPP_HASH_COMBINE( seed, viewportWScalingNV.ycoeff );
13021 struct hash<VULKAN_HPP_NAMESPACE::PipelineViewportWScalingStateCreateInfoNV>
13024 operator()( VULKAN_HPP_NAMESPACE::PipelineViewportWScalingStateCreateInfoNV
const & pipelineViewportWScalingStateCreateInfoNV )
const VULKAN_HPP_NOEXCEPT
13026 std::size_t seed = 0;
13027 VULKAN_HPP_HASH_COMBINE( seed, pipelineViewportWScalingStateCreateInfoNV.sType );
13028 VULKAN_HPP_HASH_COMBINE( seed, pipelineViewportWScalingStateCreateInfoNV.pNext );
13029 VULKAN_HPP_HASH_COMBINE( seed, pipelineViewportWScalingStateCreateInfoNV.viewportWScalingEnable );
13030 VULKAN_HPP_HASH_COMBINE( seed, pipelineViewportWScalingStateCreateInfoNV.viewportCount );
13031 VULKAN_HPP_HASH_COMBINE( seed, pipelineViewportWScalingStateCreateInfoNV.pViewportWScalings );
13036 # if defined( VK_USE_PLATFORM_GGP )
13038 struct hash<VULKAN_HPP_NAMESPACE::PresentFrameTokenGGP>
13040 std::size_t operator()( VULKAN_HPP_NAMESPACE::PresentFrameTokenGGP
const & presentFrameTokenGGP )
const VULKAN_HPP_NOEXCEPT
13042 std::size_t seed = 0;
13043 VULKAN_HPP_HASH_COMBINE( seed, presentFrameTokenGGP.sType );
13044 VULKAN_HPP_HASH_COMBINE( seed, presentFrameTokenGGP.pNext );
13045 VULKAN_HPP_HASH_COMBINE( seed, presentFrameTokenGGP.frameToken );
13052 struct hash<VULKAN_HPP_NAMESPACE::PresentIdKHR>
13054 std::size_t operator()( VULKAN_HPP_NAMESPACE::PresentIdKHR
const & presentIdKHR )
const VULKAN_HPP_NOEXCEPT
13056 std::size_t seed = 0;
13057 VULKAN_HPP_HASH_COMBINE( seed, presentIdKHR.sType );
13058 VULKAN_HPP_HASH_COMBINE( seed, presentIdKHR.pNext );
13059 VULKAN_HPP_HASH_COMBINE( seed, presentIdKHR.swapchainCount );
13060 VULKAN_HPP_HASH_COMBINE( seed, presentIdKHR.pPresentIds );
13066 struct hash<VULKAN_HPP_NAMESPACE::PresentInfoKHR>
13068 std::size_t operator()( VULKAN_HPP_NAMESPACE::PresentInfoKHR
const & presentInfoKHR )
const VULKAN_HPP_NOEXCEPT
13070 std::size_t seed = 0;
13071 VULKAN_HPP_HASH_COMBINE( seed, presentInfoKHR.sType );
13072 VULKAN_HPP_HASH_COMBINE( seed, presentInfoKHR.pNext );
13073 VULKAN_HPP_HASH_COMBINE( seed, presentInfoKHR.waitSemaphoreCount );
13074 VULKAN_HPP_HASH_COMBINE( seed, presentInfoKHR.pWaitSemaphores );
13075 VULKAN_HPP_HASH_COMBINE( seed, presentInfoKHR.swapchainCount );
13076 VULKAN_HPP_HASH_COMBINE( seed, presentInfoKHR.pSwapchains );
13077 VULKAN_HPP_HASH_COMBINE( seed, presentInfoKHR.pImageIndices );
13078 VULKAN_HPP_HASH_COMBINE( seed, presentInfoKHR.pResults );
13084 struct hash<VULKAN_HPP_NAMESPACE::RectLayerKHR>
13086 std::size_t operator()( VULKAN_HPP_NAMESPACE::RectLayerKHR
const & rectLayerKHR )
const VULKAN_HPP_NOEXCEPT
13088 std::size_t seed = 0;
13089 VULKAN_HPP_HASH_COMBINE( seed, rectLayerKHR.offset );
13090 VULKAN_HPP_HASH_COMBINE( seed, rectLayerKHR.extent );
13091 VULKAN_HPP_HASH_COMBINE( seed, rectLayerKHR.layer );
13097 struct hash<VULKAN_HPP_NAMESPACE::PresentRegionKHR>
13099 std::size_t operator()( VULKAN_HPP_NAMESPACE::PresentRegionKHR
const & presentRegionKHR )
const VULKAN_HPP_NOEXCEPT
13101 std::size_t seed = 0;
13102 VULKAN_HPP_HASH_COMBINE( seed, presentRegionKHR.rectangleCount );
13103 VULKAN_HPP_HASH_COMBINE( seed, presentRegionKHR.pRectangles );
13109 struct hash<VULKAN_HPP_NAMESPACE::PresentRegionsKHR>
13111 std::size_t operator()( VULKAN_HPP_NAMESPACE::PresentRegionsKHR
const & presentRegionsKHR )
const VULKAN_HPP_NOEXCEPT
13113 std::size_t seed = 0;
13114 VULKAN_HPP_HASH_COMBINE( seed, presentRegionsKHR.sType );
13115 VULKAN_HPP_HASH_COMBINE( seed, presentRegionsKHR.pNext );
13116 VULKAN_HPP_HASH_COMBINE( seed, presentRegionsKHR.swapchainCount );
13117 VULKAN_HPP_HASH_COMBINE( seed, presentRegionsKHR.pRegions );
13123 struct hash<VULKAN_HPP_NAMESPACE::PresentTimeGOOGLE>
13125 std::size_t operator()( VULKAN_HPP_NAMESPACE::PresentTimeGOOGLE
const & presentTimeGOOGLE )
const VULKAN_HPP_NOEXCEPT
13127 std::size_t seed = 0;
13128 VULKAN_HPP_HASH_COMBINE( seed, presentTimeGOOGLE.presentID );
13129 VULKAN_HPP_HASH_COMBINE( seed, presentTimeGOOGLE.desiredPresentTime );
13135 struct hash<VULKAN_HPP_NAMESPACE::PresentTimesInfoGOOGLE>
13137 std::size_t operator()( VULKAN_HPP_NAMESPACE::PresentTimesInfoGOOGLE
const & presentTimesInfoGOOGLE )
const VULKAN_HPP_NOEXCEPT
13139 std::size_t seed = 0;
13140 VULKAN_HPP_HASH_COMBINE( seed, presentTimesInfoGOOGLE.sType );
13141 VULKAN_HPP_HASH_COMBINE( seed, presentTimesInfoGOOGLE.pNext );
13142 VULKAN_HPP_HASH_COMBINE( seed, presentTimesInfoGOOGLE.swapchainCount );
13143 VULKAN_HPP_HASH_COMBINE( seed, presentTimesInfoGOOGLE.pTimes );
13149 struct hash<VULKAN_HPP_NAMESPACE::PrivateDataSlotCreateInfo>
13151 std::size_t operator()( VULKAN_HPP_NAMESPACE::PrivateDataSlotCreateInfo
const & privateDataSlotCreateInfo )
const VULKAN_HPP_NOEXCEPT
13153 std::size_t seed = 0;
13154 VULKAN_HPP_HASH_COMBINE( seed, privateDataSlotCreateInfo.sType );
13155 VULKAN_HPP_HASH_COMBINE( seed, privateDataSlotCreateInfo.pNext );
13156 VULKAN_HPP_HASH_COMBINE( seed, privateDataSlotCreateInfo.flags );
13162 struct hash<VULKAN_HPP_NAMESPACE::ProtectedSubmitInfo>
13164 std::size_t operator()( VULKAN_HPP_NAMESPACE::ProtectedSubmitInfo
const & protectedSubmitInfo )
const VULKAN_HPP_NOEXCEPT
13166 std::size_t seed = 0;
13167 VULKAN_HPP_HASH_COMBINE( seed, protectedSubmitInfo.sType );
13168 VULKAN_HPP_HASH_COMBINE( seed, protectedSubmitInfo.pNext );
13169 VULKAN_HPP_HASH_COMBINE( seed, protectedSubmitInfo.protectedSubmit );
13175 struct hash<VULKAN_HPP_NAMESPACE::PushConstantsInfoKHR>
13177 std::size_t operator()( VULKAN_HPP_NAMESPACE::PushConstantsInfoKHR
const & pushConstantsInfoKHR )
const VULKAN_HPP_NOEXCEPT
13179 std::size_t seed = 0;
13180 VULKAN_HPP_HASH_COMBINE( seed, pushConstantsInfoKHR.sType );
13181 VULKAN_HPP_HASH_COMBINE( seed, pushConstantsInfoKHR.pNext );
13182 VULKAN_HPP_HASH_COMBINE( seed, pushConstantsInfoKHR.layout );
13183 VULKAN_HPP_HASH_COMBINE( seed, pushConstantsInfoKHR.stageFlags );
13184 VULKAN_HPP_HASH_COMBINE( seed, pushConstantsInfoKHR.offset );
13185 VULKAN_HPP_HASH_COMBINE( seed, pushConstantsInfoKHR.size );
13186 VULKAN_HPP_HASH_COMBINE( seed, pushConstantsInfoKHR.pValues );
13192 struct hash<VULKAN_HPP_NAMESPACE::WriteDescriptorSet>
13194 std::size_t operator()( VULKAN_HPP_NAMESPACE::WriteDescriptorSet
const & writeDescriptorSet )
const VULKAN_HPP_NOEXCEPT
13196 std::size_t seed = 0;
13197 VULKAN_HPP_HASH_COMBINE( seed, writeDescriptorSet.sType );
13198 VULKAN_HPP_HASH_COMBINE( seed, writeDescriptorSet.pNext );
13199 VULKAN_HPP_HASH_COMBINE( seed, writeDescriptorSet.dstSet );
13200 VULKAN_HPP_HASH_COMBINE( seed, writeDescriptorSet.dstBinding );
13201 VULKAN_HPP_HASH_COMBINE( seed, writeDescriptorSet.dstArrayElement );
13202 VULKAN_HPP_HASH_COMBINE( seed, writeDescriptorSet.descriptorCount );
13203 VULKAN_HPP_HASH_COMBINE( seed, writeDescriptorSet.descriptorType );
13204 VULKAN_HPP_HASH_COMBINE( seed, writeDescriptorSet.pImageInfo );
13205 VULKAN_HPP_HASH_COMBINE( seed, writeDescriptorSet.pBufferInfo );
13206 VULKAN_HPP_HASH_COMBINE( seed, writeDescriptorSet.pTexelBufferView );
13212 struct hash<VULKAN_HPP_NAMESPACE::PushDescriptorSetInfoKHR>
13214 std::size_t operator()( VULKAN_HPP_NAMESPACE::PushDescriptorSetInfoKHR
const & pushDescriptorSetInfoKHR )
const VULKAN_HPP_NOEXCEPT
13216 std::size_t seed = 0;
13217 VULKAN_HPP_HASH_COMBINE( seed, pushDescriptorSetInfoKHR.sType );
13218 VULKAN_HPP_HASH_COMBINE( seed, pushDescriptorSetInfoKHR.pNext );
13219 VULKAN_HPP_HASH_COMBINE( seed, pushDescriptorSetInfoKHR.stageFlags );
13220 VULKAN_HPP_HASH_COMBINE( seed, pushDescriptorSetInfoKHR.layout );
13221 VULKAN_HPP_HASH_COMBINE( seed, pushDescriptorSetInfoKHR.set );
13222 VULKAN_HPP_HASH_COMBINE( seed, pushDescriptorSetInfoKHR.descriptorWriteCount );
13223 VULKAN_HPP_HASH_COMBINE( seed, pushDescriptorSetInfoKHR.pDescriptorWrites );
13229 struct hash<VULKAN_HPP_NAMESPACE::PushDescriptorSetWithTemplateInfoKHR>
13231 std::size_t operator()( VULKAN_HPP_NAMESPACE::PushDescriptorSetWithTemplateInfoKHR
const & pushDescriptorSetWithTemplateInfoKHR )
const VULKAN_HPP_NOEXCEPT
13233 std::size_t seed = 0;
13234 VULKAN_HPP_HASH_COMBINE( seed, pushDescriptorSetWithTemplateInfoKHR.sType );
13235 VULKAN_HPP_HASH_COMBINE( seed, pushDescriptorSetWithTemplateInfoKHR.pNext );
13236 VULKAN_HPP_HASH_COMBINE( seed, pushDescriptorSetWithTemplateInfoKHR.descriptorUpdateTemplate );
13237 VULKAN_HPP_HASH_COMBINE( seed, pushDescriptorSetWithTemplateInfoKHR.layout );
13238 VULKAN_HPP_HASH_COMBINE( seed, pushDescriptorSetWithTemplateInfoKHR.set );
13239 VULKAN_HPP_HASH_COMBINE( seed, pushDescriptorSetWithTemplateInfoKHR.pData );
13245 struct hash<VULKAN_HPP_NAMESPACE::QueryLowLatencySupportNV>
13247 std::size_t operator()( VULKAN_HPP_NAMESPACE::QueryLowLatencySupportNV
const & queryLowLatencySupportNV )
const VULKAN_HPP_NOEXCEPT
13249 std::size_t seed = 0;
13250 VULKAN_HPP_HASH_COMBINE( seed, queryLowLatencySupportNV.sType );
13251 VULKAN_HPP_HASH_COMBINE( seed, queryLowLatencySupportNV.pNext );
13252 VULKAN_HPP_HASH_COMBINE( seed, queryLowLatencySupportNV.pQueriedLowLatencyData );
13258 struct hash<VULKAN_HPP_NAMESPACE::QueryPoolCreateInfo>
13260 std::size_t operator()( VULKAN_HPP_NAMESPACE::QueryPoolCreateInfo
const & queryPoolCreateInfo )
const VULKAN_HPP_NOEXCEPT
13262 std::size_t seed = 0;
13263 VULKAN_HPP_HASH_COMBINE( seed, queryPoolCreateInfo.sType );
13264 VULKAN_HPP_HASH_COMBINE( seed, queryPoolCreateInfo.pNext );
13265 VULKAN_HPP_HASH_COMBINE( seed, queryPoolCreateInfo.flags );
13266 VULKAN_HPP_HASH_COMBINE( seed, queryPoolCreateInfo.queryType );
13267 VULKAN_HPP_HASH_COMBINE( seed, queryPoolCreateInfo.queryCount );
13268 VULKAN_HPP_HASH_COMBINE( seed, queryPoolCreateInfo.pipelineStatistics );
13274 struct hash<VULKAN_HPP_NAMESPACE::QueryPoolPerformanceCreateInfoKHR>
13276 std::size_t operator()( VULKAN_HPP_NAMESPACE::QueryPoolPerformanceCreateInfoKHR
const & queryPoolPerformanceCreateInfoKHR )
const VULKAN_HPP_NOEXCEPT
13278 std::size_t seed = 0;
13279 VULKAN_HPP_HASH_COMBINE( seed, queryPoolPerformanceCreateInfoKHR.sType );
13280 VULKAN_HPP_HASH_COMBINE( seed, queryPoolPerformanceCreateInfoKHR.pNext );
13281 VULKAN_HPP_HASH_COMBINE( seed, queryPoolPerformanceCreateInfoKHR.queueFamilyIndex );
13282 VULKAN_HPP_HASH_COMBINE( seed, queryPoolPerformanceCreateInfoKHR.counterIndexCount );
13283 VULKAN_HPP_HASH_COMBINE( seed, queryPoolPerformanceCreateInfoKHR.pCounterIndices );
13289 struct hash<VULKAN_HPP_NAMESPACE::QueryPoolPerformanceQueryCreateInfoINTEL>
13292 operator()( VULKAN_HPP_NAMESPACE::QueryPoolPerformanceQueryCreateInfoINTEL
const & queryPoolPerformanceQueryCreateInfoINTEL )
const VULKAN_HPP_NOEXCEPT
13294 std::size_t seed = 0;
13295 VULKAN_HPP_HASH_COMBINE( seed, queryPoolPerformanceQueryCreateInfoINTEL.sType );
13296 VULKAN_HPP_HASH_COMBINE( seed, queryPoolPerformanceQueryCreateInfoINTEL.pNext );
13297 VULKAN_HPP_HASH_COMBINE( seed, queryPoolPerformanceQueryCreateInfoINTEL.performanceCountersSampling );
13303 struct hash<VULKAN_HPP_NAMESPACE::QueryPoolVideoEncodeFeedbackCreateInfoKHR>
13306 operator()( VULKAN_HPP_NAMESPACE::QueryPoolVideoEncodeFeedbackCreateInfoKHR
const & queryPoolVideoEncodeFeedbackCreateInfoKHR )
const VULKAN_HPP_NOEXCEPT
13308 std::size_t seed = 0;
13309 VULKAN_HPP_HASH_COMBINE( seed, queryPoolVideoEncodeFeedbackCreateInfoKHR.sType );
13310 VULKAN_HPP_HASH_COMBINE( seed, queryPoolVideoEncodeFeedbackCreateInfoKHR.pNext );
13311 VULKAN_HPP_HASH_COMBINE( seed, queryPoolVideoEncodeFeedbackCreateInfoKHR.encodeFeedbackFlags );
13317 struct hash<VULKAN_HPP_NAMESPACE::QueueFamilyCheckpointProperties2NV>
13319 std::size_t operator()( VULKAN_HPP_NAMESPACE::QueueFamilyCheckpointProperties2NV
const & queueFamilyCheckpointProperties2NV )
const VULKAN_HPP_NOEXCEPT
13321 std::size_t seed = 0;
13322 VULKAN_HPP_HASH_COMBINE( seed, queueFamilyCheckpointProperties2NV.sType );
13323 VULKAN_HPP_HASH_COMBINE( seed, queueFamilyCheckpointProperties2NV.pNext );
13324 VULKAN_HPP_HASH_COMBINE( seed, queueFamilyCheckpointProperties2NV.checkpointExecutionStageMask );
13330 struct hash<VULKAN_HPP_NAMESPACE::QueueFamilyCheckpointPropertiesNV>
13332 std::size_t operator()( VULKAN_HPP_NAMESPACE::QueueFamilyCheckpointPropertiesNV
const & queueFamilyCheckpointPropertiesNV )
const VULKAN_HPP_NOEXCEPT
13334 std::size_t seed = 0;
13335 VULKAN_HPP_HASH_COMBINE( seed, queueFamilyCheckpointPropertiesNV.sType );
13336 VULKAN_HPP_HASH_COMBINE( seed, queueFamilyCheckpointPropertiesNV.pNext );
13337 VULKAN_HPP_HASH_COMBINE( seed, queueFamilyCheckpointPropertiesNV.checkpointExecutionStageMask );
13343 struct hash<VULKAN_HPP_NAMESPACE::QueueFamilyGlobalPriorityPropertiesKHR>
13346 operator()( VULKAN_HPP_NAMESPACE::QueueFamilyGlobalPriorityPropertiesKHR
const & queueFamilyGlobalPriorityPropertiesKHR )
const VULKAN_HPP_NOEXCEPT
13348 std::size_t seed = 0;
13349 VULKAN_HPP_HASH_COMBINE( seed, queueFamilyGlobalPriorityPropertiesKHR.sType );
13350 VULKAN_HPP_HASH_COMBINE( seed, queueFamilyGlobalPriorityPropertiesKHR.pNext );
13351 VULKAN_HPP_HASH_COMBINE( seed, queueFamilyGlobalPriorityPropertiesKHR.priorityCount );
13354 VULKAN_HPP_HASH_COMBINE( seed, queueFamilyGlobalPriorityPropertiesKHR.priorities[i] );
13361 struct hash<VULKAN_HPP_NAMESPACE::QueueFamilyProperties>
13363 std::size_t operator()( VULKAN_HPP_NAMESPACE::QueueFamilyProperties
const & queueFamilyProperties )
const VULKAN_HPP_NOEXCEPT
13365 std::size_t seed = 0;
13366 VULKAN_HPP_HASH_COMBINE( seed, queueFamilyProperties.queueFlags );
13367 VULKAN_HPP_HASH_COMBINE( seed, queueFamilyProperties.queueCount );
13368 VULKAN_HPP_HASH_COMBINE( seed, queueFamilyProperties.timestampValidBits );
13369 VULKAN_HPP_HASH_COMBINE( seed, queueFamilyProperties.minImageTransferGranularity );
13375 struct hash<VULKAN_HPP_NAMESPACE::QueueFamilyProperties2>
13377 std::size_t operator()( VULKAN_HPP_NAMESPACE::QueueFamilyProperties2
const & queueFamilyProperties2 )
const VULKAN_HPP_NOEXCEPT
13379 std::size_t seed = 0;
13380 VULKAN_HPP_HASH_COMBINE( seed, queueFamilyProperties2.sType );
13381 VULKAN_HPP_HASH_COMBINE( seed, queueFamilyProperties2.pNext );
13382 VULKAN_HPP_HASH_COMBINE( seed, queueFamilyProperties2.queueFamilyProperties );
13388 struct hash<VULKAN_HPP_NAMESPACE::QueueFamilyQueryResultStatusPropertiesKHR>
13391 operator()( VULKAN_HPP_NAMESPACE::QueueFamilyQueryResultStatusPropertiesKHR
const & queueFamilyQueryResultStatusPropertiesKHR )
const VULKAN_HPP_NOEXCEPT
13393 std::size_t seed = 0;
13394 VULKAN_HPP_HASH_COMBINE( seed, queueFamilyQueryResultStatusPropertiesKHR.sType );
13395 VULKAN_HPP_HASH_COMBINE( seed, queueFamilyQueryResultStatusPropertiesKHR.pNext );
13396 VULKAN_HPP_HASH_COMBINE( seed, queueFamilyQueryResultStatusPropertiesKHR.queryResultStatusSupport );
13402 struct hash<VULKAN_HPP_NAMESPACE::QueueFamilyVideoPropertiesKHR>
13404 std::size_t operator()( VULKAN_HPP_NAMESPACE::QueueFamilyVideoPropertiesKHR
const & queueFamilyVideoPropertiesKHR )
const VULKAN_HPP_NOEXCEPT
13406 std::size_t seed = 0;
13407 VULKAN_HPP_HASH_COMBINE( seed, queueFamilyVideoPropertiesKHR.sType );
13408 VULKAN_HPP_HASH_COMBINE( seed, queueFamilyVideoPropertiesKHR.pNext );
13409 VULKAN_HPP_HASH_COMBINE( seed, queueFamilyVideoPropertiesKHR.videoCodecOperations );
13415 struct hash<VULKAN_HPP_NAMESPACE::RayTracingShaderGroupCreateInfoKHR>
13417 std::size_t operator()( VULKAN_HPP_NAMESPACE::RayTracingShaderGroupCreateInfoKHR
const & rayTracingShaderGroupCreateInfoKHR )
const VULKAN_HPP_NOEXCEPT
13419 std::size_t seed = 0;
13420 VULKAN_HPP_HASH_COMBINE( seed, rayTracingShaderGroupCreateInfoKHR.sType );
13421 VULKAN_HPP_HASH_COMBINE( seed, rayTracingShaderGroupCreateInfoKHR.pNext );
13422 VULKAN_HPP_HASH_COMBINE( seed, rayTracingShaderGroupCreateInfoKHR.type );
13423 VULKAN_HPP_HASH_COMBINE( seed, rayTracingShaderGroupCreateInfoKHR.generalShader );
13424 VULKAN_HPP_HASH_COMBINE( seed, rayTracingShaderGroupCreateInfoKHR.closestHitShader );
13425 VULKAN_HPP_HASH_COMBINE( seed, rayTracingShaderGroupCreateInfoKHR.anyHitShader );
13426 VULKAN_HPP_HASH_COMBINE( seed, rayTracingShaderGroupCreateInfoKHR.intersectionShader );
13427 VULKAN_HPP_HASH_COMBINE( seed, rayTracingShaderGroupCreateInfoKHR.pShaderGroupCaptureReplayHandle );
13433 struct hash<VULKAN_HPP_NAMESPACE::RayTracingPipelineInterfaceCreateInfoKHR>
13436 operator()( VULKAN_HPP_NAMESPACE::RayTracingPipelineInterfaceCreateInfoKHR
const & rayTracingPipelineInterfaceCreateInfoKHR )
const VULKAN_HPP_NOEXCEPT
13438 std::size_t seed = 0;
13439 VULKAN_HPP_HASH_COMBINE( seed, rayTracingPipelineInterfaceCreateInfoKHR.sType );
13440 VULKAN_HPP_HASH_COMBINE( seed, rayTracingPipelineInterfaceCreateInfoKHR.pNext );
13441 VULKAN_HPP_HASH_COMBINE( seed, rayTracingPipelineInterfaceCreateInfoKHR.maxPipelineRayPayloadSize );
13442 VULKAN_HPP_HASH_COMBINE( seed, rayTracingPipelineInterfaceCreateInfoKHR.maxPipelineRayHitAttributeSize );
13448 struct hash<VULKAN_HPP_NAMESPACE::RayTracingPipelineCreateInfoKHR>
13450 std::size_t operator()( VULKAN_HPP_NAMESPACE::RayTracingPipelineCreateInfoKHR
const & rayTracingPipelineCreateInfoKHR )
const VULKAN_HPP_NOEXCEPT
13452 std::size_t seed = 0;
13453 VULKAN_HPP_HASH_COMBINE( seed, rayTracingPipelineCreateInfoKHR.sType );
13454 VULKAN_HPP_HASH_COMBINE( seed, rayTracingPipelineCreateInfoKHR.pNext );
13455 VULKAN_HPP_HASH_COMBINE( seed, rayTracingPipelineCreateInfoKHR.flags );
13456 VULKAN_HPP_HASH_COMBINE( seed, rayTracingPipelineCreateInfoKHR.stageCount );
13457 VULKAN_HPP_HASH_COMBINE( seed, rayTracingPipelineCreateInfoKHR.pStages );
13458 VULKAN_HPP_HASH_COMBINE( seed, rayTracingPipelineCreateInfoKHR.groupCount );
13459 VULKAN_HPP_HASH_COMBINE( seed, rayTracingPipelineCreateInfoKHR.pGroups );
13460 VULKAN_HPP_HASH_COMBINE( seed, rayTracingPipelineCreateInfoKHR.maxPipelineRayRecursionDepth );
13461 VULKAN_HPP_HASH_COMBINE( seed, rayTracingPipelineCreateInfoKHR.pLibraryInfo );
13462 VULKAN_HPP_HASH_COMBINE( seed, rayTracingPipelineCreateInfoKHR.pLibraryInterface );
13463 VULKAN_HPP_HASH_COMBINE( seed, rayTracingPipelineCreateInfoKHR.pDynamicState );
13464 VULKAN_HPP_HASH_COMBINE( seed, rayTracingPipelineCreateInfoKHR.layout );
13465 VULKAN_HPP_HASH_COMBINE( seed, rayTracingPipelineCreateInfoKHR.basePipelineHandle );
13466 VULKAN_HPP_HASH_COMBINE( seed, rayTracingPipelineCreateInfoKHR.basePipelineIndex );
13472 struct hash<VULKAN_HPP_NAMESPACE::RayTracingShaderGroupCreateInfoNV>
13474 std::size_t operator()( VULKAN_HPP_NAMESPACE::RayTracingShaderGroupCreateInfoNV
const & rayTracingShaderGroupCreateInfoNV )
const VULKAN_HPP_NOEXCEPT
13476 std::size_t seed = 0;
13477 VULKAN_HPP_HASH_COMBINE( seed, rayTracingShaderGroupCreateInfoNV.sType );
13478 VULKAN_HPP_HASH_COMBINE( seed, rayTracingShaderGroupCreateInfoNV.pNext );
13479 VULKAN_HPP_HASH_COMBINE( seed, rayTracingShaderGroupCreateInfoNV.type );
13480 VULKAN_HPP_HASH_COMBINE( seed, rayTracingShaderGroupCreateInfoNV.generalShader );
13481 VULKAN_HPP_HASH_COMBINE( seed, rayTracingShaderGroupCreateInfoNV.closestHitShader );
13482 VULKAN_HPP_HASH_COMBINE( seed, rayTracingShaderGroupCreateInfoNV.anyHitShader );
13483 VULKAN_HPP_HASH_COMBINE( seed, rayTracingShaderGroupCreateInfoNV.intersectionShader );
13489 struct hash<VULKAN_HPP_NAMESPACE::RayTracingPipelineCreateInfoNV>
13491 std::size_t operator()( VULKAN_HPP_NAMESPACE::RayTracingPipelineCreateInfoNV
const & rayTracingPipelineCreateInfoNV )
const VULKAN_HPP_NOEXCEPT
13493 std::size_t seed = 0;
13494 VULKAN_HPP_HASH_COMBINE( seed, rayTracingPipelineCreateInfoNV.sType );
13495 VULKAN_HPP_HASH_COMBINE( seed, rayTracingPipelineCreateInfoNV.pNext );
13496 VULKAN_HPP_HASH_COMBINE( seed, rayTracingPipelineCreateInfoNV.flags );
13497 VULKAN_HPP_HASH_COMBINE( seed, rayTracingPipelineCreateInfoNV.stageCount );
13498 VULKAN_HPP_HASH_COMBINE( seed, rayTracingPipelineCreateInfoNV.pStages );
13499 VULKAN_HPP_HASH_COMBINE( seed, rayTracingPipelineCreateInfoNV.groupCount );
13500 VULKAN_HPP_HASH_COMBINE( seed, rayTracingPipelineCreateInfoNV.pGroups );
13501 VULKAN_HPP_HASH_COMBINE( seed, rayTracingPipelineCreateInfoNV.maxRecursionDepth );
13502 VULKAN_HPP_HASH_COMBINE( seed, rayTracingPipelineCreateInfoNV.layout );
13503 VULKAN_HPP_HASH_COMBINE( seed, rayTracingPipelineCreateInfoNV.basePipelineHandle );
13504 VULKAN_HPP_HASH_COMBINE( seed, rayTracingPipelineCreateInfoNV.basePipelineIndex );
13510 struct hash<VULKAN_HPP_NAMESPACE::RefreshCycleDurationGOOGLE>
13512 std::size_t operator()( VULKAN_HPP_NAMESPACE::RefreshCycleDurationGOOGLE
const & refreshCycleDurationGOOGLE )
const VULKAN_HPP_NOEXCEPT
13514 std::size_t seed = 0;
13515 VULKAN_HPP_HASH_COMBINE( seed, refreshCycleDurationGOOGLE.refreshDuration );
13521 struct hash<VULKAN_HPP_NAMESPACE::ReleaseSwapchainImagesInfoEXT>
13523 std::size_t operator()( VULKAN_HPP_NAMESPACE::ReleaseSwapchainImagesInfoEXT
const & releaseSwapchainImagesInfoEXT )
const VULKAN_HPP_NOEXCEPT
13525 std::size_t seed = 0;
13526 VULKAN_HPP_HASH_COMBINE( seed, releaseSwapchainImagesInfoEXT.sType );
13527 VULKAN_HPP_HASH_COMBINE( seed, releaseSwapchainImagesInfoEXT.pNext );
13528 VULKAN_HPP_HASH_COMBINE( seed, releaseSwapchainImagesInfoEXT.swapchain );
13529 VULKAN_HPP_HASH_COMBINE( seed, releaseSwapchainImagesInfoEXT.imageIndexCount );
13530 VULKAN_HPP_HASH_COMBINE( seed, releaseSwapchainImagesInfoEXT.pImageIndices );
13536 struct hash<VULKAN_HPP_NAMESPACE::RenderPassAttachmentBeginInfo>
13538 std::size_t operator()( VULKAN_HPP_NAMESPACE::RenderPassAttachmentBeginInfo
const & renderPassAttachmentBeginInfo )
const VULKAN_HPP_NOEXCEPT
13540 std::size_t seed = 0;
13541 VULKAN_HPP_HASH_COMBINE( seed, renderPassAttachmentBeginInfo.sType );
13542 VULKAN_HPP_HASH_COMBINE( seed, renderPassAttachmentBeginInfo.pNext );
13543 VULKAN_HPP_HASH_COMBINE( seed, renderPassAttachmentBeginInfo.attachmentCount );
13544 VULKAN_HPP_HASH_COMBINE( seed, renderPassAttachmentBeginInfo.pAttachments );
13550 struct hash<VULKAN_HPP_NAMESPACE::RenderPassBeginInfo>
13552 std::size_t operator()( VULKAN_HPP_NAMESPACE::RenderPassBeginInfo
const & renderPassBeginInfo )
const VULKAN_HPP_NOEXCEPT
13554 std::size_t seed = 0;
13555 VULKAN_HPP_HASH_COMBINE( seed, renderPassBeginInfo.sType );
13556 VULKAN_HPP_HASH_COMBINE( seed, renderPassBeginInfo.pNext );
13557 VULKAN_HPP_HASH_COMBINE( seed, renderPassBeginInfo.renderPass );
13558 VULKAN_HPP_HASH_COMBINE( seed, renderPassBeginInfo.framebuffer );
13559 VULKAN_HPP_HASH_COMBINE( seed, renderPassBeginInfo.renderArea );
13560 VULKAN_HPP_HASH_COMBINE( seed, renderPassBeginInfo.clearValueCount );
13561 VULKAN_HPP_HASH_COMBINE( seed, renderPassBeginInfo.pClearValues );
13567 struct hash<VULKAN_HPP_NAMESPACE::SubpassDescription>
13569 std::size_t operator()( VULKAN_HPP_NAMESPACE::SubpassDescription
const & subpassDescription )
const VULKAN_HPP_NOEXCEPT
13571 std::size_t seed = 0;
13572 VULKAN_HPP_HASH_COMBINE( seed, subpassDescription.flags );
13573 VULKAN_HPP_HASH_COMBINE( seed, subpassDescription.pipelineBindPoint );
13574 VULKAN_HPP_HASH_COMBINE( seed, subpassDescription.inputAttachmentCount );
13575 VULKAN_HPP_HASH_COMBINE( seed, subpassDescription.pInputAttachments );
13576 VULKAN_HPP_HASH_COMBINE( seed, subpassDescription.colorAttachmentCount );
13577 VULKAN_HPP_HASH_COMBINE( seed, subpassDescription.pColorAttachments );
13578 VULKAN_HPP_HASH_COMBINE( seed, subpassDescription.pResolveAttachments );
13579 VULKAN_HPP_HASH_COMBINE( seed, subpassDescription.pDepthStencilAttachment );
13580 VULKAN_HPP_HASH_COMBINE( seed, subpassDescription.preserveAttachmentCount );
13581 VULKAN_HPP_HASH_COMBINE( seed, subpassDescription.pPreserveAttachments );
13587 struct hash<VULKAN_HPP_NAMESPACE::SubpassDependency>
13589 std::size_t operator()( VULKAN_HPP_NAMESPACE::SubpassDependency
const & subpassDependency )
const VULKAN_HPP_NOEXCEPT
13591 std::size_t seed = 0;
13592 VULKAN_HPP_HASH_COMBINE( seed, subpassDependency.srcSubpass );
13593 VULKAN_HPP_HASH_COMBINE( seed, subpassDependency.dstSubpass );
13594 VULKAN_HPP_HASH_COMBINE( seed, subpassDependency.srcStageMask );
13595 VULKAN_HPP_HASH_COMBINE( seed, subpassDependency.dstStageMask );
13596 VULKAN_HPP_HASH_COMBINE( seed, subpassDependency.srcAccessMask );
13597 VULKAN_HPP_HASH_COMBINE( seed, subpassDependency.dstAccessMask );
13598 VULKAN_HPP_HASH_COMBINE( seed, subpassDependency.dependencyFlags );
13604 struct hash<VULKAN_HPP_NAMESPACE::RenderPassCreateInfo>
13606 std::size_t operator()( VULKAN_HPP_NAMESPACE::RenderPassCreateInfo
const & renderPassCreateInfo )
const VULKAN_HPP_NOEXCEPT
13608 std::size_t seed = 0;
13609 VULKAN_HPP_HASH_COMBINE( seed, renderPassCreateInfo.sType );
13610 VULKAN_HPP_HASH_COMBINE( seed, renderPassCreateInfo.pNext );
13611 VULKAN_HPP_HASH_COMBINE( seed, renderPassCreateInfo.flags );
13612 VULKAN_HPP_HASH_COMBINE( seed, renderPassCreateInfo.attachmentCount );
13613 VULKAN_HPP_HASH_COMBINE( seed, renderPassCreateInfo.pAttachments );
13614 VULKAN_HPP_HASH_COMBINE( seed, renderPassCreateInfo.subpassCount );
13615 VULKAN_HPP_HASH_COMBINE( seed, renderPassCreateInfo.pSubpasses );
13616 VULKAN_HPP_HASH_COMBINE( seed, renderPassCreateInfo.dependencyCount );
13617 VULKAN_HPP_HASH_COMBINE( seed, renderPassCreateInfo.pDependencies );
13623 struct hash<VULKAN_HPP_NAMESPACE::SubpassDescription2>
13625 std::size_t operator()( VULKAN_HPP_NAMESPACE::SubpassDescription2
const & subpassDescription2 )
const VULKAN_HPP_NOEXCEPT
13627 std::size_t seed = 0;
13628 VULKAN_HPP_HASH_COMBINE( seed, subpassDescription2.sType );
13629 VULKAN_HPP_HASH_COMBINE( seed, subpassDescription2.pNext );
13630 VULKAN_HPP_HASH_COMBINE( seed, subpassDescription2.flags );
13631 VULKAN_HPP_HASH_COMBINE( seed, subpassDescription2.pipelineBindPoint );
13632 VULKAN_HPP_HASH_COMBINE( seed, subpassDescription2.viewMask );
13633 VULKAN_HPP_HASH_COMBINE( seed, subpassDescription2.inputAttachmentCount );
13634 VULKAN_HPP_HASH_COMBINE( seed, subpassDescription2.pInputAttachments );
13635 VULKAN_HPP_HASH_COMBINE( seed, subpassDescription2.colorAttachmentCount );
13636 VULKAN_HPP_HASH_COMBINE( seed, subpassDescription2.pColorAttachments );
13637 VULKAN_HPP_HASH_COMBINE( seed, subpassDescription2.pResolveAttachments );
13638 VULKAN_HPP_HASH_COMBINE( seed, subpassDescription2.pDepthStencilAttachment );
13639 VULKAN_HPP_HASH_COMBINE( seed, subpassDescription2.preserveAttachmentCount );
13640 VULKAN_HPP_HASH_COMBINE( seed, subpassDescription2.pPreserveAttachments );
13646 struct hash<VULKAN_HPP_NAMESPACE::SubpassDependency2>
13648 std::size_t operator()( VULKAN_HPP_NAMESPACE::SubpassDependency2
const & subpassDependency2 )
const VULKAN_HPP_NOEXCEPT
13650 std::size_t seed = 0;
13651 VULKAN_HPP_HASH_COMBINE( seed, subpassDependency2.sType );
13652 VULKAN_HPP_HASH_COMBINE( seed, subpassDependency2.pNext );
13653 VULKAN_HPP_HASH_COMBINE( seed, subpassDependency2.srcSubpass );
13654 VULKAN_HPP_HASH_COMBINE( seed, subpassDependency2.dstSubpass );
13655 VULKAN_HPP_HASH_COMBINE( seed, subpassDependency2.srcStageMask );
13656 VULKAN_HPP_HASH_COMBINE( seed, subpassDependency2.dstStageMask );
13657 VULKAN_HPP_HASH_COMBINE( seed, subpassDependency2.srcAccessMask );
13658 VULKAN_HPP_HASH_COMBINE( seed, subpassDependency2.dstAccessMask );
13659 VULKAN_HPP_HASH_COMBINE( seed, subpassDependency2.dependencyFlags );
13660 VULKAN_HPP_HASH_COMBINE( seed, subpassDependency2.viewOffset );
13666 struct hash<VULKAN_HPP_NAMESPACE::RenderPassCreateInfo2>
13668 std::size_t operator()( VULKAN_HPP_NAMESPACE::RenderPassCreateInfo2
const & renderPassCreateInfo2 )
const VULKAN_HPP_NOEXCEPT
13670 std::size_t seed = 0;
13671 VULKAN_HPP_HASH_COMBINE( seed, renderPassCreateInfo2.sType );
13672 VULKAN_HPP_HASH_COMBINE( seed, renderPassCreateInfo2.pNext );
13673 VULKAN_HPP_HASH_COMBINE( seed, renderPassCreateInfo2.flags );
13674 VULKAN_HPP_HASH_COMBINE( seed, renderPassCreateInfo2.attachmentCount );
13675 VULKAN_HPP_HASH_COMBINE( seed, renderPassCreateInfo2.pAttachments );
13676 VULKAN_HPP_HASH_COMBINE( seed, renderPassCreateInfo2.subpassCount );
13677 VULKAN_HPP_HASH_COMBINE( seed, renderPassCreateInfo2.pSubpasses );
13678 VULKAN_HPP_HASH_COMBINE( seed, renderPassCreateInfo2.dependencyCount );
13679 VULKAN_HPP_HASH_COMBINE( seed, renderPassCreateInfo2.pDependencies );
13680 VULKAN_HPP_HASH_COMBINE( seed, renderPassCreateInfo2.correlatedViewMaskCount );
13681 VULKAN_HPP_HASH_COMBINE( seed, renderPassCreateInfo2.pCorrelatedViewMasks );
13687 struct hash<VULKAN_HPP_NAMESPACE::RenderPassCreationControlEXT>
13689 std::size_t operator()( VULKAN_HPP_NAMESPACE::RenderPassCreationControlEXT
const & renderPassCreationControlEXT )
const VULKAN_HPP_NOEXCEPT
13691 std::size_t seed = 0;
13692 VULKAN_HPP_HASH_COMBINE( seed, renderPassCreationControlEXT.sType );
13693 VULKAN_HPP_HASH_COMBINE( seed, renderPassCreationControlEXT.pNext );
13694 VULKAN_HPP_HASH_COMBINE( seed, renderPassCreationControlEXT.disallowMerging );
13700 struct hash<VULKAN_HPP_NAMESPACE::RenderPassCreationFeedbackInfoEXT>
13702 std::size_t operator()( VULKAN_HPP_NAMESPACE::RenderPassCreationFeedbackInfoEXT
const & renderPassCreationFeedbackInfoEXT )
const VULKAN_HPP_NOEXCEPT
13704 std::size_t seed = 0;
13705 VULKAN_HPP_HASH_COMBINE( seed, renderPassCreationFeedbackInfoEXT.postMergeSubpassCount );
13711 struct hash<VULKAN_HPP_NAMESPACE::RenderPassCreationFeedbackCreateInfoEXT>
13714 operator()( VULKAN_HPP_NAMESPACE::RenderPassCreationFeedbackCreateInfoEXT
const & renderPassCreationFeedbackCreateInfoEXT )
const VULKAN_HPP_NOEXCEPT
13716 std::size_t seed = 0;
13717 VULKAN_HPP_HASH_COMBINE( seed, renderPassCreationFeedbackCreateInfoEXT.sType );
13718 VULKAN_HPP_HASH_COMBINE( seed, renderPassCreationFeedbackCreateInfoEXT.pNext );
13719 VULKAN_HPP_HASH_COMBINE( seed, renderPassCreationFeedbackCreateInfoEXT.pRenderPassFeedback );
13725 struct hash<VULKAN_HPP_NAMESPACE::RenderPassFragmentDensityMapCreateInfoEXT>
13728 operator()( VULKAN_HPP_NAMESPACE::RenderPassFragmentDensityMapCreateInfoEXT
const & renderPassFragmentDensityMapCreateInfoEXT )
const VULKAN_HPP_NOEXCEPT
13730 std::size_t seed = 0;
13731 VULKAN_HPP_HASH_COMBINE( seed, renderPassFragmentDensityMapCreateInfoEXT.sType );
13732 VULKAN_HPP_HASH_COMBINE( seed, renderPassFragmentDensityMapCreateInfoEXT.pNext );
13733 VULKAN_HPP_HASH_COMBINE( seed, renderPassFragmentDensityMapCreateInfoEXT.fragmentDensityMapAttachment );
13739 struct hash<VULKAN_HPP_NAMESPACE::RenderPassInputAttachmentAspectCreateInfo>
13742 operator()( VULKAN_HPP_NAMESPACE::RenderPassInputAttachmentAspectCreateInfo
const & renderPassInputAttachmentAspectCreateInfo )
const VULKAN_HPP_NOEXCEPT
13744 std::size_t seed = 0;
13745 VULKAN_HPP_HASH_COMBINE( seed, renderPassInputAttachmentAspectCreateInfo.sType );
13746 VULKAN_HPP_HASH_COMBINE( seed, renderPassInputAttachmentAspectCreateInfo.pNext );
13747 VULKAN_HPP_HASH_COMBINE( seed, renderPassInputAttachmentAspectCreateInfo.aspectReferenceCount );
13748 VULKAN_HPP_HASH_COMBINE( seed, renderPassInputAttachmentAspectCreateInfo.pAspectReferences );
13754 struct hash<VULKAN_HPP_NAMESPACE::RenderPassMultiviewCreateInfo>
13756 std::size_t operator()( VULKAN_HPP_NAMESPACE::RenderPassMultiviewCreateInfo
const & renderPassMultiviewCreateInfo )
const VULKAN_HPP_NOEXCEPT
13758 std::size_t seed = 0;
13759 VULKAN_HPP_HASH_COMBINE( seed, renderPassMultiviewCreateInfo.sType );
13760 VULKAN_HPP_HASH_COMBINE( seed, renderPassMultiviewCreateInfo.pNext );
13761 VULKAN_HPP_HASH_COMBINE( seed, renderPassMultiviewCreateInfo.subpassCount );
13762 VULKAN_HPP_HASH_COMBINE( seed, renderPassMultiviewCreateInfo.pViewMasks );
13763 VULKAN_HPP_HASH_COMBINE( seed, renderPassMultiviewCreateInfo.dependencyCount );
13764 VULKAN_HPP_HASH_COMBINE( seed, renderPassMultiviewCreateInfo.pViewOffsets );
13765 VULKAN_HPP_HASH_COMBINE( seed, renderPassMultiviewCreateInfo.correlationMaskCount );
13766 VULKAN_HPP_HASH_COMBINE( seed, renderPassMultiviewCreateInfo.pCorrelationMasks );
13772 struct hash<VULKAN_HPP_NAMESPACE::SubpassSampleLocationsEXT>
13774 std::size_t operator()( VULKAN_HPP_NAMESPACE::SubpassSampleLocationsEXT
const & subpassSampleLocationsEXT )
const VULKAN_HPP_NOEXCEPT
13776 std::size_t seed = 0;
13777 VULKAN_HPP_HASH_COMBINE( seed, subpassSampleLocationsEXT.subpassIndex );
13778 VULKAN_HPP_HASH_COMBINE( seed, subpassSampleLocationsEXT.sampleLocationsInfo );
13784 struct hash<VULKAN_HPP_NAMESPACE::RenderPassSampleLocationsBeginInfoEXT>
13787 operator()( VULKAN_HPP_NAMESPACE::RenderPassSampleLocationsBeginInfoEXT
const & renderPassSampleLocationsBeginInfoEXT )
const VULKAN_HPP_NOEXCEPT
13789 std::size_t seed = 0;
13790 VULKAN_HPP_HASH_COMBINE( seed, renderPassSampleLocationsBeginInfoEXT.sType );
13791 VULKAN_HPP_HASH_COMBINE( seed, renderPassSampleLocationsBeginInfoEXT.pNext );
13792 VULKAN_HPP_HASH_COMBINE( seed, renderPassSampleLocationsBeginInfoEXT.attachmentInitialSampleLocationsCount );
13793 VULKAN_HPP_HASH_COMBINE( seed, renderPassSampleLocationsBeginInfoEXT.pAttachmentInitialSampleLocations );
13794 VULKAN_HPP_HASH_COMBINE( seed, renderPassSampleLocationsBeginInfoEXT.postSubpassSampleLocationsCount );
13795 VULKAN_HPP_HASH_COMBINE( seed, renderPassSampleLocationsBeginInfoEXT.pPostSubpassSampleLocations );
13801 struct hash<VULKAN_HPP_NAMESPACE::RenderPassStripeInfoARM>
13803 std::size_t operator()( VULKAN_HPP_NAMESPACE::RenderPassStripeInfoARM
const & renderPassStripeInfoARM )
const VULKAN_HPP_NOEXCEPT
13805 std::size_t seed = 0;
13806 VULKAN_HPP_HASH_COMBINE( seed, renderPassStripeInfoARM.sType );
13807 VULKAN_HPP_HASH_COMBINE( seed, renderPassStripeInfoARM.pNext );
13808 VULKAN_HPP_HASH_COMBINE( seed, renderPassStripeInfoARM.stripeArea );
13814 struct hash<VULKAN_HPP_NAMESPACE::RenderPassStripeBeginInfoARM>
13816 std::size_t operator()( VULKAN_HPP_NAMESPACE::RenderPassStripeBeginInfoARM
const & renderPassStripeBeginInfoARM )
const VULKAN_HPP_NOEXCEPT
13818 std::size_t seed = 0;
13819 VULKAN_HPP_HASH_COMBINE( seed, renderPassStripeBeginInfoARM.sType );
13820 VULKAN_HPP_HASH_COMBINE( seed, renderPassStripeBeginInfoARM.pNext );
13821 VULKAN_HPP_HASH_COMBINE( seed, renderPassStripeBeginInfoARM.stripeInfoCount );
13822 VULKAN_HPP_HASH_COMBINE( seed, renderPassStripeBeginInfoARM.pStripeInfos );
13828 struct hash<VULKAN_HPP_NAMESPACE::SemaphoreSubmitInfo>
13830 std::size_t operator()( VULKAN_HPP_NAMESPACE::SemaphoreSubmitInfo
const & semaphoreSubmitInfo )
const VULKAN_HPP_NOEXCEPT
13832 std::size_t seed = 0;
13833 VULKAN_HPP_HASH_COMBINE( seed, semaphoreSubmitInfo.sType );
13834 VULKAN_HPP_HASH_COMBINE( seed, semaphoreSubmitInfo.pNext );
13835 VULKAN_HPP_HASH_COMBINE( seed, semaphoreSubmitInfo.semaphore );
13836 VULKAN_HPP_HASH_COMBINE( seed, semaphoreSubmitInfo.value );
13837 VULKAN_HPP_HASH_COMBINE( seed, semaphoreSubmitInfo.stageMask );
13838 VULKAN_HPP_HASH_COMBINE( seed, semaphoreSubmitInfo.deviceIndex );
13844 struct hash<VULKAN_HPP_NAMESPACE::RenderPassStripeSubmitInfoARM>
13846 std::size_t operator()( VULKAN_HPP_NAMESPACE::RenderPassStripeSubmitInfoARM
const & renderPassStripeSubmitInfoARM )
const VULKAN_HPP_NOEXCEPT
13848 std::size_t seed = 0;
13849 VULKAN_HPP_HASH_COMBINE( seed, renderPassStripeSubmitInfoARM.sType );
13850 VULKAN_HPP_HASH_COMBINE( seed, renderPassStripeSubmitInfoARM.pNext );
13851 VULKAN_HPP_HASH_COMBINE( seed, renderPassStripeSubmitInfoARM.stripeSemaphoreInfoCount );
13852 VULKAN_HPP_HASH_COMBINE( seed, renderPassStripeSubmitInfoARM.pStripeSemaphoreInfos );
13858 struct hash<VULKAN_HPP_NAMESPACE::RenderPassSubpassFeedbackInfoEXT>
13860 std::size_t operator()( VULKAN_HPP_NAMESPACE::RenderPassSubpassFeedbackInfoEXT
const & renderPassSubpassFeedbackInfoEXT )
const VULKAN_HPP_NOEXCEPT
13862 std::size_t seed = 0;
13863 VULKAN_HPP_HASH_COMBINE( seed, renderPassSubpassFeedbackInfoEXT.subpassMergeStatus );
13866 VULKAN_HPP_HASH_COMBINE( seed, renderPassSubpassFeedbackInfoEXT.description[i] );
13868 VULKAN_HPP_HASH_COMBINE( seed, renderPassSubpassFeedbackInfoEXT.postMergeIndex );
13874 struct hash<VULKAN_HPP_NAMESPACE::RenderPassSubpassFeedbackCreateInfoEXT>
13877 operator()( VULKAN_HPP_NAMESPACE::RenderPassSubpassFeedbackCreateInfoEXT
const & renderPassSubpassFeedbackCreateInfoEXT )
const VULKAN_HPP_NOEXCEPT
13879 std::size_t seed = 0;
13880 VULKAN_HPP_HASH_COMBINE( seed, renderPassSubpassFeedbackCreateInfoEXT.sType );
13881 VULKAN_HPP_HASH_COMBINE( seed, renderPassSubpassFeedbackCreateInfoEXT.pNext );
13882 VULKAN_HPP_HASH_COMBINE( seed, renderPassSubpassFeedbackCreateInfoEXT.pSubpassFeedback );
13888 struct hash<VULKAN_HPP_NAMESPACE::RenderPassTransformBeginInfoQCOM>
13890 std::size_t operator()( VULKAN_HPP_NAMESPACE::RenderPassTransformBeginInfoQCOM
const & renderPassTransformBeginInfoQCOM )
const VULKAN_HPP_NOEXCEPT
13892 std::size_t seed = 0;
13893 VULKAN_HPP_HASH_COMBINE( seed, renderPassTransformBeginInfoQCOM.sType );
13894 VULKAN_HPP_HASH_COMBINE( seed, renderPassTransformBeginInfoQCOM.pNext );
13895 VULKAN_HPP_HASH_COMBINE( seed, renderPassTransformBeginInfoQCOM.transform );
13901 struct hash<VULKAN_HPP_NAMESPACE::RenderingAreaInfoKHR>
13903 std::size_t operator()( VULKAN_HPP_NAMESPACE::RenderingAreaInfoKHR
const & renderingAreaInfoKHR )
const VULKAN_HPP_NOEXCEPT
13905 std::size_t seed = 0;
13906 VULKAN_HPP_HASH_COMBINE( seed, renderingAreaInfoKHR.sType );
13907 VULKAN_HPP_HASH_COMBINE( seed, renderingAreaInfoKHR.pNext );
13908 VULKAN_HPP_HASH_COMBINE( seed, renderingAreaInfoKHR.viewMask );
13909 VULKAN_HPP_HASH_COMBINE( seed, renderingAreaInfoKHR.colorAttachmentCount );
13910 VULKAN_HPP_HASH_COMBINE( seed, renderingAreaInfoKHR.pColorAttachmentFormats );
13911 VULKAN_HPP_HASH_COMBINE( seed, renderingAreaInfoKHR.depthAttachmentFormat );
13912 VULKAN_HPP_HASH_COMBINE( seed, renderingAreaInfoKHR.stencilAttachmentFormat );
13918 struct hash<VULKAN_HPP_NAMESPACE::RenderingFragmentDensityMapAttachmentInfoEXT>
13920 std::size_t operator()( VULKAN_HPP_NAMESPACE::RenderingFragmentDensityMapAttachmentInfoEXT
const & renderingFragmentDensityMapAttachmentInfoEXT )
const
13923 std::size_t seed = 0;
13924 VULKAN_HPP_HASH_COMBINE( seed, renderingFragmentDensityMapAttachmentInfoEXT.sType );
13925 VULKAN_HPP_HASH_COMBINE( seed, renderingFragmentDensityMapAttachmentInfoEXT.pNext );
13926 VULKAN_HPP_HASH_COMBINE( seed, renderingFragmentDensityMapAttachmentInfoEXT.imageView );
13927 VULKAN_HPP_HASH_COMBINE( seed, renderingFragmentDensityMapAttachmentInfoEXT.imageLayout );
13933 struct hash<VULKAN_HPP_NAMESPACE::RenderingFragmentShadingRateAttachmentInfoKHR>
13935 std::size_t operator()( VULKAN_HPP_NAMESPACE::RenderingFragmentShadingRateAttachmentInfoKHR
const & renderingFragmentShadingRateAttachmentInfoKHR )
const
13938 std::size_t seed = 0;
13939 VULKAN_HPP_HASH_COMBINE( seed, renderingFragmentShadingRateAttachmentInfoKHR.sType );
13940 VULKAN_HPP_HASH_COMBINE( seed, renderingFragmentShadingRateAttachmentInfoKHR.pNext );
13941 VULKAN_HPP_HASH_COMBINE( seed, renderingFragmentShadingRateAttachmentInfoKHR.imageView );
13942 VULKAN_HPP_HASH_COMBINE( seed, renderingFragmentShadingRateAttachmentInfoKHR.imageLayout );
13943 VULKAN_HPP_HASH_COMBINE( seed, renderingFragmentShadingRateAttachmentInfoKHR.shadingRateAttachmentTexelSize );
13949 struct hash<VULKAN_HPP_NAMESPACE::RenderingInfo>
13951 std::size_t operator()( VULKAN_HPP_NAMESPACE::RenderingInfo
const & renderingInfo )
const VULKAN_HPP_NOEXCEPT
13953 std::size_t seed = 0;
13954 VULKAN_HPP_HASH_COMBINE( seed, renderingInfo.sType );
13955 VULKAN_HPP_HASH_COMBINE( seed, renderingInfo.pNext );
13956 VULKAN_HPP_HASH_COMBINE( seed, renderingInfo.flags );
13957 VULKAN_HPP_HASH_COMBINE( seed, renderingInfo.renderArea );
13958 VULKAN_HPP_HASH_COMBINE( seed, renderingInfo.layerCount );
13959 VULKAN_HPP_HASH_COMBINE( seed, renderingInfo.viewMask );
13960 VULKAN_HPP_HASH_COMBINE( seed, renderingInfo.colorAttachmentCount );
13961 VULKAN_HPP_HASH_COMBINE( seed, renderingInfo.pColorAttachments );
13962 VULKAN_HPP_HASH_COMBINE( seed, renderingInfo.pDepthAttachment );
13963 VULKAN_HPP_HASH_COMBINE( seed, renderingInfo.pStencilAttachment );
13969 struct hash<VULKAN_HPP_NAMESPACE::ResolveImageInfo2>
13971 std::size_t operator()( VULKAN_HPP_NAMESPACE::ResolveImageInfo2
const & resolveImageInfo2 )
const VULKAN_HPP_NOEXCEPT
13973 std::size_t seed = 0;
13974 VULKAN_HPP_HASH_COMBINE( seed, resolveImageInfo2.sType );
13975 VULKAN_HPP_HASH_COMBINE( seed, resolveImageInfo2.pNext );
13976 VULKAN_HPP_HASH_COMBINE( seed, resolveImageInfo2.srcImage );
13977 VULKAN_HPP_HASH_COMBINE( seed, resolveImageInfo2.srcImageLayout );
13978 VULKAN_HPP_HASH_COMBINE( seed, resolveImageInfo2.dstImage );
13979 VULKAN_HPP_HASH_COMBINE( seed, resolveImageInfo2.dstImageLayout );
13980 VULKAN_HPP_HASH_COMBINE( seed, resolveImageInfo2.regionCount );
13981 VULKAN_HPP_HASH_COMBINE( seed, resolveImageInfo2.pRegions );
13987 struct hash<VULKAN_HPP_NAMESPACE::SamplerBlockMatchWindowCreateInfoQCOM>
13990 operator()( VULKAN_HPP_NAMESPACE::SamplerBlockMatchWindowCreateInfoQCOM
const & samplerBlockMatchWindowCreateInfoQCOM )
const VULKAN_HPP_NOEXCEPT
13992 std::size_t seed = 0;
13993 VULKAN_HPP_HASH_COMBINE( seed, samplerBlockMatchWindowCreateInfoQCOM.sType );
13994 VULKAN_HPP_HASH_COMBINE( seed, samplerBlockMatchWindowCreateInfoQCOM.pNext );
13995 VULKAN_HPP_HASH_COMBINE( seed, samplerBlockMatchWindowCreateInfoQCOM.windowExtent );
13996 VULKAN_HPP_HASH_COMBINE( seed, samplerBlockMatchWindowCreateInfoQCOM.windowCompareMode );
14002 struct hash<VULKAN_HPP_NAMESPACE::SamplerBorderColorComponentMappingCreateInfoEXT>
14004 std::size_t operator()(
14005 VULKAN_HPP_NAMESPACE::SamplerBorderColorComponentMappingCreateInfoEXT
const & samplerBorderColorComponentMappingCreateInfoEXT )
const VULKAN_HPP_NOEXCEPT
14007 std::size_t seed = 0;
14008 VULKAN_HPP_HASH_COMBINE( seed, samplerBorderColorComponentMappingCreateInfoEXT.sType );
14009 VULKAN_HPP_HASH_COMBINE( seed, samplerBorderColorComponentMappingCreateInfoEXT.pNext );
14010 VULKAN_HPP_HASH_COMBINE( seed, samplerBorderColorComponentMappingCreateInfoEXT.components );
14011 VULKAN_HPP_HASH_COMBINE( seed, samplerBorderColorComponentMappingCreateInfoEXT.srgb );
14017 struct hash<VULKAN_HPP_NAMESPACE::SamplerCaptureDescriptorDataInfoEXT>
14019 std::size_t operator()( VULKAN_HPP_NAMESPACE::SamplerCaptureDescriptorDataInfoEXT
const & samplerCaptureDescriptorDataInfoEXT )
const VULKAN_HPP_NOEXCEPT
14021 std::size_t seed = 0;
14022 VULKAN_HPP_HASH_COMBINE( seed, samplerCaptureDescriptorDataInfoEXT.sType );
14023 VULKAN_HPP_HASH_COMBINE( seed, samplerCaptureDescriptorDataInfoEXT.pNext );
14024 VULKAN_HPP_HASH_COMBINE( seed, samplerCaptureDescriptorDataInfoEXT.sampler );
14030 struct hash<VULKAN_HPP_NAMESPACE::SamplerCreateInfo>
14032 std::size_t operator()( VULKAN_HPP_NAMESPACE::SamplerCreateInfo
const & samplerCreateInfo )
const VULKAN_HPP_NOEXCEPT
14034 std::size_t seed = 0;
14035 VULKAN_HPP_HASH_COMBINE( seed, samplerCreateInfo.sType );
14036 VULKAN_HPP_HASH_COMBINE( seed, samplerCreateInfo.pNext );
14037 VULKAN_HPP_HASH_COMBINE( seed, samplerCreateInfo.flags );
14038 VULKAN_HPP_HASH_COMBINE( seed, samplerCreateInfo.magFilter );
14039 VULKAN_HPP_HASH_COMBINE( seed, samplerCreateInfo.minFilter );
14040 VULKAN_HPP_HASH_COMBINE( seed, samplerCreateInfo.mipmapMode );
14041 VULKAN_HPP_HASH_COMBINE( seed, samplerCreateInfo.addressModeU );
14042 VULKAN_HPP_HASH_COMBINE( seed, samplerCreateInfo.addressModeV );
14043 VULKAN_HPP_HASH_COMBINE( seed, samplerCreateInfo.addressModeW );
14044 VULKAN_HPP_HASH_COMBINE( seed, samplerCreateInfo.mipLodBias );
14045 VULKAN_HPP_HASH_COMBINE( seed, samplerCreateInfo.anisotropyEnable );
14046 VULKAN_HPP_HASH_COMBINE( seed, samplerCreateInfo.maxAnisotropy );
14047 VULKAN_HPP_HASH_COMBINE( seed, samplerCreateInfo.compareEnable );
14048 VULKAN_HPP_HASH_COMBINE( seed, samplerCreateInfo.compareOp );
14049 VULKAN_HPP_HASH_COMBINE( seed, samplerCreateInfo.minLod );
14050 VULKAN_HPP_HASH_COMBINE( seed, samplerCreateInfo.maxLod );
14051 VULKAN_HPP_HASH_COMBINE( seed, samplerCreateInfo.borderColor );
14052 VULKAN_HPP_HASH_COMBINE( seed, samplerCreateInfo.unnormalizedCoordinates );
14058 struct hash<VULKAN_HPP_NAMESPACE::SamplerCubicWeightsCreateInfoQCOM>
14060 std::size_t operator()( VULKAN_HPP_NAMESPACE::SamplerCubicWeightsCreateInfoQCOM
const & samplerCubicWeightsCreateInfoQCOM )
const VULKAN_HPP_NOEXCEPT
14062 std::size_t seed = 0;
14063 VULKAN_HPP_HASH_COMBINE( seed, samplerCubicWeightsCreateInfoQCOM.sType );
14064 VULKAN_HPP_HASH_COMBINE( seed, samplerCubicWeightsCreateInfoQCOM.pNext );
14065 VULKAN_HPP_HASH_COMBINE( seed, samplerCubicWeightsCreateInfoQCOM.cubicWeights );
14071 struct hash<VULKAN_HPP_NAMESPACE::SamplerReductionModeCreateInfo>
14073 std::size_t operator()( VULKAN_HPP_NAMESPACE::SamplerReductionModeCreateInfo
const & samplerReductionModeCreateInfo )
const VULKAN_HPP_NOEXCEPT
14075 std::size_t seed = 0;
14076 VULKAN_HPP_HASH_COMBINE( seed, samplerReductionModeCreateInfo.sType );
14077 VULKAN_HPP_HASH_COMBINE( seed, samplerReductionModeCreateInfo.pNext );
14078 VULKAN_HPP_HASH_COMBINE( seed, samplerReductionModeCreateInfo.reductionMode );
14084 struct hash<VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionCreateInfo>
14086 std::size_t operator()( VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionCreateInfo
const & samplerYcbcrConversionCreateInfo )
const VULKAN_HPP_NOEXCEPT
14088 std::size_t seed = 0;
14089 VULKAN_HPP_HASH_COMBINE( seed, samplerYcbcrConversionCreateInfo.sType );
14090 VULKAN_HPP_HASH_COMBINE( seed, samplerYcbcrConversionCreateInfo.pNext );
14091 VULKAN_HPP_HASH_COMBINE( seed, samplerYcbcrConversionCreateInfo.format );
14092 VULKAN_HPP_HASH_COMBINE( seed, samplerYcbcrConversionCreateInfo.ycbcrModel );
14093 VULKAN_HPP_HASH_COMBINE( seed, samplerYcbcrConversionCreateInfo.ycbcrRange );
14094 VULKAN_HPP_HASH_COMBINE( seed, samplerYcbcrConversionCreateInfo.components );
14095 VULKAN_HPP_HASH_COMBINE( seed, samplerYcbcrConversionCreateInfo.xChromaOffset );
14096 VULKAN_HPP_HASH_COMBINE( seed, samplerYcbcrConversionCreateInfo.yChromaOffset );
14097 VULKAN_HPP_HASH_COMBINE( seed, samplerYcbcrConversionCreateInfo.chromaFilter );
14098 VULKAN_HPP_HASH_COMBINE( seed, samplerYcbcrConversionCreateInfo.forceExplicitReconstruction );
14104 struct hash<VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionImageFormatProperties>
14106 std::size_t operator()( VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionImageFormatProperties
const & samplerYcbcrConversionImageFormatProperties )
const
14109 std::size_t seed = 0;
14110 VULKAN_HPP_HASH_COMBINE( seed, samplerYcbcrConversionImageFormatProperties.sType );
14111 VULKAN_HPP_HASH_COMBINE( seed, samplerYcbcrConversionImageFormatProperties.pNext );
14112 VULKAN_HPP_HASH_COMBINE( seed, samplerYcbcrConversionImageFormatProperties.combinedImageSamplerDescriptorCount );
14118 struct hash<VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionInfo>
14120 std::size_t operator()( VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionInfo
const & samplerYcbcrConversionInfo )
const VULKAN_HPP_NOEXCEPT
14122 std::size_t seed = 0;
14123 VULKAN_HPP_HASH_COMBINE( seed, samplerYcbcrConversionInfo.sType );
14124 VULKAN_HPP_HASH_COMBINE( seed, samplerYcbcrConversionInfo.pNext );
14125 VULKAN_HPP_HASH_COMBINE( seed, samplerYcbcrConversionInfo.conversion );
14131 struct hash<VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionYcbcrDegammaCreateInfoQCOM>
14133 std::size_t operator()( VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionYcbcrDegammaCreateInfoQCOM
const & samplerYcbcrConversionYcbcrDegammaCreateInfoQCOM )
14136 std::size_t seed = 0;
14137 VULKAN_HPP_HASH_COMBINE( seed, samplerYcbcrConversionYcbcrDegammaCreateInfoQCOM.sType );
14138 VULKAN_HPP_HASH_COMBINE( seed, samplerYcbcrConversionYcbcrDegammaCreateInfoQCOM.pNext );
14139 VULKAN_HPP_HASH_COMBINE( seed, samplerYcbcrConversionYcbcrDegammaCreateInfoQCOM.enableYDegamma );
14140 VULKAN_HPP_HASH_COMBINE( seed, samplerYcbcrConversionYcbcrDegammaCreateInfoQCOM.enableCbCrDegamma );
14145 # if defined( VK_USE_PLATFORM_SCREEN_QNX )
14147 struct hash<VULKAN_HPP_NAMESPACE::ScreenBufferFormatPropertiesQNX>
14149 std::size_t operator()( VULKAN_HPP_NAMESPACE::ScreenBufferFormatPropertiesQNX
const & screenBufferFormatPropertiesQNX )
const VULKAN_HPP_NOEXCEPT
14151 std::size_t seed = 0;
14152 VULKAN_HPP_HASH_COMBINE( seed, screenBufferFormatPropertiesQNX.sType );
14153 VULKAN_HPP_HASH_COMBINE( seed, screenBufferFormatPropertiesQNX.pNext );
14154 VULKAN_HPP_HASH_COMBINE( seed, screenBufferFormatPropertiesQNX.format );
14155 VULKAN_HPP_HASH_COMBINE( seed, screenBufferFormatPropertiesQNX.externalFormat );
14156 VULKAN_HPP_HASH_COMBINE( seed, screenBufferFormatPropertiesQNX.screenUsage );
14157 VULKAN_HPP_HASH_COMBINE( seed, screenBufferFormatPropertiesQNX.formatFeatures );
14158 VULKAN_HPP_HASH_COMBINE( seed, screenBufferFormatPropertiesQNX.samplerYcbcrConversionComponents );
14159 VULKAN_HPP_HASH_COMBINE( seed, screenBufferFormatPropertiesQNX.suggestedYcbcrModel );
14160 VULKAN_HPP_HASH_COMBINE( seed, screenBufferFormatPropertiesQNX.suggestedYcbcrRange );
14161 VULKAN_HPP_HASH_COMBINE( seed, screenBufferFormatPropertiesQNX.suggestedXChromaOffset );
14162 VULKAN_HPP_HASH_COMBINE( seed, screenBufferFormatPropertiesQNX.suggestedYChromaOffset );
14168 # if defined( VK_USE_PLATFORM_SCREEN_QNX )
14170 struct hash<VULKAN_HPP_NAMESPACE::ScreenBufferPropertiesQNX>
14172 std::size_t operator()( VULKAN_HPP_NAMESPACE::ScreenBufferPropertiesQNX
const & screenBufferPropertiesQNX )
const VULKAN_HPP_NOEXCEPT
14174 std::size_t seed = 0;
14175 VULKAN_HPP_HASH_COMBINE( seed, screenBufferPropertiesQNX.sType );
14176 VULKAN_HPP_HASH_COMBINE( seed, screenBufferPropertiesQNX.pNext );
14177 VULKAN_HPP_HASH_COMBINE( seed, screenBufferPropertiesQNX.allocationSize );
14178 VULKAN_HPP_HASH_COMBINE( seed, screenBufferPropertiesQNX.memoryTypeBits );
14184 # if defined( VK_USE_PLATFORM_SCREEN_QNX )
14186 struct hash<VULKAN_HPP_NAMESPACE::ScreenSurfaceCreateInfoQNX>
14188 std::size_t operator()( VULKAN_HPP_NAMESPACE::ScreenSurfaceCreateInfoQNX
const & screenSurfaceCreateInfoQNX )
const VULKAN_HPP_NOEXCEPT
14190 std::size_t seed = 0;
14191 VULKAN_HPP_HASH_COMBINE( seed, screenSurfaceCreateInfoQNX.sType );
14192 VULKAN_HPP_HASH_COMBINE( seed, screenSurfaceCreateInfoQNX.pNext );
14193 VULKAN_HPP_HASH_COMBINE( seed, screenSurfaceCreateInfoQNX.flags );
14194 VULKAN_HPP_HASH_COMBINE( seed, screenSurfaceCreateInfoQNX.context );
14195 VULKAN_HPP_HASH_COMBINE( seed, screenSurfaceCreateInfoQNX.window );
14202 struct hash<VULKAN_HPP_NAMESPACE::SemaphoreCreateInfo>
14204 std::size_t operator()( VULKAN_HPP_NAMESPACE::SemaphoreCreateInfo
const & semaphoreCreateInfo )
const VULKAN_HPP_NOEXCEPT
14206 std::size_t seed = 0;
14207 VULKAN_HPP_HASH_COMBINE( seed, semaphoreCreateInfo.sType );
14208 VULKAN_HPP_HASH_COMBINE( seed, semaphoreCreateInfo.pNext );
14209 VULKAN_HPP_HASH_COMBINE( seed, semaphoreCreateInfo.flags );
14215 struct hash<VULKAN_HPP_NAMESPACE::SemaphoreGetFdInfoKHR>
14217 std::size_t operator()( VULKAN_HPP_NAMESPACE::SemaphoreGetFdInfoKHR
const & semaphoreGetFdInfoKHR )
const VULKAN_HPP_NOEXCEPT
14219 std::size_t seed = 0;
14220 VULKAN_HPP_HASH_COMBINE( seed, semaphoreGetFdInfoKHR.sType );
14221 VULKAN_HPP_HASH_COMBINE( seed, semaphoreGetFdInfoKHR.pNext );
14222 VULKAN_HPP_HASH_COMBINE( seed, semaphoreGetFdInfoKHR.semaphore );
14223 VULKAN_HPP_HASH_COMBINE( seed, semaphoreGetFdInfoKHR.handleType );
14228 # if defined( VK_USE_PLATFORM_WIN32_KHR )
14230 struct hash<VULKAN_HPP_NAMESPACE::SemaphoreGetWin32HandleInfoKHR>
14232 std::size_t operator()( VULKAN_HPP_NAMESPACE::SemaphoreGetWin32HandleInfoKHR
const & semaphoreGetWin32HandleInfoKHR )
const VULKAN_HPP_NOEXCEPT
14234 std::size_t seed = 0;
14235 VULKAN_HPP_HASH_COMBINE( seed, semaphoreGetWin32HandleInfoKHR.sType );
14236 VULKAN_HPP_HASH_COMBINE( seed, semaphoreGetWin32HandleInfoKHR.pNext );
14237 VULKAN_HPP_HASH_COMBINE( seed, semaphoreGetWin32HandleInfoKHR.semaphore );
14238 VULKAN_HPP_HASH_COMBINE( seed, semaphoreGetWin32HandleInfoKHR.handleType );
14244 # if defined( VK_USE_PLATFORM_FUCHSIA )
14246 struct hash<VULKAN_HPP_NAMESPACE::SemaphoreGetZirconHandleInfoFUCHSIA>
14248 std::size_t operator()( VULKAN_HPP_NAMESPACE::SemaphoreGetZirconHandleInfoFUCHSIA
const & semaphoreGetZirconHandleInfoFUCHSIA )
const VULKAN_HPP_NOEXCEPT
14250 std::size_t seed = 0;
14251 VULKAN_HPP_HASH_COMBINE( seed, semaphoreGetZirconHandleInfoFUCHSIA.sType );
14252 VULKAN_HPP_HASH_COMBINE( seed, semaphoreGetZirconHandleInfoFUCHSIA.pNext );
14253 VULKAN_HPP_HASH_COMBINE( seed, semaphoreGetZirconHandleInfoFUCHSIA.semaphore );
14254 VULKAN_HPP_HASH_COMBINE( seed, semaphoreGetZirconHandleInfoFUCHSIA.handleType );
14261 struct hash<VULKAN_HPP_NAMESPACE::SemaphoreSignalInfo>
14263 std::size_t operator()( VULKAN_HPP_NAMESPACE::SemaphoreSignalInfo
const & semaphoreSignalInfo )
const VULKAN_HPP_NOEXCEPT
14265 std::size_t seed = 0;
14266 VULKAN_HPP_HASH_COMBINE( seed, semaphoreSignalInfo.sType );
14267 VULKAN_HPP_HASH_COMBINE( seed, semaphoreSignalInfo.pNext );
14268 VULKAN_HPP_HASH_COMBINE( seed, semaphoreSignalInfo.semaphore );
14269 VULKAN_HPP_HASH_COMBINE( seed, semaphoreSignalInfo.value );
14275 struct hash<VULKAN_HPP_NAMESPACE::SemaphoreTypeCreateInfo>
14277 std::size_t operator()( VULKAN_HPP_NAMESPACE::SemaphoreTypeCreateInfo
const & semaphoreTypeCreateInfo )
const VULKAN_HPP_NOEXCEPT
14279 std::size_t seed = 0;
14280 VULKAN_HPP_HASH_COMBINE( seed, semaphoreTypeCreateInfo.sType );
14281 VULKAN_HPP_HASH_COMBINE( seed, semaphoreTypeCreateInfo.pNext );
14282 VULKAN_HPP_HASH_COMBINE( seed, semaphoreTypeCreateInfo.semaphoreType );
14283 VULKAN_HPP_HASH_COMBINE( seed, semaphoreTypeCreateInfo.initialValue );
14289 struct hash<VULKAN_HPP_NAMESPACE::SemaphoreWaitInfo>
14291 std::size_t operator()( VULKAN_HPP_NAMESPACE::SemaphoreWaitInfo
const & semaphoreWaitInfo )
const VULKAN_HPP_NOEXCEPT
14293 std::size_t seed = 0;
14294 VULKAN_HPP_HASH_COMBINE( seed, semaphoreWaitInfo.sType );
14295 VULKAN_HPP_HASH_COMBINE( seed, semaphoreWaitInfo.pNext );
14296 VULKAN_HPP_HASH_COMBINE( seed, semaphoreWaitInfo.flags );
14297 VULKAN_HPP_HASH_COMBINE( seed, semaphoreWaitInfo.semaphoreCount );
14298 VULKAN_HPP_HASH_COMBINE( seed, semaphoreWaitInfo.pSemaphores );
14299 VULKAN_HPP_HASH_COMBINE( seed, semaphoreWaitInfo.pValues );
14305 struct hash<VULKAN_HPP_NAMESPACE::SetDescriptorBufferOffsetsInfoEXT>
14307 std::size_t operator()( VULKAN_HPP_NAMESPACE::SetDescriptorBufferOffsetsInfoEXT
const & setDescriptorBufferOffsetsInfoEXT )
const VULKAN_HPP_NOEXCEPT
14309 std::size_t seed = 0;
14310 VULKAN_HPP_HASH_COMBINE( seed, setDescriptorBufferOffsetsInfoEXT.sType );
14311 VULKAN_HPP_HASH_COMBINE( seed, setDescriptorBufferOffsetsInfoEXT.pNext );
14312 VULKAN_HPP_HASH_COMBINE( seed, setDescriptorBufferOffsetsInfoEXT.stageFlags );
14313 VULKAN_HPP_HASH_COMBINE( seed, setDescriptorBufferOffsetsInfoEXT.layout );
14314 VULKAN_HPP_HASH_COMBINE( seed, setDescriptorBufferOffsetsInfoEXT.firstSet );
14315 VULKAN_HPP_HASH_COMBINE( seed, setDescriptorBufferOffsetsInfoEXT.setCount );
14316 VULKAN_HPP_HASH_COMBINE( seed, setDescriptorBufferOffsetsInfoEXT.pBufferIndices );
14317 VULKAN_HPP_HASH_COMBINE( seed, setDescriptorBufferOffsetsInfoEXT.pOffsets );
14323 struct hash<VULKAN_HPP_NAMESPACE::SetLatencyMarkerInfoNV>
14325 std::size_t operator()( VULKAN_HPP_NAMESPACE::SetLatencyMarkerInfoNV
const & setLatencyMarkerInfoNV )
const VULKAN_HPP_NOEXCEPT
14327 std::size_t seed = 0;
14328 VULKAN_HPP_HASH_COMBINE( seed, setLatencyMarkerInfoNV.sType );
14329 VULKAN_HPP_HASH_COMBINE( seed, setLatencyMarkerInfoNV.pNext );
14330 VULKAN_HPP_HASH_COMBINE( seed, setLatencyMarkerInfoNV.presentID );
14331 VULKAN_HPP_HASH_COMBINE( seed, setLatencyMarkerInfoNV.marker );
14337 struct hash<VULKAN_HPP_NAMESPACE::SetStateFlagsIndirectCommandNV>
14339 std::size_t operator()( VULKAN_HPP_NAMESPACE::SetStateFlagsIndirectCommandNV
const & setStateFlagsIndirectCommandNV )
const VULKAN_HPP_NOEXCEPT
14341 std::size_t seed = 0;
14342 VULKAN_HPP_HASH_COMBINE( seed, setStateFlagsIndirectCommandNV.data );
14348 struct hash<VULKAN_HPP_NAMESPACE::ShaderCreateInfoEXT>
14350 std::size_t operator()( VULKAN_HPP_NAMESPACE::ShaderCreateInfoEXT
const & shaderCreateInfoEXT )
const VULKAN_HPP_NOEXCEPT
14352 std::size_t seed = 0;
14353 VULKAN_HPP_HASH_COMBINE( seed, shaderCreateInfoEXT.sType );
14354 VULKAN_HPP_HASH_COMBINE( seed, shaderCreateInfoEXT.pNext );
14355 VULKAN_HPP_HASH_COMBINE( seed, shaderCreateInfoEXT.flags );
14356 VULKAN_HPP_HASH_COMBINE( seed, shaderCreateInfoEXT.stage );
14357 VULKAN_HPP_HASH_COMBINE( seed, shaderCreateInfoEXT.nextStage );
14358 VULKAN_HPP_HASH_COMBINE( seed, shaderCreateInfoEXT.codeType );
14359 VULKAN_HPP_HASH_COMBINE( seed, shaderCreateInfoEXT.codeSize );
14360 VULKAN_HPP_HASH_COMBINE( seed, shaderCreateInfoEXT.pCode );
14361 for (
const char * p = shaderCreateInfoEXT.pName; *p !=
'\0'; ++p )
14363 VULKAN_HPP_HASH_COMBINE( seed, *p );
14365 VULKAN_HPP_HASH_COMBINE( seed, shaderCreateInfoEXT.setLayoutCount );
14366 VULKAN_HPP_HASH_COMBINE( seed, shaderCreateInfoEXT.pSetLayouts );
14367 VULKAN_HPP_HASH_COMBINE( seed, shaderCreateInfoEXT.pushConstantRangeCount );
14368 VULKAN_HPP_HASH_COMBINE( seed, shaderCreateInfoEXT.pPushConstantRanges );
14369 VULKAN_HPP_HASH_COMBINE( seed, shaderCreateInfoEXT.pSpecializationInfo );
14375 struct hash<VULKAN_HPP_NAMESPACE::ShaderModuleCreateInfo>
14377 std::size_t operator()( VULKAN_HPP_NAMESPACE::ShaderModuleCreateInfo
const & shaderModuleCreateInfo )
const VULKAN_HPP_NOEXCEPT
14379 std::size_t seed = 0;
14380 VULKAN_HPP_HASH_COMBINE( seed, shaderModuleCreateInfo.sType );
14381 VULKAN_HPP_HASH_COMBINE( seed, shaderModuleCreateInfo.pNext );
14382 VULKAN_HPP_HASH_COMBINE( seed, shaderModuleCreateInfo.flags );
14383 VULKAN_HPP_HASH_COMBINE( seed, shaderModuleCreateInfo.codeSize );
14384 VULKAN_HPP_HASH_COMBINE( seed, shaderModuleCreateInfo.pCode );
14390 struct hash<VULKAN_HPP_NAMESPACE::ShaderModuleIdentifierEXT>
14392 std::size_t operator()( VULKAN_HPP_NAMESPACE::ShaderModuleIdentifierEXT
const & shaderModuleIdentifierEXT )
const VULKAN_HPP_NOEXCEPT
14394 std::size_t seed = 0;
14395 VULKAN_HPP_HASH_COMBINE( seed, shaderModuleIdentifierEXT.sType );
14396 VULKAN_HPP_HASH_COMBINE( seed, shaderModuleIdentifierEXT.pNext );
14397 VULKAN_HPP_HASH_COMBINE( seed, shaderModuleIdentifierEXT.identifierSize );
14400 VULKAN_HPP_HASH_COMBINE( seed, shaderModuleIdentifierEXT.identifier[i] );
14407 struct hash<VULKAN_HPP_NAMESPACE::ShaderModuleValidationCacheCreateInfoEXT>
14410 operator()( VULKAN_HPP_NAMESPACE::ShaderModuleValidationCacheCreateInfoEXT
const & shaderModuleValidationCacheCreateInfoEXT )
const VULKAN_HPP_NOEXCEPT
14412 std::size_t seed = 0;
14413 VULKAN_HPP_HASH_COMBINE( seed, shaderModuleValidationCacheCreateInfoEXT.sType );
14414 VULKAN_HPP_HASH_COMBINE( seed, shaderModuleValidationCacheCreateInfoEXT.pNext );
14415 VULKAN_HPP_HASH_COMBINE( seed, shaderModuleValidationCacheCreateInfoEXT.validationCache );
14421 struct hash<VULKAN_HPP_NAMESPACE::ShaderResourceUsageAMD>
14423 std::size_t operator()( VULKAN_HPP_NAMESPACE::ShaderResourceUsageAMD
const & shaderResourceUsageAMD )
const VULKAN_HPP_NOEXCEPT
14425 std::size_t seed = 0;
14426 VULKAN_HPP_HASH_COMBINE( seed, shaderResourceUsageAMD.numUsedVgprs );
14427 VULKAN_HPP_HASH_COMBINE( seed, shaderResourceUsageAMD.numUsedSgprs );
14428 VULKAN_HPP_HASH_COMBINE( seed, shaderResourceUsageAMD.ldsSizePerLocalWorkGroup );
14429 VULKAN_HPP_HASH_COMBINE( seed, shaderResourceUsageAMD.ldsUsageSizeInBytes );
14430 VULKAN_HPP_HASH_COMBINE( seed, shaderResourceUsageAMD.scratchMemUsageInBytes );
14436 struct hash<VULKAN_HPP_NAMESPACE::ShaderStatisticsInfoAMD>
14438 std::size_t operator()( VULKAN_HPP_NAMESPACE::ShaderStatisticsInfoAMD
const & shaderStatisticsInfoAMD )
const VULKAN_HPP_NOEXCEPT
14440 std::size_t seed = 0;
14441 VULKAN_HPP_HASH_COMBINE( seed, shaderStatisticsInfoAMD.shaderStageMask );
14442 VULKAN_HPP_HASH_COMBINE( seed, shaderStatisticsInfoAMD.resourceUsage );
14443 VULKAN_HPP_HASH_COMBINE( seed, shaderStatisticsInfoAMD.numPhysicalVgprs );
14444 VULKAN_HPP_HASH_COMBINE( seed, shaderStatisticsInfoAMD.numPhysicalSgprs );
14445 VULKAN_HPP_HASH_COMBINE( seed, shaderStatisticsInfoAMD.numAvailableVgprs );
14446 VULKAN_HPP_HASH_COMBINE( seed, shaderStatisticsInfoAMD.numAvailableSgprs );
14447 for (
size_t i = 0; i < 3; ++i )
14449 VULKAN_HPP_HASH_COMBINE( seed, shaderStatisticsInfoAMD.computeWorkGroupSize[i] );
14456 struct hash<VULKAN_HPP_NAMESPACE::SharedPresentSurfaceCapabilitiesKHR>
14458 std::size_t operator()( VULKAN_HPP_NAMESPACE::SharedPresentSurfaceCapabilitiesKHR
const & sharedPresentSurfaceCapabilitiesKHR )
const VULKAN_HPP_NOEXCEPT
14460 std::size_t seed = 0;
14461 VULKAN_HPP_HASH_COMBINE( seed, sharedPresentSurfaceCapabilitiesKHR.sType );
14462 VULKAN_HPP_HASH_COMBINE( seed, sharedPresentSurfaceCapabilitiesKHR.pNext );
14463 VULKAN_HPP_HASH_COMBINE( seed, sharedPresentSurfaceCapabilitiesKHR.sharedPresentSupportedUsageFlags );
14469 struct hash<VULKAN_HPP_NAMESPACE::SparseImageFormatProperties>
14471 std::size_t operator()( VULKAN_HPP_NAMESPACE::SparseImageFormatProperties
const & sparseImageFormatProperties )
const VULKAN_HPP_NOEXCEPT
14473 std::size_t seed = 0;
14474 VULKAN_HPP_HASH_COMBINE( seed, sparseImageFormatProperties.aspectMask );
14475 VULKAN_HPP_HASH_COMBINE( seed, sparseImageFormatProperties.imageGranularity );
14476 VULKAN_HPP_HASH_COMBINE( seed, sparseImageFormatProperties.flags );
14482 struct hash<VULKAN_HPP_NAMESPACE::SparseImageFormatProperties2>
14484 std::size_t operator()( VULKAN_HPP_NAMESPACE::SparseImageFormatProperties2
const & sparseImageFormatProperties2 )
const VULKAN_HPP_NOEXCEPT
14486 std::size_t seed = 0;
14487 VULKAN_HPP_HASH_COMBINE( seed, sparseImageFormatProperties2.sType );
14488 VULKAN_HPP_HASH_COMBINE( seed, sparseImageFormatProperties2.pNext );
14489 VULKAN_HPP_HASH_COMBINE( seed, sparseImageFormatProperties2.properties );
14495 struct hash<VULKAN_HPP_NAMESPACE::SparseImageMemoryRequirements>
14497 std::size_t operator()( VULKAN_HPP_NAMESPACE::SparseImageMemoryRequirements
const & sparseImageMemoryRequirements )
const VULKAN_HPP_NOEXCEPT
14499 std::size_t seed = 0;
14500 VULKAN_HPP_HASH_COMBINE( seed, sparseImageMemoryRequirements.formatProperties );
14501 VULKAN_HPP_HASH_COMBINE( seed, sparseImageMemoryRequirements.imageMipTailFirstLod );
14502 VULKAN_HPP_HASH_COMBINE( seed, sparseImageMemoryRequirements.imageMipTailSize );
14503 VULKAN_HPP_HASH_COMBINE( seed, sparseImageMemoryRequirements.imageMipTailOffset );
14504 VULKAN_HPP_HASH_COMBINE( seed, sparseImageMemoryRequirements.imageMipTailStride );
14510 struct hash<VULKAN_HPP_NAMESPACE::SparseImageMemoryRequirements2>
14512 std::size_t operator()( VULKAN_HPP_NAMESPACE::SparseImageMemoryRequirements2
const & sparseImageMemoryRequirements2 )
const VULKAN_HPP_NOEXCEPT
14514 std::size_t seed = 0;
14515 VULKAN_HPP_HASH_COMBINE( seed, sparseImageMemoryRequirements2.sType );
14516 VULKAN_HPP_HASH_COMBINE( seed, sparseImageMemoryRequirements2.pNext );
14517 VULKAN_HPP_HASH_COMBINE( seed, sparseImageMemoryRequirements2.memoryRequirements );
14522 # if defined( VK_USE_PLATFORM_GGP )
14524 struct hash<VULKAN_HPP_NAMESPACE::StreamDescriptorSurfaceCreateInfoGGP>
14526 std::size_t operator()( VULKAN_HPP_NAMESPACE::StreamDescriptorSurfaceCreateInfoGGP
const & streamDescriptorSurfaceCreateInfoGGP )
const VULKAN_HPP_NOEXCEPT
14528 std::size_t seed = 0;
14529 VULKAN_HPP_HASH_COMBINE( seed, streamDescriptorSurfaceCreateInfoGGP.sType );
14530 VULKAN_HPP_HASH_COMBINE( seed, streamDescriptorSurfaceCreateInfoGGP.pNext );
14531 VULKAN_HPP_HASH_COMBINE( seed, streamDescriptorSurfaceCreateInfoGGP.flags );
14532 VULKAN_HPP_HASH_COMBINE( seed, streamDescriptorSurfaceCreateInfoGGP.streamDescriptor );
14539 struct hash<VULKAN_HPP_NAMESPACE::StridedDeviceAddressRegionKHR>
14541 std::size_t operator()( VULKAN_HPP_NAMESPACE::StridedDeviceAddressRegionKHR
const & stridedDeviceAddressRegionKHR )
const VULKAN_HPP_NOEXCEPT
14543 std::size_t seed = 0;
14544 VULKAN_HPP_HASH_COMBINE( seed, stridedDeviceAddressRegionKHR.deviceAddress );
14545 VULKAN_HPP_HASH_COMBINE( seed, stridedDeviceAddressRegionKHR.stride );
14546 VULKAN_HPP_HASH_COMBINE( seed, stridedDeviceAddressRegionKHR.size );
14552 struct hash<VULKAN_HPP_NAMESPACE::SubmitInfo>
14554 std::size_t operator()( VULKAN_HPP_NAMESPACE::SubmitInfo
const & submitInfo )
const VULKAN_HPP_NOEXCEPT
14556 std::size_t seed = 0;
14557 VULKAN_HPP_HASH_COMBINE( seed, submitInfo.sType );
14558 VULKAN_HPP_HASH_COMBINE( seed, submitInfo.pNext );
14559 VULKAN_HPP_HASH_COMBINE( seed, submitInfo.waitSemaphoreCount );
14560 VULKAN_HPP_HASH_COMBINE( seed, submitInfo.pWaitSemaphores );
14561 VULKAN_HPP_HASH_COMBINE( seed, submitInfo.pWaitDstStageMask );
14562 VULKAN_HPP_HASH_COMBINE( seed, submitInfo.commandBufferCount );
14563 VULKAN_HPP_HASH_COMBINE( seed, submitInfo.pCommandBuffers );
14564 VULKAN_HPP_HASH_COMBINE( seed, submitInfo.signalSemaphoreCount );
14565 VULKAN_HPP_HASH_COMBINE( seed, submitInfo.pSignalSemaphores );
14571 struct hash<VULKAN_HPP_NAMESPACE::SubmitInfo2>
14573 std::size_t operator()( VULKAN_HPP_NAMESPACE::SubmitInfo2
const & submitInfo2 )
const VULKAN_HPP_NOEXCEPT
14575 std::size_t seed = 0;
14576 VULKAN_HPP_HASH_COMBINE( seed, submitInfo2.sType );
14577 VULKAN_HPP_HASH_COMBINE( seed, submitInfo2.pNext );
14578 VULKAN_HPP_HASH_COMBINE( seed, submitInfo2.flags );
14579 VULKAN_HPP_HASH_COMBINE( seed, submitInfo2.waitSemaphoreInfoCount );
14580 VULKAN_HPP_HASH_COMBINE( seed, submitInfo2.pWaitSemaphoreInfos );
14581 VULKAN_HPP_HASH_COMBINE( seed, submitInfo2.commandBufferInfoCount );
14582 VULKAN_HPP_HASH_COMBINE( seed, submitInfo2.pCommandBufferInfos );
14583 VULKAN_HPP_HASH_COMBINE( seed, submitInfo2.signalSemaphoreInfoCount );
14584 VULKAN_HPP_HASH_COMBINE( seed, submitInfo2.pSignalSemaphoreInfos );
14590 struct hash<VULKAN_HPP_NAMESPACE::SubpassBeginInfo>
14592 std::size_t operator()( VULKAN_HPP_NAMESPACE::SubpassBeginInfo
const & subpassBeginInfo )
const VULKAN_HPP_NOEXCEPT
14594 std::size_t seed = 0;
14595 VULKAN_HPP_HASH_COMBINE( seed, subpassBeginInfo.sType );
14596 VULKAN_HPP_HASH_COMBINE( seed, subpassBeginInfo.pNext );
14597 VULKAN_HPP_HASH_COMBINE( seed, subpassBeginInfo.contents );
14603 struct hash<VULKAN_HPP_NAMESPACE::SubpassDescriptionDepthStencilResolve>
14606 operator()( VULKAN_HPP_NAMESPACE::SubpassDescriptionDepthStencilResolve
const & subpassDescriptionDepthStencilResolve )
const VULKAN_HPP_NOEXCEPT
14608 std::size_t seed = 0;
14609 VULKAN_HPP_HASH_COMBINE( seed, subpassDescriptionDepthStencilResolve.sType );
14610 VULKAN_HPP_HASH_COMBINE( seed, subpassDescriptionDepthStencilResolve.pNext );
14611 VULKAN_HPP_HASH_COMBINE( seed, subpassDescriptionDepthStencilResolve.depthResolveMode );
14612 VULKAN_HPP_HASH_COMBINE( seed, subpassDescriptionDepthStencilResolve.stencilResolveMode );
14613 VULKAN_HPP_HASH_COMBINE( seed, subpassDescriptionDepthStencilResolve.pDepthStencilResolveAttachment );
14619 struct hash<VULKAN_HPP_NAMESPACE::SubpassEndInfo>
14621 std::size_t operator()( VULKAN_HPP_NAMESPACE::SubpassEndInfo
const & subpassEndInfo )
const VULKAN_HPP_NOEXCEPT
14623 std::size_t seed = 0;
14624 VULKAN_HPP_HASH_COMBINE( seed, subpassEndInfo.sType );
14625 VULKAN_HPP_HASH_COMBINE( seed, subpassEndInfo.pNext );
14631 struct hash<VULKAN_HPP_NAMESPACE::SubpassFragmentDensityMapOffsetEndInfoQCOM>
14633 std::size_t operator()( VULKAN_HPP_NAMESPACE::SubpassFragmentDensityMapOffsetEndInfoQCOM
const & subpassFragmentDensityMapOffsetEndInfoQCOM )
const
14636 std::size_t seed = 0;
14637 VULKAN_HPP_HASH_COMBINE( seed, subpassFragmentDensityMapOffsetEndInfoQCOM.sType );
14638 VULKAN_HPP_HASH_COMBINE( seed, subpassFragmentDensityMapOffsetEndInfoQCOM.pNext );
14639 VULKAN_HPP_HASH_COMBINE( seed, subpassFragmentDensityMapOffsetEndInfoQCOM.fragmentDensityOffsetCount );
14640 VULKAN_HPP_HASH_COMBINE( seed, subpassFragmentDensityMapOffsetEndInfoQCOM.pFragmentDensityOffsets );
14646 struct hash<VULKAN_HPP_NAMESPACE::SubpassResolvePerformanceQueryEXT>
14648 std::size_t operator()( VULKAN_HPP_NAMESPACE::SubpassResolvePerformanceQueryEXT
const & subpassResolvePerformanceQueryEXT )
const VULKAN_HPP_NOEXCEPT
14650 std::size_t seed = 0;
14651 VULKAN_HPP_HASH_COMBINE( seed, subpassResolvePerformanceQueryEXT.sType );
14652 VULKAN_HPP_HASH_COMBINE( seed, subpassResolvePerformanceQueryEXT.pNext );
14653 VULKAN_HPP_HASH_COMBINE( seed, subpassResolvePerformanceQueryEXT.optimal );
14659 struct hash<VULKAN_HPP_NAMESPACE::SubpassShadingPipelineCreateInfoHUAWEI>
14662 operator()( VULKAN_HPP_NAMESPACE::SubpassShadingPipelineCreateInfoHUAWEI
const & subpassShadingPipelineCreateInfoHUAWEI )
const VULKAN_HPP_NOEXCEPT
14664 std::size_t seed = 0;
14665 VULKAN_HPP_HASH_COMBINE( seed, subpassShadingPipelineCreateInfoHUAWEI.sType );
14666 VULKAN_HPP_HASH_COMBINE( seed, subpassShadingPipelineCreateInfoHUAWEI.pNext );
14667 VULKAN_HPP_HASH_COMBINE( seed, subpassShadingPipelineCreateInfoHUAWEI.renderPass );
14668 VULKAN_HPP_HASH_COMBINE( seed, subpassShadingPipelineCreateInfoHUAWEI.subpass );
14674 struct hash<VULKAN_HPP_NAMESPACE::SubresourceHostMemcpySizeEXT>
14676 std::size_t operator()( VULKAN_HPP_NAMESPACE::SubresourceHostMemcpySizeEXT
const & subresourceHostMemcpySizeEXT )
const VULKAN_HPP_NOEXCEPT
14678 std::size_t seed = 0;
14679 VULKAN_HPP_HASH_COMBINE( seed, subresourceHostMemcpySizeEXT.sType );
14680 VULKAN_HPP_HASH_COMBINE( seed, subresourceHostMemcpySizeEXT.pNext );
14681 VULKAN_HPP_HASH_COMBINE( seed, subresourceHostMemcpySizeEXT.size );
14687 struct hash<VULKAN_HPP_NAMESPACE::SubresourceLayout2KHR>
14689 std::size_t operator()( VULKAN_HPP_NAMESPACE::SubresourceLayout2KHR
const & subresourceLayout2KHR )
const VULKAN_HPP_NOEXCEPT
14691 std::size_t seed = 0;
14692 VULKAN_HPP_HASH_COMBINE( seed, subresourceLayout2KHR.sType );
14693 VULKAN_HPP_HASH_COMBINE( seed, subresourceLayout2KHR.pNext );
14694 VULKAN_HPP_HASH_COMBINE( seed, subresourceLayout2KHR.subresourceLayout );
14700 struct hash<VULKAN_HPP_NAMESPACE::SurfaceCapabilities2EXT>
14702 std::size_t operator()( VULKAN_HPP_NAMESPACE::SurfaceCapabilities2EXT
const & surfaceCapabilities2EXT )
const VULKAN_HPP_NOEXCEPT
14704 std::size_t seed = 0;
14705 VULKAN_HPP_HASH_COMBINE( seed, surfaceCapabilities2EXT.sType );
14706 VULKAN_HPP_HASH_COMBINE( seed, surfaceCapabilities2EXT.pNext );
14707 VULKAN_HPP_HASH_COMBINE( seed, surfaceCapabilities2EXT.minImageCount );
14708 VULKAN_HPP_HASH_COMBINE( seed, surfaceCapabilities2EXT.maxImageCount );
14709 VULKAN_HPP_HASH_COMBINE( seed, surfaceCapabilities2EXT.currentExtent );
14710 VULKAN_HPP_HASH_COMBINE( seed, surfaceCapabilities2EXT.minImageExtent );
14711 VULKAN_HPP_HASH_COMBINE( seed, surfaceCapabilities2EXT.maxImageExtent );
14712 VULKAN_HPP_HASH_COMBINE( seed, surfaceCapabilities2EXT.maxImageArrayLayers );
14713 VULKAN_HPP_HASH_COMBINE( seed, surfaceCapabilities2EXT.supportedTransforms );
14714 VULKAN_HPP_HASH_COMBINE( seed, surfaceCapabilities2EXT.currentTransform );
14715 VULKAN_HPP_HASH_COMBINE( seed, surfaceCapabilities2EXT.supportedCompositeAlpha );
14716 VULKAN_HPP_HASH_COMBINE( seed, surfaceCapabilities2EXT.supportedUsageFlags );
14717 VULKAN_HPP_HASH_COMBINE( seed, surfaceCapabilities2EXT.supportedSurfaceCounters );
14723 struct hash<VULKAN_HPP_NAMESPACE::SurfaceCapabilitiesKHR>
14725 std::size_t operator()( VULKAN_HPP_NAMESPACE::SurfaceCapabilitiesKHR
const & surfaceCapabilitiesKHR )
const VULKAN_HPP_NOEXCEPT
14727 std::size_t seed = 0;
14728 VULKAN_HPP_HASH_COMBINE( seed, surfaceCapabilitiesKHR.minImageCount );
14729 VULKAN_HPP_HASH_COMBINE( seed, surfaceCapabilitiesKHR.maxImageCount );
14730 VULKAN_HPP_HASH_COMBINE( seed, surfaceCapabilitiesKHR.currentExtent );
14731 VULKAN_HPP_HASH_COMBINE( seed, surfaceCapabilitiesKHR.minImageExtent );
14732 VULKAN_HPP_HASH_COMBINE( seed, surfaceCapabilitiesKHR.maxImageExtent );
14733 VULKAN_HPP_HASH_COMBINE( seed, surfaceCapabilitiesKHR.maxImageArrayLayers );
14734 VULKAN_HPP_HASH_COMBINE( seed, surfaceCapabilitiesKHR.supportedTransforms );
14735 VULKAN_HPP_HASH_COMBINE( seed, surfaceCapabilitiesKHR.currentTransform );
14736 VULKAN_HPP_HASH_COMBINE( seed, surfaceCapabilitiesKHR.supportedCompositeAlpha );
14737 VULKAN_HPP_HASH_COMBINE( seed, surfaceCapabilitiesKHR.supportedUsageFlags );
14743 struct hash<VULKAN_HPP_NAMESPACE::SurfaceCapabilities2KHR>
14745 std::size_t operator()( VULKAN_HPP_NAMESPACE::SurfaceCapabilities2KHR
const & surfaceCapabilities2KHR )
const VULKAN_HPP_NOEXCEPT
14747 std::size_t seed = 0;
14748 VULKAN_HPP_HASH_COMBINE( seed, surfaceCapabilities2KHR.sType );
14749 VULKAN_HPP_HASH_COMBINE( seed, surfaceCapabilities2KHR.pNext );
14750 VULKAN_HPP_HASH_COMBINE( seed, surfaceCapabilities2KHR.surfaceCapabilities );
14755 # if defined( VK_USE_PLATFORM_WIN32_KHR )
14757 struct hash<VULKAN_HPP_NAMESPACE::SurfaceCapabilitiesFullScreenExclusiveEXT>
14760 operator()( VULKAN_HPP_NAMESPACE::SurfaceCapabilitiesFullScreenExclusiveEXT
const & surfaceCapabilitiesFullScreenExclusiveEXT )
const VULKAN_HPP_NOEXCEPT
14762 std::size_t seed = 0;
14763 VULKAN_HPP_HASH_COMBINE( seed, surfaceCapabilitiesFullScreenExclusiveEXT.sType );
14764 VULKAN_HPP_HASH_COMBINE( seed, surfaceCapabilitiesFullScreenExclusiveEXT.pNext );
14765 VULKAN_HPP_HASH_COMBINE( seed, surfaceCapabilitiesFullScreenExclusiveEXT.fullScreenExclusiveSupported );
14772 struct hash<VULKAN_HPP_NAMESPACE::SurfaceCapabilitiesPresentBarrierNV>
14774 std::size_t operator()( VULKAN_HPP_NAMESPACE::SurfaceCapabilitiesPresentBarrierNV
const & surfaceCapabilitiesPresentBarrierNV )
const VULKAN_HPP_NOEXCEPT
14776 std::size_t seed = 0;
14777 VULKAN_HPP_HASH_COMBINE( seed, surfaceCapabilitiesPresentBarrierNV.sType );
14778 VULKAN_HPP_HASH_COMBINE( seed, surfaceCapabilitiesPresentBarrierNV.pNext );
14779 VULKAN_HPP_HASH_COMBINE( seed, surfaceCapabilitiesPresentBarrierNV.presentBarrierSupported );
14785 struct hash<VULKAN_HPP_NAMESPACE::SurfaceFormatKHR>
14787 std::size_t operator()( VULKAN_HPP_NAMESPACE::SurfaceFormatKHR
const & surfaceFormatKHR )
const VULKAN_HPP_NOEXCEPT
14789 std::size_t seed = 0;
14790 VULKAN_HPP_HASH_COMBINE( seed, surfaceFormatKHR.format );
14791 VULKAN_HPP_HASH_COMBINE( seed, surfaceFormatKHR.colorSpace );
14797 struct hash<VULKAN_HPP_NAMESPACE::SurfaceFormat2KHR>
14799 std::size_t operator()( VULKAN_HPP_NAMESPACE::SurfaceFormat2KHR
const & surfaceFormat2KHR )
const VULKAN_HPP_NOEXCEPT
14801 std::size_t seed = 0;
14802 VULKAN_HPP_HASH_COMBINE( seed, surfaceFormat2KHR.sType );
14803 VULKAN_HPP_HASH_COMBINE( seed, surfaceFormat2KHR.pNext );
14804 VULKAN_HPP_HASH_COMBINE( seed, surfaceFormat2KHR.surfaceFormat );
14809 # if defined( VK_USE_PLATFORM_WIN32_KHR )
14811 struct hash<VULKAN_HPP_NAMESPACE::SurfaceFullScreenExclusiveInfoEXT>
14813 std::size_t operator()( VULKAN_HPP_NAMESPACE::SurfaceFullScreenExclusiveInfoEXT
const & surfaceFullScreenExclusiveInfoEXT )
const VULKAN_HPP_NOEXCEPT
14815 std::size_t seed = 0;
14816 VULKAN_HPP_HASH_COMBINE( seed, surfaceFullScreenExclusiveInfoEXT.sType );
14817 VULKAN_HPP_HASH_COMBINE( seed, surfaceFullScreenExclusiveInfoEXT.pNext );
14818 VULKAN_HPP_HASH_COMBINE( seed, surfaceFullScreenExclusiveInfoEXT.fullScreenExclusive );
14824 # if defined( VK_USE_PLATFORM_WIN32_KHR )
14826 struct hash<VULKAN_HPP_NAMESPACE::SurfaceFullScreenExclusiveWin32InfoEXT>
14829 operator()( VULKAN_HPP_NAMESPACE::SurfaceFullScreenExclusiveWin32InfoEXT
const & surfaceFullScreenExclusiveWin32InfoEXT )
const VULKAN_HPP_NOEXCEPT
14831 std::size_t seed = 0;
14832 VULKAN_HPP_HASH_COMBINE( seed, surfaceFullScreenExclusiveWin32InfoEXT.sType );
14833 VULKAN_HPP_HASH_COMBINE( seed, surfaceFullScreenExclusiveWin32InfoEXT.pNext );
14834 VULKAN_HPP_HASH_COMBINE( seed, surfaceFullScreenExclusiveWin32InfoEXT.hmonitor );
14841 struct hash<VULKAN_HPP_NAMESPACE::SurfacePresentModeCompatibilityEXT>
14843 std::size_t operator()( VULKAN_HPP_NAMESPACE::SurfacePresentModeCompatibilityEXT
const & surfacePresentModeCompatibilityEXT )
const VULKAN_HPP_NOEXCEPT
14845 std::size_t seed = 0;
14846 VULKAN_HPP_HASH_COMBINE( seed, surfacePresentModeCompatibilityEXT.sType );
14847 VULKAN_HPP_HASH_COMBINE( seed, surfacePresentModeCompatibilityEXT.pNext );
14848 VULKAN_HPP_HASH_COMBINE( seed, surfacePresentModeCompatibilityEXT.presentModeCount );
14849 VULKAN_HPP_HASH_COMBINE( seed, surfacePresentModeCompatibilityEXT.pPresentModes );
14855 struct hash<VULKAN_HPP_NAMESPACE::SurfacePresentModeEXT>
14857 std::size_t operator()( VULKAN_HPP_NAMESPACE::SurfacePresentModeEXT
const & surfacePresentModeEXT )
const VULKAN_HPP_NOEXCEPT
14859 std::size_t seed = 0;
14860 VULKAN_HPP_HASH_COMBINE( seed, surfacePresentModeEXT.sType );
14861 VULKAN_HPP_HASH_COMBINE( seed, surfacePresentModeEXT.pNext );
14862 VULKAN_HPP_HASH_COMBINE( seed, surfacePresentModeEXT.presentMode );
14868 struct hash<VULKAN_HPP_NAMESPACE::SurfacePresentScalingCapabilitiesEXT>
14870 std::size_t operator()( VULKAN_HPP_NAMESPACE::SurfacePresentScalingCapabilitiesEXT
const & surfacePresentScalingCapabilitiesEXT )
const VULKAN_HPP_NOEXCEPT
14872 std::size_t seed = 0;
14873 VULKAN_HPP_HASH_COMBINE( seed, surfacePresentScalingCapabilitiesEXT.sType );
14874 VULKAN_HPP_HASH_COMBINE( seed, surfacePresentScalingCapabilitiesEXT.pNext );
14875 VULKAN_HPP_HASH_COMBINE( seed, surfacePresentScalingCapabilitiesEXT.supportedPresentScaling );
14876 VULKAN_HPP_HASH_COMBINE( seed, surfacePresentScalingCapabilitiesEXT.supportedPresentGravityX );
14877 VULKAN_HPP_HASH_COMBINE( seed, surfacePresentScalingCapabilitiesEXT.supportedPresentGravityY );
14878 VULKAN_HPP_HASH_COMBINE( seed, surfacePresentScalingCapabilitiesEXT.minScaledImageExtent );
14879 VULKAN_HPP_HASH_COMBINE( seed, surfacePresentScalingCapabilitiesEXT.maxScaledImageExtent );
14885 struct hash<VULKAN_HPP_NAMESPACE::SurfaceProtectedCapabilitiesKHR>
14887 std::size_t operator()( VULKAN_HPP_NAMESPACE::SurfaceProtectedCapabilitiesKHR
const & surfaceProtectedCapabilitiesKHR )
const VULKAN_HPP_NOEXCEPT
14889 std::size_t seed = 0;
14890 VULKAN_HPP_HASH_COMBINE( seed, surfaceProtectedCapabilitiesKHR.sType );
14891 VULKAN_HPP_HASH_COMBINE( seed, surfaceProtectedCapabilitiesKHR.pNext );
14892 VULKAN_HPP_HASH_COMBINE( seed, surfaceProtectedCapabilitiesKHR.supportsProtected );
14898 struct hash<VULKAN_HPP_NAMESPACE::SwapchainCounterCreateInfoEXT>
14900 std::size_t operator()( VULKAN_HPP_NAMESPACE::SwapchainCounterCreateInfoEXT
const & swapchainCounterCreateInfoEXT )
const VULKAN_HPP_NOEXCEPT
14902 std::size_t seed = 0;
14903 VULKAN_HPP_HASH_COMBINE( seed, swapchainCounterCreateInfoEXT.sType );
14904 VULKAN_HPP_HASH_COMBINE( seed, swapchainCounterCreateInfoEXT.pNext );
14905 VULKAN_HPP_HASH_COMBINE( seed, swapchainCounterCreateInfoEXT.surfaceCounters );
14911 struct hash<VULKAN_HPP_NAMESPACE::SwapchainCreateInfoKHR>
14913 std::size_t operator()( VULKAN_HPP_NAMESPACE::SwapchainCreateInfoKHR
const & swapchainCreateInfoKHR )
const VULKAN_HPP_NOEXCEPT
14915 std::size_t seed = 0;
14916 VULKAN_HPP_HASH_COMBINE( seed, swapchainCreateInfoKHR.sType );
14917 VULKAN_HPP_HASH_COMBINE( seed, swapchainCreateInfoKHR.pNext );
14918 VULKAN_HPP_HASH_COMBINE( seed, swapchainCreateInfoKHR.flags );
14919 VULKAN_HPP_HASH_COMBINE( seed, swapchainCreateInfoKHR.surface );
14920 VULKAN_HPP_HASH_COMBINE( seed, swapchainCreateInfoKHR.minImageCount );
14921 VULKAN_HPP_HASH_COMBINE( seed, swapchainCreateInfoKHR.imageFormat );
14922 VULKAN_HPP_HASH_COMBINE( seed, swapchainCreateInfoKHR.imageColorSpace );
14923 VULKAN_HPP_HASH_COMBINE( seed, swapchainCreateInfoKHR.imageExtent );
14924 VULKAN_HPP_HASH_COMBINE( seed, swapchainCreateInfoKHR.imageArrayLayers );
14925 VULKAN_HPP_HASH_COMBINE( seed, swapchainCreateInfoKHR.imageUsage );
14926 VULKAN_HPP_HASH_COMBINE( seed, swapchainCreateInfoKHR.imageSharingMode );
14927 VULKAN_HPP_HASH_COMBINE( seed, swapchainCreateInfoKHR.queueFamilyIndexCount );
14928 VULKAN_HPP_HASH_COMBINE( seed, swapchainCreateInfoKHR.pQueueFamilyIndices );
14929 VULKAN_HPP_HASH_COMBINE( seed, swapchainCreateInfoKHR.preTransform );
14930 VULKAN_HPP_HASH_COMBINE( seed, swapchainCreateInfoKHR.compositeAlpha );
14931 VULKAN_HPP_HASH_COMBINE( seed, swapchainCreateInfoKHR.presentMode );
14932 VULKAN_HPP_HASH_COMBINE( seed, swapchainCreateInfoKHR.clipped );
14933 VULKAN_HPP_HASH_COMBINE( seed, swapchainCreateInfoKHR.oldSwapchain );
14939 struct hash<VULKAN_HPP_NAMESPACE::SwapchainDisplayNativeHdrCreateInfoAMD>
14942 operator()( VULKAN_HPP_NAMESPACE::SwapchainDisplayNativeHdrCreateInfoAMD
const & swapchainDisplayNativeHdrCreateInfoAMD )
const VULKAN_HPP_NOEXCEPT
14944 std::size_t seed = 0;
14945 VULKAN_HPP_HASH_COMBINE( seed, swapchainDisplayNativeHdrCreateInfoAMD.sType );
14946 VULKAN_HPP_HASH_COMBINE( seed, swapchainDisplayNativeHdrCreateInfoAMD.pNext );
14947 VULKAN_HPP_HASH_COMBINE( seed, swapchainDisplayNativeHdrCreateInfoAMD.localDimmingEnable );
14953 struct hash<VULKAN_HPP_NAMESPACE::SwapchainLatencyCreateInfoNV>
14955 std::size_t operator()( VULKAN_HPP_NAMESPACE::SwapchainLatencyCreateInfoNV
const & swapchainLatencyCreateInfoNV )
const VULKAN_HPP_NOEXCEPT
14957 std::size_t seed = 0;
14958 VULKAN_HPP_HASH_COMBINE( seed, swapchainLatencyCreateInfoNV.sType );
14959 VULKAN_HPP_HASH_COMBINE( seed, swapchainLatencyCreateInfoNV.pNext );
14960 VULKAN_HPP_HASH_COMBINE( seed, swapchainLatencyCreateInfoNV.latencyModeEnable );
14966 struct hash<VULKAN_HPP_NAMESPACE::SwapchainPresentBarrierCreateInfoNV>
14968 std::size_t operator()( VULKAN_HPP_NAMESPACE::SwapchainPresentBarrierCreateInfoNV
const & swapchainPresentBarrierCreateInfoNV )
const VULKAN_HPP_NOEXCEPT
14970 std::size_t seed = 0;
14971 VULKAN_HPP_HASH_COMBINE( seed, swapchainPresentBarrierCreateInfoNV.sType );
14972 VULKAN_HPP_HASH_COMBINE( seed, swapchainPresentBarrierCreateInfoNV.pNext );
14973 VULKAN_HPP_HASH_COMBINE( seed, swapchainPresentBarrierCreateInfoNV.presentBarrierEnable );
14979 struct hash<VULKAN_HPP_NAMESPACE::SwapchainPresentFenceInfoEXT>
14981 std::size_t operator()( VULKAN_HPP_NAMESPACE::SwapchainPresentFenceInfoEXT
const & swapchainPresentFenceInfoEXT )
const VULKAN_HPP_NOEXCEPT
14983 std::size_t seed = 0;
14984 VULKAN_HPP_HASH_COMBINE( seed, swapchainPresentFenceInfoEXT.sType );
14985 VULKAN_HPP_HASH_COMBINE( seed, swapchainPresentFenceInfoEXT.pNext );
14986 VULKAN_HPP_HASH_COMBINE( seed, swapchainPresentFenceInfoEXT.swapchainCount );
14987 VULKAN_HPP_HASH_COMBINE( seed, swapchainPresentFenceInfoEXT.pFences );
14993 struct hash<VULKAN_HPP_NAMESPACE::SwapchainPresentModeInfoEXT>
14995 std::size_t operator()( VULKAN_HPP_NAMESPACE::SwapchainPresentModeInfoEXT
const & swapchainPresentModeInfoEXT )
const VULKAN_HPP_NOEXCEPT
14997 std::size_t seed = 0;
14998 VULKAN_HPP_HASH_COMBINE( seed, swapchainPresentModeInfoEXT.sType );
14999 VULKAN_HPP_HASH_COMBINE( seed, swapchainPresentModeInfoEXT.pNext );
15000 VULKAN_HPP_HASH_COMBINE( seed, swapchainPresentModeInfoEXT.swapchainCount );
15001 VULKAN_HPP_HASH_COMBINE( seed, swapchainPresentModeInfoEXT.pPresentModes );
15007 struct hash<VULKAN_HPP_NAMESPACE::SwapchainPresentModesCreateInfoEXT>
15009 std::size_t operator()( VULKAN_HPP_NAMESPACE::SwapchainPresentModesCreateInfoEXT
const & swapchainPresentModesCreateInfoEXT )
const VULKAN_HPP_NOEXCEPT
15011 std::size_t seed = 0;
15012 VULKAN_HPP_HASH_COMBINE( seed, swapchainPresentModesCreateInfoEXT.sType );
15013 VULKAN_HPP_HASH_COMBINE( seed, swapchainPresentModesCreateInfoEXT.pNext );
15014 VULKAN_HPP_HASH_COMBINE( seed, swapchainPresentModesCreateInfoEXT.presentModeCount );
15015 VULKAN_HPP_HASH_COMBINE( seed, swapchainPresentModesCreateInfoEXT.pPresentModes );
15021 struct hash<VULKAN_HPP_NAMESPACE::SwapchainPresentScalingCreateInfoEXT>
15023 std::size_t operator()( VULKAN_HPP_NAMESPACE::SwapchainPresentScalingCreateInfoEXT
const & swapchainPresentScalingCreateInfoEXT )
const VULKAN_HPP_NOEXCEPT
15025 std::size_t seed = 0;
15026 VULKAN_HPP_HASH_COMBINE( seed, swapchainPresentScalingCreateInfoEXT.sType );
15027 VULKAN_HPP_HASH_COMBINE( seed, swapchainPresentScalingCreateInfoEXT.pNext );
15028 VULKAN_HPP_HASH_COMBINE( seed, swapchainPresentScalingCreateInfoEXT.scalingBehavior );
15029 VULKAN_HPP_HASH_COMBINE( seed, swapchainPresentScalingCreateInfoEXT.presentGravityX );
15030 VULKAN_HPP_HASH_COMBINE( seed, swapchainPresentScalingCreateInfoEXT.presentGravityY );
15036 struct hash<VULKAN_HPP_NAMESPACE::TextureLODGatherFormatPropertiesAMD>
15038 std::size_t operator()( VULKAN_HPP_NAMESPACE::TextureLODGatherFormatPropertiesAMD
const & textureLODGatherFormatPropertiesAMD )
const VULKAN_HPP_NOEXCEPT
15040 std::size_t seed = 0;
15041 VULKAN_HPP_HASH_COMBINE( seed, textureLODGatherFormatPropertiesAMD.sType );
15042 VULKAN_HPP_HASH_COMBINE( seed, textureLODGatherFormatPropertiesAMD.pNext );
15043 VULKAN_HPP_HASH_COMBINE( seed, textureLODGatherFormatPropertiesAMD.supportsTextureGatherLODBiasAMD );
15049 struct hash<VULKAN_HPP_NAMESPACE::TilePropertiesQCOM>
15051 std::size_t operator()( VULKAN_HPP_NAMESPACE::TilePropertiesQCOM
const & tilePropertiesQCOM )
const VULKAN_HPP_NOEXCEPT
15053 std::size_t seed = 0;
15054 VULKAN_HPP_HASH_COMBINE( seed, tilePropertiesQCOM.sType );
15055 VULKAN_HPP_HASH_COMBINE( seed, tilePropertiesQCOM.pNext );
15056 VULKAN_HPP_HASH_COMBINE( seed, tilePropertiesQCOM.tileSize );
15057 VULKAN_HPP_HASH_COMBINE( seed, tilePropertiesQCOM.apronSize );
15058 VULKAN_HPP_HASH_COMBINE( seed, tilePropertiesQCOM.origin );
15064 struct hash<VULKAN_HPP_NAMESPACE::TimelineSemaphoreSubmitInfo>
15066 std::size_t operator()( VULKAN_HPP_NAMESPACE::TimelineSemaphoreSubmitInfo
const & timelineSemaphoreSubmitInfo )
const VULKAN_HPP_NOEXCEPT
15068 std::size_t seed = 0;
15069 VULKAN_HPP_HASH_COMBINE( seed, timelineSemaphoreSubmitInfo.sType );
15070 VULKAN_HPP_HASH_COMBINE( seed, timelineSemaphoreSubmitInfo.pNext );
15071 VULKAN_HPP_HASH_COMBINE( seed, timelineSemaphoreSubmitInfo.waitSemaphoreValueCount );
15072 VULKAN_HPP_HASH_COMBINE( seed, timelineSemaphoreSubmitInfo.pWaitSemaphoreValues );
15073 VULKAN_HPP_HASH_COMBINE( seed, timelineSemaphoreSubmitInfo.signalSemaphoreValueCount );
15074 VULKAN_HPP_HASH_COMBINE( seed, timelineSemaphoreSubmitInfo.pSignalSemaphoreValues );
15080 struct hash<VULKAN_HPP_NAMESPACE::TraceRaysIndirectCommand2KHR>
15082 std::size_t operator()( VULKAN_HPP_NAMESPACE::TraceRaysIndirectCommand2KHR
const & traceRaysIndirectCommand2KHR )
const VULKAN_HPP_NOEXCEPT
15084 std::size_t seed = 0;
15085 VULKAN_HPP_HASH_COMBINE( seed, traceRaysIndirectCommand2KHR.raygenShaderRecordAddress );
15086 VULKAN_HPP_HASH_COMBINE( seed, traceRaysIndirectCommand2KHR.raygenShaderRecordSize );
15087 VULKAN_HPP_HASH_COMBINE( seed, traceRaysIndirectCommand2KHR.missShaderBindingTableAddress );
15088 VULKAN_HPP_HASH_COMBINE( seed, traceRaysIndirectCommand2KHR.missShaderBindingTableSize );
15089 VULKAN_HPP_HASH_COMBINE( seed, traceRaysIndirectCommand2KHR.missShaderBindingTableStride );
15090 VULKAN_HPP_HASH_COMBINE( seed, traceRaysIndirectCommand2KHR.hitShaderBindingTableAddress );
15091 VULKAN_HPP_HASH_COMBINE( seed, traceRaysIndirectCommand2KHR.hitShaderBindingTableSize );
15092 VULKAN_HPP_HASH_COMBINE( seed, traceRaysIndirectCommand2KHR.hitShaderBindingTableStride );
15093 VULKAN_HPP_HASH_COMBINE( seed, traceRaysIndirectCommand2KHR.callableShaderBindingTableAddress );
15094 VULKAN_HPP_HASH_COMBINE( seed, traceRaysIndirectCommand2KHR.callableShaderBindingTableSize );
15095 VULKAN_HPP_HASH_COMBINE( seed, traceRaysIndirectCommand2KHR.callableShaderBindingTableStride );
15096 VULKAN_HPP_HASH_COMBINE( seed, traceRaysIndirectCommand2KHR.width );
15097 VULKAN_HPP_HASH_COMBINE( seed, traceRaysIndirectCommand2KHR.height );
15098 VULKAN_HPP_HASH_COMBINE( seed, traceRaysIndirectCommand2KHR.depth );
15104 struct hash<VULKAN_HPP_NAMESPACE::TraceRaysIndirectCommandKHR>
15106 std::size_t operator()( VULKAN_HPP_NAMESPACE::TraceRaysIndirectCommandKHR
const & traceRaysIndirectCommandKHR )
const VULKAN_HPP_NOEXCEPT
15108 std::size_t seed = 0;
15109 VULKAN_HPP_HASH_COMBINE( seed, traceRaysIndirectCommandKHR.width );
15110 VULKAN_HPP_HASH_COMBINE( seed, traceRaysIndirectCommandKHR.height );
15111 VULKAN_HPP_HASH_COMBINE( seed, traceRaysIndirectCommandKHR.depth );
15117 struct hash<VULKAN_HPP_NAMESPACE::ValidationCacheCreateInfoEXT>
15119 std::size_t operator()( VULKAN_HPP_NAMESPACE::ValidationCacheCreateInfoEXT
const & validationCacheCreateInfoEXT )
const VULKAN_HPP_NOEXCEPT
15121 std::size_t seed = 0;
15122 VULKAN_HPP_HASH_COMBINE( seed, validationCacheCreateInfoEXT.sType );
15123 VULKAN_HPP_HASH_COMBINE( seed, validationCacheCreateInfoEXT.pNext );
15124 VULKAN_HPP_HASH_COMBINE( seed, validationCacheCreateInfoEXT.flags );
15125 VULKAN_HPP_HASH_COMBINE( seed, validationCacheCreateInfoEXT.initialDataSize );
15126 VULKAN_HPP_HASH_COMBINE( seed, validationCacheCreateInfoEXT.pInitialData );
15132 struct hash<VULKAN_HPP_NAMESPACE::ValidationFeaturesEXT>
15134 std::size_t operator()( VULKAN_HPP_NAMESPACE::ValidationFeaturesEXT
const & validationFeaturesEXT )
const VULKAN_HPP_NOEXCEPT
15136 std::size_t seed = 0;
15137 VULKAN_HPP_HASH_COMBINE( seed, validationFeaturesEXT.sType );
15138 VULKAN_HPP_HASH_COMBINE( seed, validationFeaturesEXT.pNext );
15139 VULKAN_HPP_HASH_COMBINE( seed, validationFeaturesEXT.enabledValidationFeatureCount );
15140 VULKAN_HPP_HASH_COMBINE( seed, validationFeaturesEXT.pEnabledValidationFeatures );
15141 VULKAN_HPP_HASH_COMBINE( seed, validationFeaturesEXT.disabledValidationFeatureCount );
15142 VULKAN_HPP_HASH_COMBINE( seed, validationFeaturesEXT.pDisabledValidationFeatures );
15148 struct hash<VULKAN_HPP_NAMESPACE::ValidationFlagsEXT>
15150 std::size_t operator()( VULKAN_HPP_NAMESPACE::ValidationFlagsEXT
const & validationFlagsEXT )
const VULKAN_HPP_NOEXCEPT
15152 std::size_t seed = 0;
15153 VULKAN_HPP_HASH_COMBINE( seed, validationFlagsEXT.sType );
15154 VULKAN_HPP_HASH_COMBINE( seed, validationFlagsEXT.pNext );
15155 VULKAN_HPP_HASH_COMBINE( seed, validationFlagsEXT.disabledValidationCheckCount );
15156 VULKAN_HPP_HASH_COMBINE( seed, validationFlagsEXT.pDisabledValidationChecks );
15162 struct hash<VULKAN_HPP_NAMESPACE::VertexInputAttributeDescription2EXT>
15164 std::size_t operator()( VULKAN_HPP_NAMESPACE::VertexInputAttributeDescription2EXT
const & vertexInputAttributeDescription2EXT )
const VULKAN_HPP_NOEXCEPT
15166 std::size_t seed = 0;
15167 VULKAN_HPP_HASH_COMBINE( seed, vertexInputAttributeDescription2EXT.sType );
15168 VULKAN_HPP_HASH_COMBINE( seed, vertexInputAttributeDescription2EXT.pNext );
15169 VULKAN_HPP_HASH_COMBINE( seed, vertexInputAttributeDescription2EXT.location );
15170 VULKAN_HPP_HASH_COMBINE( seed, vertexInputAttributeDescription2EXT.binding );
15171 VULKAN_HPP_HASH_COMBINE( seed, vertexInputAttributeDescription2EXT.format );
15172 VULKAN_HPP_HASH_COMBINE( seed, vertexInputAttributeDescription2EXT.offset );
15178 struct hash<VULKAN_HPP_NAMESPACE::VertexInputBindingDescription2EXT>
15180 std::size_t operator()( VULKAN_HPP_NAMESPACE::VertexInputBindingDescription2EXT
const & vertexInputBindingDescription2EXT )
const VULKAN_HPP_NOEXCEPT
15182 std::size_t seed = 0;
15183 VULKAN_HPP_HASH_COMBINE( seed, vertexInputBindingDescription2EXT.sType );
15184 VULKAN_HPP_HASH_COMBINE( seed, vertexInputBindingDescription2EXT.pNext );
15185 VULKAN_HPP_HASH_COMBINE( seed, vertexInputBindingDescription2EXT.binding );
15186 VULKAN_HPP_HASH_COMBINE( seed, vertexInputBindingDescription2EXT.stride );
15187 VULKAN_HPP_HASH_COMBINE( seed, vertexInputBindingDescription2EXT.inputRate );
15188 VULKAN_HPP_HASH_COMBINE( seed, vertexInputBindingDescription2EXT.divisor );
15193 # if defined( VK_USE_PLATFORM_VI_NN )
15195 struct hash<VULKAN_HPP_NAMESPACE::ViSurfaceCreateInfoNN>
15197 std::size_t operator()( VULKAN_HPP_NAMESPACE::ViSurfaceCreateInfoNN
const & viSurfaceCreateInfoNN )
const VULKAN_HPP_NOEXCEPT
15199 std::size_t seed = 0;
15200 VULKAN_HPP_HASH_COMBINE( seed, viSurfaceCreateInfoNN.sType );
15201 VULKAN_HPP_HASH_COMBINE( seed, viSurfaceCreateInfoNN.pNext );
15202 VULKAN_HPP_HASH_COMBINE( seed, viSurfaceCreateInfoNN.flags );
15203 VULKAN_HPP_HASH_COMBINE( seed, viSurfaceCreateInfoNN.window );
15210 struct hash<VULKAN_HPP_NAMESPACE::VideoPictureResourceInfoKHR>
15212 std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoPictureResourceInfoKHR
const & videoPictureResourceInfoKHR )
const VULKAN_HPP_NOEXCEPT
15214 std::size_t seed = 0;
15215 VULKAN_HPP_HASH_COMBINE( seed, videoPictureResourceInfoKHR.sType );
15216 VULKAN_HPP_HASH_COMBINE( seed, videoPictureResourceInfoKHR.pNext );
15217 VULKAN_HPP_HASH_COMBINE( seed, videoPictureResourceInfoKHR.codedOffset );
15218 VULKAN_HPP_HASH_COMBINE( seed, videoPictureResourceInfoKHR.codedExtent );
15219 VULKAN_HPP_HASH_COMBINE( seed, videoPictureResourceInfoKHR.baseArrayLayer );
15220 VULKAN_HPP_HASH_COMBINE( seed, videoPictureResourceInfoKHR.imageViewBinding );
15226 struct hash<VULKAN_HPP_NAMESPACE::VideoReferenceSlotInfoKHR>
15228 std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoReferenceSlotInfoKHR
const & videoReferenceSlotInfoKHR )
const VULKAN_HPP_NOEXCEPT
15230 std::size_t seed = 0;
15231 VULKAN_HPP_HASH_COMBINE( seed, videoReferenceSlotInfoKHR.sType );
15232 VULKAN_HPP_HASH_COMBINE( seed, videoReferenceSlotInfoKHR.pNext );
15233 VULKAN_HPP_HASH_COMBINE( seed, videoReferenceSlotInfoKHR.slotIndex );
15234 VULKAN_HPP_HASH_COMBINE( seed, videoReferenceSlotInfoKHR.pPictureResource );
15240 struct hash<VULKAN_HPP_NAMESPACE::VideoBeginCodingInfoKHR>
15242 std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoBeginCodingInfoKHR
const & videoBeginCodingInfoKHR )
const VULKAN_HPP_NOEXCEPT
15244 std::size_t seed = 0;
15245 VULKAN_HPP_HASH_COMBINE( seed, videoBeginCodingInfoKHR.sType );
15246 VULKAN_HPP_HASH_COMBINE( seed, videoBeginCodingInfoKHR.pNext );
15247 VULKAN_HPP_HASH_COMBINE( seed, videoBeginCodingInfoKHR.flags );
15248 VULKAN_HPP_HASH_COMBINE( seed, videoBeginCodingInfoKHR.videoSession );
15249 VULKAN_HPP_HASH_COMBINE( seed, videoBeginCodingInfoKHR.videoSessionParameters );
15250 VULKAN_HPP_HASH_COMBINE( seed, videoBeginCodingInfoKHR.referenceSlotCount );
15251 VULKAN_HPP_HASH_COMBINE( seed, videoBeginCodingInfoKHR.pReferenceSlots );
15257 struct hash<VULKAN_HPP_NAMESPACE::VideoCapabilitiesKHR>
15259 std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoCapabilitiesKHR
const & videoCapabilitiesKHR )
const VULKAN_HPP_NOEXCEPT
15261 std::size_t seed = 0;
15262 VULKAN_HPP_HASH_COMBINE( seed, videoCapabilitiesKHR.sType );
15263 VULKAN_HPP_HASH_COMBINE( seed, videoCapabilitiesKHR.pNext );
15264 VULKAN_HPP_HASH_COMBINE( seed, videoCapabilitiesKHR.flags );
15265 VULKAN_HPP_HASH_COMBINE( seed, videoCapabilitiesKHR.minBitstreamBufferOffsetAlignment );
15266 VULKAN_HPP_HASH_COMBINE( seed, videoCapabilitiesKHR.minBitstreamBufferSizeAlignment );
15267 VULKAN_HPP_HASH_COMBINE( seed, videoCapabilitiesKHR.pictureAccessGranularity );
15268 VULKAN_HPP_HASH_COMBINE( seed, videoCapabilitiesKHR.minCodedExtent );
15269 VULKAN_HPP_HASH_COMBINE( seed, videoCapabilitiesKHR.maxCodedExtent );
15270 VULKAN_HPP_HASH_COMBINE( seed, videoCapabilitiesKHR.maxDpbSlots );
15271 VULKAN_HPP_HASH_COMBINE( seed, videoCapabilitiesKHR.maxActiveReferencePictures );
15272 VULKAN_HPP_HASH_COMBINE( seed, videoCapabilitiesKHR.stdHeaderVersion );
15278 struct hash<VULKAN_HPP_NAMESPACE::VideoCodingControlInfoKHR>
15280 std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoCodingControlInfoKHR
const & videoCodingControlInfoKHR )
const VULKAN_HPP_NOEXCEPT
15282 std::size_t seed = 0;
15283 VULKAN_HPP_HASH_COMBINE( seed, videoCodingControlInfoKHR.sType );
15284 VULKAN_HPP_HASH_COMBINE( seed, videoCodingControlInfoKHR.pNext );
15285 VULKAN_HPP_HASH_COMBINE( seed, videoCodingControlInfoKHR.flags );
15291 struct hash<VULKAN_HPP_NAMESPACE::VideoDecodeCapabilitiesKHR>
15293 std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoDecodeCapabilitiesKHR
const & videoDecodeCapabilitiesKHR )
const VULKAN_HPP_NOEXCEPT
15295 std::size_t seed = 0;
15296 VULKAN_HPP_HASH_COMBINE( seed, videoDecodeCapabilitiesKHR.sType );
15297 VULKAN_HPP_HASH_COMBINE( seed, videoDecodeCapabilitiesKHR.pNext );
15298 VULKAN_HPP_HASH_COMBINE( seed, videoDecodeCapabilitiesKHR.flags );
15304 struct hash<VULKAN_HPP_NAMESPACE::VideoDecodeH264CapabilitiesKHR>
15306 std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoDecodeH264CapabilitiesKHR
const & videoDecodeH264CapabilitiesKHR )
const VULKAN_HPP_NOEXCEPT
15308 std::size_t seed = 0;
15309 VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH264CapabilitiesKHR.sType );
15310 VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH264CapabilitiesKHR.pNext );
15311 VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH264CapabilitiesKHR.maxLevelIdc );
15312 VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH264CapabilitiesKHR.fieldOffsetGranularity );
15318 struct hash<VULKAN_HPP_NAMESPACE::VideoDecodeH264DpbSlotInfoKHR>
15320 std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoDecodeH264DpbSlotInfoKHR
const & videoDecodeH264DpbSlotInfoKHR )
const VULKAN_HPP_NOEXCEPT
15322 std::size_t seed = 0;
15323 VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH264DpbSlotInfoKHR.sType );
15324 VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH264DpbSlotInfoKHR.pNext );
15325 VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH264DpbSlotInfoKHR.pStdReferenceInfo );
15331 struct hash<VULKAN_HPP_NAMESPACE::VideoDecodeH264PictureInfoKHR>
15333 std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoDecodeH264PictureInfoKHR
const & videoDecodeH264PictureInfoKHR )
const VULKAN_HPP_NOEXCEPT
15335 std::size_t seed = 0;
15336 VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH264PictureInfoKHR.sType );
15337 VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH264PictureInfoKHR.pNext );
15338 VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH264PictureInfoKHR.pStdPictureInfo );
15339 VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH264PictureInfoKHR.sliceCount );
15340 VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH264PictureInfoKHR.pSliceOffsets );
15346 struct hash<VULKAN_HPP_NAMESPACE::VideoDecodeH264ProfileInfoKHR>
15348 std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoDecodeH264ProfileInfoKHR
const & videoDecodeH264ProfileInfoKHR )
const VULKAN_HPP_NOEXCEPT
15350 std::size_t seed = 0;
15351 VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH264ProfileInfoKHR.sType );
15352 VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH264ProfileInfoKHR.pNext );
15353 VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH264ProfileInfoKHR.stdProfileIdc );
15354 VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH264ProfileInfoKHR.pictureLayout );
15360 struct hash<VULKAN_HPP_NAMESPACE::VideoDecodeH264SessionParametersAddInfoKHR>
15362 std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoDecodeH264SessionParametersAddInfoKHR
const & videoDecodeH264SessionParametersAddInfoKHR )
const
15365 std::size_t seed = 0;
15366 VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH264SessionParametersAddInfoKHR.sType );
15367 VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH264SessionParametersAddInfoKHR.pNext );
15368 VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH264SessionParametersAddInfoKHR.stdSPSCount );
15369 VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH264SessionParametersAddInfoKHR.pStdSPSs );
15370 VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH264SessionParametersAddInfoKHR.stdPPSCount );
15371 VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH264SessionParametersAddInfoKHR.pStdPPSs );
15377 struct hash<VULKAN_HPP_NAMESPACE::VideoDecodeH264SessionParametersCreateInfoKHR>
15379 std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoDecodeH264SessionParametersCreateInfoKHR
const & videoDecodeH264SessionParametersCreateInfoKHR )
const
15382 std::size_t seed = 0;
15383 VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH264SessionParametersCreateInfoKHR.sType );
15384 VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH264SessionParametersCreateInfoKHR.pNext );
15385 VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH264SessionParametersCreateInfoKHR.maxStdSPSCount );
15386 VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH264SessionParametersCreateInfoKHR.maxStdPPSCount );
15387 VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH264SessionParametersCreateInfoKHR.pParametersAddInfo );
15393 struct hash<VULKAN_HPP_NAMESPACE::VideoDecodeH265CapabilitiesKHR>
15395 std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoDecodeH265CapabilitiesKHR
const & videoDecodeH265CapabilitiesKHR )
const VULKAN_HPP_NOEXCEPT
15397 std::size_t seed = 0;
15398 VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH265CapabilitiesKHR.sType );
15399 VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH265CapabilitiesKHR.pNext );
15400 VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH265CapabilitiesKHR.maxLevelIdc );
15406 struct hash<VULKAN_HPP_NAMESPACE::VideoDecodeH265DpbSlotInfoKHR>
15408 std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoDecodeH265DpbSlotInfoKHR
const & videoDecodeH265DpbSlotInfoKHR )
const VULKAN_HPP_NOEXCEPT
15410 std::size_t seed = 0;
15411 VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH265DpbSlotInfoKHR.sType );
15412 VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH265DpbSlotInfoKHR.pNext );
15413 VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH265DpbSlotInfoKHR.pStdReferenceInfo );
15419 struct hash<VULKAN_HPP_NAMESPACE::VideoDecodeH265PictureInfoKHR>
15421 std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoDecodeH265PictureInfoKHR
const & videoDecodeH265PictureInfoKHR )
const VULKAN_HPP_NOEXCEPT
15423 std::size_t seed = 0;
15424 VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH265PictureInfoKHR.sType );
15425 VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH265PictureInfoKHR.pNext );
15426 VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH265PictureInfoKHR.pStdPictureInfo );
15427 VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH265PictureInfoKHR.sliceSegmentCount );
15428 VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH265PictureInfoKHR.pSliceSegmentOffsets );
15434 struct hash<VULKAN_HPP_NAMESPACE::VideoDecodeH265ProfileInfoKHR>
15436 std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoDecodeH265ProfileInfoKHR
const & videoDecodeH265ProfileInfoKHR )
const VULKAN_HPP_NOEXCEPT
15438 std::size_t seed = 0;
15439 VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH265ProfileInfoKHR.sType );
15440 VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH265ProfileInfoKHR.pNext );
15441 VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH265ProfileInfoKHR.stdProfileIdc );
15447 struct hash<VULKAN_HPP_NAMESPACE::VideoDecodeH265SessionParametersAddInfoKHR>
15449 std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoDecodeH265SessionParametersAddInfoKHR
const & videoDecodeH265SessionParametersAddInfoKHR )
const
15452 std::size_t seed = 0;
15453 VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH265SessionParametersAddInfoKHR.sType );
15454 VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH265SessionParametersAddInfoKHR.pNext );
15455 VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH265SessionParametersAddInfoKHR.stdVPSCount );
15456 VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH265SessionParametersAddInfoKHR.pStdVPSs );
15457 VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH265SessionParametersAddInfoKHR.stdSPSCount );
15458 VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH265SessionParametersAddInfoKHR.pStdSPSs );
15459 VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH265SessionParametersAddInfoKHR.stdPPSCount );
15460 VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH265SessionParametersAddInfoKHR.pStdPPSs );
15466 struct hash<VULKAN_HPP_NAMESPACE::VideoDecodeH265SessionParametersCreateInfoKHR>
15468 std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoDecodeH265SessionParametersCreateInfoKHR
const & videoDecodeH265SessionParametersCreateInfoKHR )
const
15471 std::size_t seed = 0;
15472 VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH265SessionParametersCreateInfoKHR.sType );
15473 VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH265SessionParametersCreateInfoKHR.pNext );
15474 VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH265SessionParametersCreateInfoKHR.maxStdVPSCount );
15475 VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH265SessionParametersCreateInfoKHR.maxStdSPSCount );
15476 VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH265SessionParametersCreateInfoKHR.maxStdPPSCount );
15477 VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH265SessionParametersCreateInfoKHR.pParametersAddInfo );
15483 struct hash<VULKAN_HPP_NAMESPACE::VideoDecodeInfoKHR>
15485 std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoDecodeInfoKHR
const & videoDecodeInfoKHR )
const VULKAN_HPP_NOEXCEPT
15487 std::size_t seed = 0;
15488 VULKAN_HPP_HASH_COMBINE( seed, videoDecodeInfoKHR.sType );
15489 VULKAN_HPP_HASH_COMBINE( seed, videoDecodeInfoKHR.pNext );
15490 VULKAN_HPP_HASH_COMBINE( seed, videoDecodeInfoKHR.flags );
15491 VULKAN_HPP_HASH_COMBINE( seed, videoDecodeInfoKHR.srcBuffer );
15492 VULKAN_HPP_HASH_COMBINE( seed, videoDecodeInfoKHR.srcBufferOffset );
15493 VULKAN_HPP_HASH_COMBINE( seed, videoDecodeInfoKHR.srcBufferRange );
15494 VULKAN_HPP_HASH_COMBINE( seed, videoDecodeInfoKHR.dstPictureResource );
15495 VULKAN_HPP_HASH_COMBINE( seed, videoDecodeInfoKHR.pSetupReferenceSlot );
15496 VULKAN_HPP_HASH_COMBINE( seed, videoDecodeInfoKHR.referenceSlotCount );
15497 VULKAN_HPP_HASH_COMBINE( seed, videoDecodeInfoKHR.pReferenceSlots );
15503 struct hash<VULKAN_HPP_NAMESPACE::VideoDecodeUsageInfoKHR>
15505 std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoDecodeUsageInfoKHR
const & videoDecodeUsageInfoKHR )
const VULKAN_HPP_NOEXCEPT
15507 std::size_t seed = 0;
15508 VULKAN_HPP_HASH_COMBINE( seed, videoDecodeUsageInfoKHR.sType );
15509 VULKAN_HPP_HASH_COMBINE( seed, videoDecodeUsageInfoKHR.pNext );
15510 VULKAN_HPP_HASH_COMBINE( seed, videoDecodeUsageInfoKHR.videoUsageHints );
15516 struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeCapabilitiesKHR>
15518 std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoEncodeCapabilitiesKHR
const & videoEncodeCapabilitiesKHR )
const VULKAN_HPP_NOEXCEPT
15520 std::size_t seed = 0;
15521 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeCapabilitiesKHR.sType );
15522 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeCapabilitiesKHR.pNext );
15523 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeCapabilitiesKHR.flags );
15524 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeCapabilitiesKHR.rateControlModes );
15525 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeCapabilitiesKHR.maxRateControlLayers );
15526 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeCapabilitiesKHR.maxBitrate );
15527 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeCapabilitiesKHR.maxQualityLevels );
15528 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeCapabilitiesKHR.encodeInputPictureGranularity );
15529 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeCapabilitiesKHR.supportedEncodeFeedbackFlags );
15535 struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeH264CapabilitiesKHR>
15537 std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoEncodeH264CapabilitiesKHR
const & videoEncodeH264CapabilitiesKHR )
const VULKAN_HPP_NOEXCEPT
15539 std::size_t seed = 0;
15540 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264CapabilitiesKHR.sType );
15541 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264CapabilitiesKHR.pNext );
15542 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264CapabilitiesKHR.flags );
15543 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264CapabilitiesKHR.maxLevelIdc );
15544 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264CapabilitiesKHR.maxSliceCount );
15545 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264CapabilitiesKHR.maxPPictureL0ReferenceCount );
15546 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264CapabilitiesKHR.maxBPictureL0ReferenceCount );
15547 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264CapabilitiesKHR.maxL1ReferenceCount );
15548 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264CapabilitiesKHR.maxTemporalLayerCount );
15549 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264CapabilitiesKHR.expectDyadicTemporalLayerPattern );
15550 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264CapabilitiesKHR.minQp );
15551 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264CapabilitiesKHR.maxQp );
15552 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264CapabilitiesKHR.prefersGopRemainingFrames );
15553 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264CapabilitiesKHR.requiresGopRemainingFrames );
15554 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264CapabilitiesKHR.stdSyntaxFlags );
15560 struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeH264DpbSlotInfoKHR>
15562 std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoEncodeH264DpbSlotInfoKHR
const & videoEncodeH264DpbSlotInfoKHR )
const VULKAN_HPP_NOEXCEPT
15564 std::size_t seed = 0;
15565 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264DpbSlotInfoKHR.sType );
15566 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264DpbSlotInfoKHR.pNext );
15567 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264DpbSlotInfoKHR.pStdReferenceInfo );
15573 struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeH264FrameSizeKHR>
15575 std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoEncodeH264FrameSizeKHR
const & videoEncodeH264FrameSizeKHR )
const VULKAN_HPP_NOEXCEPT
15577 std::size_t seed = 0;
15578 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264FrameSizeKHR.frameISize );
15579 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264FrameSizeKHR.framePSize );
15580 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264FrameSizeKHR.frameBSize );
15586 struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeH264GopRemainingFrameInfoKHR>
15589 operator()( VULKAN_HPP_NAMESPACE::VideoEncodeH264GopRemainingFrameInfoKHR
const & videoEncodeH264GopRemainingFrameInfoKHR )
const VULKAN_HPP_NOEXCEPT
15591 std::size_t seed = 0;
15592 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264GopRemainingFrameInfoKHR.sType );
15593 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264GopRemainingFrameInfoKHR.pNext );
15594 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264GopRemainingFrameInfoKHR.useGopRemainingFrames );
15595 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264GopRemainingFrameInfoKHR.gopRemainingI );
15596 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264GopRemainingFrameInfoKHR.gopRemainingP );
15597 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264GopRemainingFrameInfoKHR.gopRemainingB );
15603 struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeH264NaluSliceInfoKHR>
15605 std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoEncodeH264NaluSliceInfoKHR
const & videoEncodeH264NaluSliceInfoKHR )
const VULKAN_HPP_NOEXCEPT
15607 std::size_t seed = 0;
15608 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264NaluSliceInfoKHR.sType );
15609 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264NaluSliceInfoKHR.pNext );
15610 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264NaluSliceInfoKHR.constantQp );
15611 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264NaluSliceInfoKHR.pStdSliceHeader );
15617 struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeH264PictureInfoKHR>
15619 std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoEncodeH264PictureInfoKHR
const & videoEncodeH264PictureInfoKHR )
const VULKAN_HPP_NOEXCEPT
15621 std::size_t seed = 0;
15622 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264PictureInfoKHR.sType );
15623 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264PictureInfoKHR.pNext );
15624 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264PictureInfoKHR.naluSliceEntryCount );
15625 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264PictureInfoKHR.pNaluSliceEntries );
15626 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264PictureInfoKHR.pStdPictureInfo );
15627 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264PictureInfoKHR.generatePrefixNalu );
15633 struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeH264ProfileInfoKHR>
15635 std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoEncodeH264ProfileInfoKHR
const & videoEncodeH264ProfileInfoKHR )
const VULKAN_HPP_NOEXCEPT
15637 std::size_t seed = 0;
15638 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264ProfileInfoKHR.sType );
15639 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264ProfileInfoKHR.pNext );
15640 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264ProfileInfoKHR.stdProfileIdc );
15646 struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeH264QpKHR>
15648 std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoEncodeH264QpKHR
const & videoEncodeH264QpKHR )
const VULKAN_HPP_NOEXCEPT
15650 std::size_t seed = 0;
15651 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264QpKHR.qpI );
15652 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264QpKHR.qpP );
15653 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264QpKHR.qpB );
15659 struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeH264QualityLevelPropertiesKHR>
15662 operator()( VULKAN_HPP_NAMESPACE::VideoEncodeH264QualityLevelPropertiesKHR
const & videoEncodeH264QualityLevelPropertiesKHR )
const VULKAN_HPP_NOEXCEPT
15664 std::size_t seed = 0;
15665 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264QualityLevelPropertiesKHR.sType );
15666 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264QualityLevelPropertiesKHR.pNext );
15667 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264QualityLevelPropertiesKHR.preferredRateControlFlags );
15668 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264QualityLevelPropertiesKHR.preferredGopFrameCount );
15669 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264QualityLevelPropertiesKHR.preferredIdrPeriod );
15670 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264QualityLevelPropertiesKHR.preferredConsecutiveBFrameCount );
15671 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264QualityLevelPropertiesKHR.preferredTemporalLayerCount );
15672 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264QualityLevelPropertiesKHR.preferredConstantQp );
15673 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264QualityLevelPropertiesKHR.preferredMaxL0ReferenceCount );
15674 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264QualityLevelPropertiesKHR.preferredMaxL1ReferenceCount );
15675 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264QualityLevelPropertiesKHR.preferredStdEntropyCodingModeFlag );
15681 struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeH264RateControlInfoKHR>
15683 std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoEncodeH264RateControlInfoKHR
const & videoEncodeH264RateControlInfoKHR )
const VULKAN_HPP_NOEXCEPT
15685 std::size_t seed = 0;
15686 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264RateControlInfoKHR.sType );
15687 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264RateControlInfoKHR.pNext );
15688 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264RateControlInfoKHR.flags );
15689 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264RateControlInfoKHR.gopFrameCount );
15690 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264RateControlInfoKHR.idrPeriod );
15691 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264RateControlInfoKHR.consecutiveBFrameCount );
15692 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264RateControlInfoKHR.temporalLayerCount );
15698 struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeH264RateControlLayerInfoKHR>
15701 operator()( VULKAN_HPP_NAMESPACE::VideoEncodeH264RateControlLayerInfoKHR
const & videoEncodeH264RateControlLayerInfoKHR )
const VULKAN_HPP_NOEXCEPT
15703 std::size_t seed = 0;
15704 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264RateControlLayerInfoKHR.sType );
15705 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264RateControlLayerInfoKHR.pNext );
15706 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264RateControlLayerInfoKHR.useMinQp );
15707 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264RateControlLayerInfoKHR.minQp );
15708 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264RateControlLayerInfoKHR.useMaxQp );
15709 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264RateControlLayerInfoKHR.maxQp );
15710 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264RateControlLayerInfoKHR.useMaxFrameSize );
15711 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264RateControlLayerInfoKHR.maxFrameSize );
15717 struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeH264SessionCreateInfoKHR>
15719 std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoEncodeH264SessionCreateInfoKHR
const & videoEncodeH264SessionCreateInfoKHR )
const VULKAN_HPP_NOEXCEPT
15721 std::size_t seed = 0;
15722 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264SessionCreateInfoKHR.sType );
15723 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264SessionCreateInfoKHR.pNext );
15724 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264SessionCreateInfoKHR.useMaxLevelIdc );
15725 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264SessionCreateInfoKHR.maxLevelIdc );
15731 struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeH264SessionParametersAddInfoKHR>
15733 std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoEncodeH264SessionParametersAddInfoKHR
const & videoEncodeH264SessionParametersAddInfoKHR )
const
15736 std::size_t seed = 0;
15737 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264SessionParametersAddInfoKHR.sType );
15738 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264SessionParametersAddInfoKHR.pNext );
15739 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264SessionParametersAddInfoKHR.stdSPSCount );
15740 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264SessionParametersAddInfoKHR.pStdSPSs );
15741 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264SessionParametersAddInfoKHR.stdPPSCount );
15742 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264SessionParametersAddInfoKHR.pStdPPSs );
15748 struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeH264SessionParametersCreateInfoKHR>
15750 std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoEncodeH264SessionParametersCreateInfoKHR
const & videoEncodeH264SessionParametersCreateInfoKHR )
const
15753 std::size_t seed = 0;
15754 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264SessionParametersCreateInfoKHR.sType );
15755 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264SessionParametersCreateInfoKHR.pNext );
15756 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264SessionParametersCreateInfoKHR.maxStdSPSCount );
15757 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264SessionParametersCreateInfoKHR.maxStdPPSCount );
15758 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264SessionParametersCreateInfoKHR.pParametersAddInfo );
15764 struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeH264SessionParametersFeedbackInfoKHR>
15766 std::size_t operator()(
15767 VULKAN_HPP_NAMESPACE::VideoEncodeH264SessionParametersFeedbackInfoKHR
const & videoEncodeH264SessionParametersFeedbackInfoKHR )
const VULKAN_HPP_NOEXCEPT
15769 std::size_t seed = 0;
15770 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264SessionParametersFeedbackInfoKHR.sType );
15771 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264SessionParametersFeedbackInfoKHR.pNext );
15772 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264SessionParametersFeedbackInfoKHR.hasStdSPSOverrides );
15773 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264SessionParametersFeedbackInfoKHR.hasStdPPSOverrides );
15779 struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeH264SessionParametersGetInfoKHR>
15781 std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoEncodeH264SessionParametersGetInfoKHR
const & videoEncodeH264SessionParametersGetInfoKHR )
const
15784 std::size_t seed = 0;
15785 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264SessionParametersGetInfoKHR.sType );
15786 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264SessionParametersGetInfoKHR.pNext );
15787 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264SessionParametersGetInfoKHR.writeStdSPS );
15788 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264SessionParametersGetInfoKHR.writeStdPPS );
15789 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264SessionParametersGetInfoKHR.stdSPSId );
15790 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264SessionParametersGetInfoKHR.stdPPSId );
15796 struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeH265CapabilitiesKHR>
15798 std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoEncodeH265CapabilitiesKHR
const & videoEncodeH265CapabilitiesKHR )
const VULKAN_HPP_NOEXCEPT
15800 std::size_t seed = 0;
15801 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265CapabilitiesKHR.sType );
15802 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265CapabilitiesKHR.pNext );
15803 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265CapabilitiesKHR.flags );
15804 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265CapabilitiesKHR.maxLevelIdc );
15805 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265CapabilitiesKHR.maxSliceSegmentCount );
15806 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265CapabilitiesKHR.maxTiles );
15807 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265CapabilitiesKHR.ctbSizes );
15808 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265CapabilitiesKHR.transformBlockSizes );
15809 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265CapabilitiesKHR.maxPPictureL0ReferenceCount );
15810 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265CapabilitiesKHR.maxBPictureL0ReferenceCount );
15811 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265CapabilitiesKHR.maxL1ReferenceCount );
15812 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265CapabilitiesKHR.maxSubLayerCount );
15813 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265CapabilitiesKHR.expectDyadicTemporalSubLayerPattern );
15814 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265CapabilitiesKHR.minQp );
15815 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265CapabilitiesKHR.maxQp );
15816 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265CapabilitiesKHR.prefersGopRemainingFrames );
15817 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265CapabilitiesKHR.requiresGopRemainingFrames );
15818 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265CapabilitiesKHR.stdSyntaxFlags );
15824 struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeH265DpbSlotInfoKHR>
15826 std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoEncodeH265DpbSlotInfoKHR
const & videoEncodeH265DpbSlotInfoKHR )
const VULKAN_HPP_NOEXCEPT
15828 std::size_t seed = 0;
15829 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265DpbSlotInfoKHR.sType );
15830 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265DpbSlotInfoKHR.pNext );
15831 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265DpbSlotInfoKHR.pStdReferenceInfo );
15837 struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeH265FrameSizeKHR>
15839 std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoEncodeH265FrameSizeKHR
const & videoEncodeH265FrameSizeKHR )
const VULKAN_HPP_NOEXCEPT
15841 std::size_t seed = 0;
15842 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265FrameSizeKHR.frameISize );
15843 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265FrameSizeKHR.framePSize );
15844 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265FrameSizeKHR.frameBSize );
15850 struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeH265GopRemainingFrameInfoKHR>
15853 operator()( VULKAN_HPP_NAMESPACE::VideoEncodeH265GopRemainingFrameInfoKHR
const & videoEncodeH265GopRemainingFrameInfoKHR )
const VULKAN_HPP_NOEXCEPT
15855 std::size_t seed = 0;
15856 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265GopRemainingFrameInfoKHR.sType );
15857 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265GopRemainingFrameInfoKHR.pNext );
15858 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265GopRemainingFrameInfoKHR.useGopRemainingFrames );
15859 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265GopRemainingFrameInfoKHR.gopRemainingI );
15860 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265GopRemainingFrameInfoKHR.gopRemainingP );
15861 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265GopRemainingFrameInfoKHR.gopRemainingB );
15867 struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeH265NaluSliceSegmentInfoKHR>
15870 operator()( VULKAN_HPP_NAMESPACE::VideoEncodeH265NaluSliceSegmentInfoKHR
const & videoEncodeH265NaluSliceSegmentInfoKHR )
const VULKAN_HPP_NOEXCEPT
15872 std::size_t seed = 0;
15873 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265NaluSliceSegmentInfoKHR.sType );
15874 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265NaluSliceSegmentInfoKHR.pNext );
15875 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265NaluSliceSegmentInfoKHR.constantQp );
15876 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265NaluSliceSegmentInfoKHR.pStdSliceSegmentHeader );
15882 struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeH265PictureInfoKHR>
15884 std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoEncodeH265PictureInfoKHR
const & videoEncodeH265PictureInfoKHR )
const VULKAN_HPP_NOEXCEPT
15886 std::size_t seed = 0;
15887 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265PictureInfoKHR.sType );
15888 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265PictureInfoKHR.pNext );
15889 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265PictureInfoKHR.naluSliceSegmentEntryCount );
15890 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265PictureInfoKHR.pNaluSliceSegmentEntries );
15891 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265PictureInfoKHR.pStdPictureInfo );
15897 struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeH265ProfileInfoKHR>
15899 std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoEncodeH265ProfileInfoKHR
const & videoEncodeH265ProfileInfoKHR )
const VULKAN_HPP_NOEXCEPT
15901 std::size_t seed = 0;
15902 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265ProfileInfoKHR.sType );
15903 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265ProfileInfoKHR.pNext );
15904 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265ProfileInfoKHR.stdProfileIdc );
15910 struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeH265QpKHR>
15912 std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoEncodeH265QpKHR
const & videoEncodeH265QpKHR )
const VULKAN_HPP_NOEXCEPT
15914 std::size_t seed = 0;
15915 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265QpKHR.qpI );
15916 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265QpKHR.qpP );
15917 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265QpKHR.qpB );
15923 struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeH265QualityLevelPropertiesKHR>
15926 operator()( VULKAN_HPP_NAMESPACE::VideoEncodeH265QualityLevelPropertiesKHR
const & videoEncodeH265QualityLevelPropertiesKHR )
const VULKAN_HPP_NOEXCEPT
15928 std::size_t seed = 0;
15929 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265QualityLevelPropertiesKHR.sType );
15930 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265QualityLevelPropertiesKHR.pNext );
15931 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265QualityLevelPropertiesKHR.preferredRateControlFlags );
15932 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265QualityLevelPropertiesKHR.preferredGopFrameCount );
15933 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265QualityLevelPropertiesKHR.preferredIdrPeriod );
15934 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265QualityLevelPropertiesKHR.preferredConsecutiveBFrameCount );
15935 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265QualityLevelPropertiesKHR.preferredSubLayerCount );
15936 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265QualityLevelPropertiesKHR.preferredConstantQp );
15937 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265QualityLevelPropertiesKHR.preferredMaxL0ReferenceCount );
15938 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265QualityLevelPropertiesKHR.preferredMaxL1ReferenceCount );
15944 struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeH265RateControlInfoKHR>
15946 std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoEncodeH265RateControlInfoKHR
const & videoEncodeH265RateControlInfoKHR )
const VULKAN_HPP_NOEXCEPT
15948 std::size_t seed = 0;
15949 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265RateControlInfoKHR.sType );
15950 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265RateControlInfoKHR.pNext );
15951 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265RateControlInfoKHR.flags );
15952 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265RateControlInfoKHR.gopFrameCount );
15953 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265RateControlInfoKHR.idrPeriod );
15954 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265RateControlInfoKHR.consecutiveBFrameCount );
15955 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265RateControlInfoKHR.subLayerCount );
15961 struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeH265RateControlLayerInfoKHR>
15964 operator()( VULKAN_HPP_NAMESPACE::VideoEncodeH265RateControlLayerInfoKHR
const & videoEncodeH265RateControlLayerInfoKHR )
const VULKAN_HPP_NOEXCEPT
15966 std::size_t seed = 0;
15967 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265RateControlLayerInfoKHR.sType );
15968 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265RateControlLayerInfoKHR.pNext );
15969 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265RateControlLayerInfoKHR.useMinQp );
15970 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265RateControlLayerInfoKHR.minQp );
15971 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265RateControlLayerInfoKHR.useMaxQp );
15972 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265RateControlLayerInfoKHR.maxQp );
15973 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265RateControlLayerInfoKHR.useMaxFrameSize );
15974 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265RateControlLayerInfoKHR.maxFrameSize );
15980 struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeH265SessionCreateInfoKHR>
15982 std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoEncodeH265SessionCreateInfoKHR
const & videoEncodeH265SessionCreateInfoKHR )
const VULKAN_HPP_NOEXCEPT
15984 std::size_t seed = 0;
15985 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265SessionCreateInfoKHR.sType );
15986 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265SessionCreateInfoKHR.pNext );
15987 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265SessionCreateInfoKHR.useMaxLevelIdc );
15988 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265SessionCreateInfoKHR.maxLevelIdc );
15994 struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeH265SessionParametersAddInfoKHR>
15996 std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoEncodeH265SessionParametersAddInfoKHR
const & videoEncodeH265SessionParametersAddInfoKHR )
const
15999 std::size_t seed = 0;
16000 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265SessionParametersAddInfoKHR.sType );
16001 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265SessionParametersAddInfoKHR.pNext );
16002 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265SessionParametersAddInfoKHR.stdVPSCount );
16003 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265SessionParametersAddInfoKHR.pStdVPSs );
16004 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265SessionParametersAddInfoKHR.stdSPSCount );
16005 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265SessionParametersAddInfoKHR.pStdSPSs );
16006 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265SessionParametersAddInfoKHR.stdPPSCount );
16007 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265SessionParametersAddInfoKHR.pStdPPSs );
16013 struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeH265SessionParametersCreateInfoKHR>
16015 std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoEncodeH265SessionParametersCreateInfoKHR
const & videoEncodeH265SessionParametersCreateInfoKHR )
const
16018 std::size_t seed = 0;
16019 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265SessionParametersCreateInfoKHR.sType );
16020 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265SessionParametersCreateInfoKHR.pNext );
16021 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265SessionParametersCreateInfoKHR.maxStdVPSCount );
16022 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265SessionParametersCreateInfoKHR.maxStdSPSCount );
16023 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265SessionParametersCreateInfoKHR.maxStdPPSCount );
16024 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265SessionParametersCreateInfoKHR.pParametersAddInfo );
16030 struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeH265SessionParametersFeedbackInfoKHR>
16032 std::size_t operator()(
16033 VULKAN_HPP_NAMESPACE::VideoEncodeH265SessionParametersFeedbackInfoKHR
const & videoEncodeH265SessionParametersFeedbackInfoKHR )
const VULKAN_HPP_NOEXCEPT
16035 std::size_t seed = 0;
16036 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265SessionParametersFeedbackInfoKHR.sType );
16037 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265SessionParametersFeedbackInfoKHR.pNext );
16038 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265SessionParametersFeedbackInfoKHR.hasStdVPSOverrides );
16039 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265SessionParametersFeedbackInfoKHR.hasStdSPSOverrides );
16040 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265SessionParametersFeedbackInfoKHR.hasStdPPSOverrides );
16046 struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeH265SessionParametersGetInfoKHR>
16048 std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoEncodeH265SessionParametersGetInfoKHR
const & videoEncodeH265SessionParametersGetInfoKHR )
const
16051 std::size_t seed = 0;
16052 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265SessionParametersGetInfoKHR.sType );
16053 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265SessionParametersGetInfoKHR.pNext );
16054 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265SessionParametersGetInfoKHR.writeStdVPS );
16055 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265SessionParametersGetInfoKHR.writeStdSPS );
16056 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265SessionParametersGetInfoKHR.writeStdPPS );
16057 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265SessionParametersGetInfoKHR.stdVPSId );
16058 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265SessionParametersGetInfoKHR.stdSPSId );
16059 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265SessionParametersGetInfoKHR.stdPPSId );
16065 struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeInfoKHR>
16067 std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoEncodeInfoKHR
const & videoEncodeInfoKHR )
const VULKAN_HPP_NOEXCEPT
16069 std::size_t seed = 0;
16070 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeInfoKHR.sType );
16071 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeInfoKHR.pNext );
16072 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeInfoKHR.flags );
16073 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeInfoKHR.dstBuffer );
16074 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeInfoKHR.dstBufferOffset );
16075 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeInfoKHR.dstBufferRange );
16076 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeInfoKHR.srcPictureResource );
16077 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeInfoKHR.pSetupReferenceSlot );
16078 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeInfoKHR.referenceSlotCount );
16079 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeInfoKHR.pReferenceSlots );
16080 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeInfoKHR.precedingExternallyEncodedBytes );
16086 struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeQualityLevelInfoKHR>
16088 std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoEncodeQualityLevelInfoKHR
const & videoEncodeQualityLevelInfoKHR )
const VULKAN_HPP_NOEXCEPT
16090 std::size_t seed = 0;
16091 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeQualityLevelInfoKHR.sType );
16092 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeQualityLevelInfoKHR.pNext );
16093 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeQualityLevelInfoKHR.qualityLevel );
16099 struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeQualityLevelPropertiesKHR>
16101 std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoEncodeQualityLevelPropertiesKHR
const & videoEncodeQualityLevelPropertiesKHR )
const VULKAN_HPP_NOEXCEPT
16103 std::size_t seed = 0;
16104 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeQualityLevelPropertiesKHR.sType );
16105 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeQualityLevelPropertiesKHR.pNext );
16106 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeQualityLevelPropertiesKHR.preferredRateControlMode );
16107 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeQualityLevelPropertiesKHR.preferredRateControlLayerCount );
16113 struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeRateControlLayerInfoKHR>
16115 std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoEncodeRateControlLayerInfoKHR
const & videoEncodeRateControlLayerInfoKHR )
const VULKAN_HPP_NOEXCEPT
16117 std::size_t seed = 0;
16118 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeRateControlLayerInfoKHR.sType );
16119 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeRateControlLayerInfoKHR.pNext );
16120 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeRateControlLayerInfoKHR.averageBitrate );
16121 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeRateControlLayerInfoKHR.maxBitrate );
16122 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeRateControlLayerInfoKHR.frameRateNumerator );
16123 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeRateControlLayerInfoKHR.frameRateDenominator );
16129 struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeRateControlInfoKHR>
16131 std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoEncodeRateControlInfoKHR
const & videoEncodeRateControlInfoKHR )
const VULKAN_HPP_NOEXCEPT
16133 std::size_t seed = 0;
16134 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeRateControlInfoKHR.sType );
16135 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeRateControlInfoKHR.pNext );
16136 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeRateControlInfoKHR.flags );
16137 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeRateControlInfoKHR.rateControlMode );
16138 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeRateControlInfoKHR.layerCount );
16139 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeRateControlInfoKHR.pLayers );
16140 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeRateControlInfoKHR.virtualBufferSizeInMs );
16141 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeRateControlInfoKHR.initialVirtualBufferSizeInMs );
16147 struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeSessionParametersFeedbackInfoKHR>
16149 std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoEncodeSessionParametersFeedbackInfoKHR
const & videoEncodeSessionParametersFeedbackInfoKHR )
const
16152 std::size_t seed = 0;
16153 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeSessionParametersFeedbackInfoKHR.sType );
16154 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeSessionParametersFeedbackInfoKHR.pNext );
16155 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeSessionParametersFeedbackInfoKHR.hasOverrides );
16161 struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeSessionParametersGetInfoKHR>
16164 operator()( VULKAN_HPP_NAMESPACE::VideoEncodeSessionParametersGetInfoKHR
const & videoEncodeSessionParametersGetInfoKHR )
const VULKAN_HPP_NOEXCEPT
16166 std::size_t seed = 0;
16167 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeSessionParametersGetInfoKHR.sType );
16168 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeSessionParametersGetInfoKHR.pNext );
16169 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeSessionParametersGetInfoKHR.videoSessionParameters );
16175 struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeUsageInfoKHR>
16177 std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoEncodeUsageInfoKHR
const & videoEncodeUsageInfoKHR )
const VULKAN_HPP_NOEXCEPT
16179 std::size_t seed = 0;
16180 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeUsageInfoKHR.sType );
16181 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeUsageInfoKHR.pNext );
16182 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeUsageInfoKHR.videoUsageHints );
16183 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeUsageInfoKHR.videoContentHints );
16184 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeUsageInfoKHR.tuningMode );
16190 struct hash<VULKAN_HPP_NAMESPACE::VideoEndCodingInfoKHR>
16192 std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoEndCodingInfoKHR
const & videoEndCodingInfoKHR )
const VULKAN_HPP_NOEXCEPT
16194 std::size_t seed = 0;
16195 VULKAN_HPP_HASH_COMBINE( seed, videoEndCodingInfoKHR.sType );
16196 VULKAN_HPP_HASH_COMBINE( seed, videoEndCodingInfoKHR.pNext );
16197 VULKAN_HPP_HASH_COMBINE( seed, videoEndCodingInfoKHR.flags );
16203 struct hash<VULKAN_HPP_NAMESPACE::VideoFormatPropertiesKHR>
16205 std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoFormatPropertiesKHR
const & videoFormatPropertiesKHR )
const VULKAN_HPP_NOEXCEPT
16207 std::size_t seed = 0;
16208 VULKAN_HPP_HASH_COMBINE( seed, videoFormatPropertiesKHR.sType );
16209 VULKAN_HPP_HASH_COMBINE( seed, videoFormatPropertiesKHR.pNext );
16210 VULKAN_HPP_HASH_COMBINE( seed, videoFormatPropertiesKHR.format );
16211 VULKAN_HPP_HASH_COMBINE( seed, videoFormatPropertiesKHR.componentMapping );
16212 VULKAN_HPP_HASH_COMBINE( seed, videoFormatPropertiesKHR.imageCreateFlags );
16213 VULKAN_HPP_HASH_COMBINE( seed, videoFormatPropertiesKHR.imageType );
16214 VULKAN_HPP_HASH_COMBINE( seed, videoFormatPropertiesKHR.imageTiling );
16215 VULKAN_HPP_HASH_COMBINE( seed, videoFormatPropertiesKHR.imageUsageFlags );
16221 struct hash<VULKAN_HPP_NAMESPACE::VideoInlineQueryInfoKHR>
16223 std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoInlineQueryInfoKHR
const & videoInlineQueryInfoKHR )
const VULKAN_HPP_NOEXCEPT
16225 std::size_t seed = 0;
16226 VULKAN_HPP_HASH_COMBINE( seed, videoInlineQueryInfoKHR.sType );
16227 VULKAN_HPP_HASH_COMBINE( seed, videoInlineQueryInfoKHR.pNext );
16228 VULKAN_HPP_HASH_COMBINE( seed, videoInlineQueryInfoKHR.queryPool );
16229 VULKAN_HPP_HASH_COMBINE( seed, videoInlineQueryInfoKHR.firstQuery );
16230 VULKAN_HPP_HASH_COMBINE( seed, videoInlineQueryInfoKHR.queryCount );
16236 struct hash<VULKAN_HPP_NAMESPACE::VideoProfileListInfoKHR>
16238 std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoProfileListInfoKHR
const & videoProfileListInfoKHR )
const VULKAN_HPP_NOEXCEPT
16240 std::size_t seed = 0;
16241 VULKAN_HPP_HASH_COMBINE( seed, videoProfileListInfoKHR.sType );
16242 VULKAN_HPP_HASH_COMBINE( seed, videoProfileListInfoKHR.pNext );
16243 VULKAN_HPP_HASH_COMBINE( seed, videoProfileListInfoKHR.profileCount );
16244 VULKAN_HPP_HASH_COMBINE( seed, videoProfileListInfoKHR.pProfiles );
16250 struct hash<VULKAN_HPP_NAMESPACE::VideoSessionCreateInfoKHR>
16252 std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoSessionCreateInfoKHR
const & videoSessionCreateInfoKHR )
const VULKAN_HPP_NOEXCEPT
16254 std::size_t seed = 0;
16255 VULKAN_HPP_HASH_COMBINE( seed, videoSessionCreateInfoKHR.sType );
16256 VULKAN_HPP_HASH_COMBINE( seed, videoSessionCreateInfoKHR.pNext );
16257 VULKAN_HPP_HASH_COMBINE( seed, videoSessionCreateInfoKHR.queueFamilyIndex );
16258 VULKAN_HPP_HASH_COMBINE( seed, videoSessionCreateInfoKHR.flags );
16259 VULKAN_HPP_HASH_COMBINE( seed, videoSessionCreateInfoKHR.pVideoProfile );
16260 VULKAN_HPP_HASH_COMBINE( seed, videoSessionCreateInfoKHR.pictureFormat );
16261 VULKAN_HPP_HASH_COMBINE( seed, videoSessionCreateInfoKHR.maxCodedExtent );
16262 VULKAN_HPP_HASH_COMBINE( seed, videoSessionCreateInfoKHR.referencePictureFormat );
16263 VULKAN_HPP_HASH_COMBINE( seed, videoSessionCreateInfoKHR.maxDpbSlots );
16264 VULKAN_HPP_HASH_COMBINE( seed, videoSessionCreateInfoKHR.maxActiveReferencePictures );
16265 VULKAN_HPP_HASH_COMBINE( seed, videoSessionCreateInfoKHR.pStdHeaderVersion );
16271 struct hash<VULKAN_HPP_NAMESPACE::VideoSessionMemoryRequirementsKHR>
16273 std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoSessionMemoryRequirementsKHR
const & videoSessionMemoryRequirementsKHR )
const VULKAN_HPP_NOEXCEPT
16275 std::size_t seed = 0;
16276 VULKAN_HPP_HASH_COMBINE( seed, videoSessionMemoryRequirementsKHR.sType );
16277 VULKAN_HPP_HASH_COMBINE( seed, videoSessionMemoryRequirementsKHR.pNext );
16278 VULKAN_HPP_HASH_COMBINE( seed, videoSessionMemoryRequirementsKHR.memoryBindIndex );
16279 VULKAN_HPP_HASH_COMBINE( seed, videoSessionMemoryRequirementsKHR.memoryRequirements );
16285 struct hash<VULKAN_HPP_NAMESPACE::VideoSessionParametersCreateInfoKHR>
16287 std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoSessionParametersCreateInfoKHR
const & videoSessionParametersCreateInfoKHR )
const VULKAN_HPP_NOEXCEPT
16289 std::size_t seed = 0;
16290 VULKAN_HPP_HASH_COMBINE( seed, videoSessionParametersCreateInfoKHR.sType );
16291 VULKAN_HPP_HASH_COMBINE( seed, videoSessionParametersCreateInfoKHR.pNext );
16292 VULKAN_HPP_HASH_COMBINE( seed, videoSessionParametersCreateInfoKHR.flags );
16293 VULKAN_HPP_HASH_COMBINE( seed, videoSessionParametersCreateInfoKHR.videoSessionParametersTemplate );
16294 VULKAN_HPP_HASH_COMBINE( seed, videoSessionParametersCreateInfoKHR.videoSession );
16300 struct hash<VULKAN_HPP_NAMESPACE::VideoSessionParametersUpdateInfoKHR>
16302 std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoSessionParametersUpdateInfoKHR
const & videoSessionParametersUpdateInfoKHR )
const VULKAN_HPP_NOEXCEPT
16304 std::size_t seed = 0;
16305 VULKAN_HPP_HASH_COMBINE( seed, videoSessionParametersUpdateInfoKHR.sType );
16306 VULKAN_HPP_HASH_COMBINE( seed, videoSessionParametersUpdateInfoKHR.pNext );
16307 VULKAN_HPP_HASH_COMBINE( seed, videoSessionParametersUpdateInfoKHR.updateSequenceCount );
16312 # if defined( VK_USE_PLATFORM_WAYLAND_KHR )
16314 struct hash<VULKAN_HPP_NAMESPACE::WaylandSurfaceCreateInfoKHR>
16316 std::size_t operator()( VULKAN_HPP_NAMESPACE::WaylandSurfaceCreateInfoKHR
const & waylandSurfaceCreateInfoKHR )
const VULKAN_HPP_NOEXCEPT
16318 std::size_t seed = 0;
16319 VULKAN_HPP_HASH_COMBINE( seed, waylandSurfaceCreateInfoKHR.sType );
16320 VULKAN_HPP_HASH_COMBINE( seed, waylandSurfaceCreateInfoKHR.pNext );
16321 VULKAN_HPP_HASH_COMBINE( seed, waylandSurfaceCreateInfoKHR.flags );
16322 VULKAN_HPP_HASH_COMBINE( seed, waylandSurfaceCreateInfoKHR.display );
16323 VULKAN_HPP_HASH_COMBINE( seed, waylandSurfaceCreateInfoKHR.surface );
16329 # if defined( VK_USE_PLATFORM_WIN32_KHR )
16331 struct hash<VULKAN_HPP_NAMESPACE::Win32KeyedMutexAcquireReleaseInfoKHR>
16333 std::size_t operator()( VULKAN_HPP_NAMESPACE::Win32KeyedMutexAcquireReleaseInfoKHR
const & win32KeyedMutexAcquireReleaseInfoKHR )
const VULKAN_HPP_NOEXCEPT
16335 std::size_t seed = 0;
16336 VULKAN_HPP_HASH_COMBINE( seed, win32KeyedMutexAcquireReleaseInfoKHR.sType );
16337 VULKAN_HPP_HASH_COMBINE( seed, win32KeyedMutexAcquireReleaseInfoKHR.pNext );
16338 VULKAN_HPP_HASH_COMBINE( seed, win32KeyedMutexAcquireReleaseInfoKHR.acquireCount );
16339 VULKAN_HPP_HASH_COMBINE( seed, win32KeyedMutexAcquireReleaseInfoKHR.pAcquireSyncs );
16340 VULKAN_HPP_HASH_COMBINE( seed, win32KeyedMutexAcquireReleaseInfoKHR.pAcquireKeys );
16341 VULKAN_HPP_HASH_COMBINE( seed, win32KeyedMutexAcquireReleaseInfoKHR.pAcquireTimeouts );
16342 VULKAN_HPP_HASH_COMBINE( seed, win32KeyedMutexAcquireReleaseInfoKHR.releaseCount );
16343 VULKAN_HPP_HASH_COMBINE( seed, win32KeyedMutexAcquireReleaseInfoKHR.pReleaseSyncs );
16344 VULKAN_HPP_HASH_COMBINE( seed, win32KeyedMutexAcquireReleaseInfoKHR.pReleaseKeys );
16350 # if defined( VK_USE_PLATFORM_WIN32_KHR )
16352 struct hash<VULKAN_HPP_NAMESPACE::Win32KeyedMutexAcquireReleaseInfoNV>
16354 std::size_t operator()( VULKAN_HPP_NAMESPACE::Win32KeyedMutexAcquireReleaseInfoNV
const & win32KeyedMutexAcquireReleaseInfoNV )
const VULKAN_HPP_NOEXCEPT
16356 std::size_t seed = 0;
16357 VULKAN_HPP_HASH_COMBINE( seed, win32KeyedMutexAcquireReleaseInfoNV.sType );
16358 VULKAN_HPP_HASH_COMBINE( seed, win32KeyedMutexAcquireReleaseInfoNV.pNext );
16359 VULKAN_HPP_HASH_COMBINE( seed, win32KeyedMutexAcquireReleaseInfoNV.acquireCount );
16360 VULKAN_HPP_HASH_COMBINE( seed, win32KeyedMutexAcquireReleaseInfoNV.pAcquireSyncs );
16361 VULKAN_HPP_HASH_COMBINE( seed, win32KeyedMutexAcquireReleaseInfoNV.pAcquireKeys );
16362 VULKAN_HPP_HASH_COMBINE( seed, win32KeyedMutexAcquireReleaseInfoNV.pAcquireTimeoutMilliseconds );
16363 VULKAN_HPP_HASH_COMBINE( seed, win32KeyedMutexAcquireReleaseInfoNV.releaseCount );
16364 VULKAN_HPP_HASH_COMBINE( seed, win32KeyedMutexAcquireReleaseInfoNV.pReleaseSyncs );
16365 VULKAN_HPP_HASH_COMBINE( seed, win32KeyedMutexAcquireReleaseInfoNV.pReleaseKeys );
16371 # if defined( VK_USE_PLATFORM_WIN32_KHR )
16373 struct hash<VULKAN_HPP_NAMESPACE::Win32SurfaceCreateInfoKHR>
16375 std::size_t operator()( VULKAN_HPP_NAMESPACE::Win32SurfaceCreateInfoKHR
const & win32SurfaceCreateInfoKHR )
const VULKAN_HPP_NOEXCEPT
16377 std::size_t seed = 0;
16378 VULKAN_HPP_HASH_COMBINE( seed, win32SurfaceCreateInfoKHR.sType );
16379 VULKAN_HPP_HASH_COMBINE( seed, win32SurfaceCreateInfoKHR.pNext );
16380 VULKAN_HPP_HASH_COMBINE( seed, win32SurfaceCreateInfoKHR.flags );
16381 VULKAN_HPP_HASH_COMBINE( seed, win32SurfaceCreateInfoKHR.hinstance );
16382 VULKAN_HPP_HASH_COMBINE( seed, win32SurfaceCreateInfoKHR.hwnd );
16389 struct hash<VULKAN_HPP_NAMESPACE::WriteDescriptorSetAccelerationStructureKHR>
16391 std::size_t operator()( VULKAN_HPP_NAMESPACE::WriteDescriptorSetAccelerationStructureKHR
const & writeDescriptorSetAccelerationStructureKHR )
const
16394 std::size_t seed = 0;
16395 VULKAN_HPP_HASH_COMBINE( seed, writeDescriptorSetAccelerationStructureKHR.sType );
16396 VULKAN_HPP_HASH_COMBINE( seed, writeDescriptorSetAccelerationStructureKHR.pNext );
16397 VULKAN_HPP_HASH_COMBINE( seed, writeDescriptorSetAccelerationStructureKHR.accelerationStructureCount );
16398 VULKAN_HPP_HASH_COMBINE( seed, writeDescriptorSetAccelerationStructureKHR.pAccelerationStructures );
16404 struct hash<VULKAN_HPP_NAMESPACE::WriteDescriptorSetAccelerationStructureNV>
16407 operator()( VULKAN_HPP_NAMESPACE::WriteDescriptorSetAccelerationStructureNV
const & writeDescriptorSetAccelerationStructureNV )
const VULKAN_HPP_NOEXCEPT
16409 std::size_t seed = 0;
16410 VULKAN_HPP_HASH_COMBINE( seed, writeDescriptorSetAccelerationStructureNV.sType );
16411 VULKAN_HPP_HASH_COMBINE( seed, writeDescriptorSetAccelerationStructureNV.pNext );
16412 VULKAN_HPP_HASH_COMBINE( seed, writeDescriptorSetAccelerationStructureNV.accelerationStructureCount );
16413 VULKAN_HPP_HASH_COMBINE( seed, writeDescriptorSetAccelerationStructureNV.pAccelerationStructures );
16419 struct hash<VULKAN_HPP_NAMESPACE::WriteDescriptorSetInlineUniformBlock>
16421 std::size_t operator()( VULKAN_HPP_NAMESPACE::WriteDescriptorSetInlineUniformBlock
const & writeDescriptorSetInlineUniformBlock )
const VULKAN_HPP_NOEXCEPT
16423 std::size_t seed = 0;
16424 VULKAN_HPP_HASH_COMBINE( seed, writeDescriptorSetInlineUniformBlock.sType );
16425 VULKAN_HPP_HASH_COMBINE( seed, writeDescriptorSetInlineUniformBlock.pNext );
16426 VULKAN_HPP_HASH_COMBINE( seed, writeDescriptorSetInlineUniformBlock.dataSize );
16427 VULKAN_HPP_HASH_COMBINE( seed, writeDescriptorSetInlineUniformBlock.pData );
16432 # if defined( VK_USE_PLATFORM_XCB_KHR )
16434 struct hash<VULKAN_HPP_NAMESPACE::XcbSurfaceCreateInfoKHR>
16436 std::size_t operator()( VULKAN_HPP_NAMESPACE::XcbSurfaceCreateInfoKHR
const & xcbSurfaceCreateInfoKHR )
const VULKAN_HPP_NOEXCEPT
16438 std::size_t seed = 0;
16439 VULKAN_HPP_HASH_COMBINE( seed, xcbSurfaceCreateInfoKHR.sType );
16440 VULKAN_HPP_HASH_COMBINE( seed, xcbSurfaceCreateInfoKHR.pNext );
16441 VULKAN_HPP_HASH_COMBINE( seed, xcbSurfaceCreateInfoKHR.flags );
16442 VULKAN_HPP_HASH_COMBINE( seed, xcbSurfaceCreateInfoKHR.connection );
16443 VULKAN_HPP_HASH_COMBINE( seed, xcbSurfaceCreateInfoKHR.window );
16449 # if defined( VK_USE_PLATFORM_XLIB_KHR )
16451 struct hash<VULKAN_HPP_NAMESPACE::XlibSurfaceCreateInfoKHR>
16453 std::size_t operator()( VULKAN_HPP_NAMESPACE::XlibSurfaceCreateInfoKHR
const & xlibSurfaceCreateInfoKHR )
const VULKAN_HPP_NOEXCEPT
16455 std::size_t seed = 0;
16456 VULKAN_HPP_HASH_COMBINE( seed, xlibSurfaceCreateInfoKHR.sType );
16457 VULKAN_HPP_HASH_COMBINE( seed, xlibSurfaceCreateInfoKHR.pNext );
16458 VULKAN_HPP_HASH_COMBINE( seed, xlibSurfaceCreateInfoKHR.flags );
16459 VULKAN_HPP_HASH_COMBINE( seed, xlibSurfaceCreateInfoKHR.dpy );
16460 VULKAN_HPP_HASH_COMBINE( seed, xlibSurfaceCreateInfoKHR.window );
std::size_t operator()(vk::AccelerationStructureKHR const &accelerationStructureKHR) const VULKAN_HPP_NOEXCEPT
std::size_t operator()(vk::AccelerationStructureNV const &accelerationStructureNV) const VULKAN_HPP_NOEXCEPT
std::size_t operator()(vk::BufferView const &bufferView) const VULKAN_HPP_NOEXCEPT
std::size_t operator()(vk::Buffer const &buffer) const VULKAN_HPP_NOEXCEPT
std::size_t operator()(vk::CommandBuffer const &commandBuffer) const VULKAN_HPP_NOEXCEPT
std::size_t operator()(vk::CommandPool const &commandPool) const VULKAN_HPP_NOEXCEPT
std::size_t operator()(vk::CuFunctionNVX const &cuFunctionNVX) const VULKAN_HPP_NOEXCEPT
std::size_t operator()(vk::CuModuleNVX const &cuModuleNVX) const VULKAN_HPP_NOEXCEPT
std::size_t operator()(vk::CudaFunctionNV const &cudaFunctionNV) const VULKAN_HPP_NOEXCEPT
std::size_t operator()(vk::CudaModuleNV const &cudaModuleNV) const VULKAN_HPP_NOEXCEPT
std::size_t operator()(vk::DebugReportCallbackEXT const &debugReportCallbackEXT) const VULKAN_HPP_NOEXCEPT
std::size_t operator()(vk::DebugUtilsMessengerEXT const &debugUtilsMessengerEXT) const VULKAN_HPP_NOEXCEPT
std::size_t operator()(vk::DeferredOperationKHR const &deferredOperationKHR) const VULKAN_HPP_NOEXCEPT
std::size_t operator()(vk::DescriptorPool const &descriptorPool) const VULKAN_HPP_NOEXCEPT
std::size_t operator()(vk::DescriptorSetLayout const &descriptorSetLayout) const VULKAN_HPP_NOEXCEPT
std::size_t operator()(vk::DescriptorSet const &descriptorSet) const VULKAN_HPP_NOEXCEPT
std::size_t operator()(vk::DescriptorUpdateTemplate const &descriptorUpdateTemplate) const VULKAN_HPP_NOEXCEPT
std::size_t operator()(vk::DeviceMemory const &deviceMemory) const VULKAN_HPP_NOEXCEPT
std::size_t operator()(vk::Device const &device) const VULKAN_HPP_NOEXCEPT
std::size_t operator()(vk::DisplayKHR const &displayKHR) const VULKAN_HPP_NOEXCEPT
std::size_t operator()(vk::DisplayModeKHR const &displayModeKHR) const VULKAN_HPP_NOEXCEPT
std::size_t operator()(vk::Event const &event) const VULKAN_HPP_NOEXCEPT
std::size_t operator()(vk::Fence const &fence) const VULKAN_HPP_NOEXCEPT
std::size_t operator()(vk::Flags< BitType > const &flags) const VULKAN_HPP_NOEXCEPT
std::size_t operator()(vk::Framebuffer const &framebuffer) const VULKAN_HPP_NOEXCEPT
std::size_t operator()(vk::ImageView const &imageView) const VULKAN_HPP_NOEXCEPT
std::size_t operator()(vk::Image const &image) const VULKAN_HPP_NOEXCEPT
std::size_t operator()(vk::IndirectCommandsLayoutNV const &indirectCommandsLayoutNV) const VULKAN_HPP_NOEXCEPT
std::size_t operator()(vk::Instance const &instance) const VULKAN_HPP_NOEXCEPT
std::size_t operator()(vk::MicromapEXT const µmapEXT) const VULKAN_HPP_NOEXCEPT
std::size_t operator()(vk::OpticalFlowSessionNV const &opticalFlowSessionNV) const VULKAN_HPP_NOEXCEPT
std::size_t operator()(vk::PhysicalDevice const &physicalDevice) const VULKAN_HPP_NOEXCEPT
std::size_t operator()(vk::PipelineCache const &pipelineCache) const VULKAN_HPP_NOEXCEPT
std::size_t operator()(vk::PipelineLayout const &pipelineLayout) const VULKAN_HPP_NOEXCEPT
std::size_t operator()(vk::Pipeline const &pipeline) const VULKAN_HPP_NOEXCEPT
std::size_t operator()(vk::PrivateDataSlot const &privateDataSlot) const VULKAN_HPP_NOEXCEPT
std::size_t operator()(vk::QueryPool const &queryPool) const VULKAN_HPP_NOEXCEPT
std::size_t operator()(vk::Queue const &queue) const VULKAN_HPP_NOEXCEPT
std::size_t operator()(vk::RenderPass const &renderPass) const VULKAN_HPP_NOEXCEPT
std::size_t operator()(vk::SamplerYcbcrConversion const &samplerYcbcrConversion) const VULKAN_HPP_NOEXCEPT
std::size_t operator()(vk::Sampler const &sampler) const VULKAN_HPP_NOEXCEPT
std::size_t operator()(vk::Semaphore const &semaphore) const VULKAN_HPP_NOEXCEPT
std::size_t operator()(vk::ShaderEXT const &shaderEXT) const VULKAN_HPP_NOEXCEPT
std::size_t operator()(vk::ShaderModule const &shaderModule) const VULKAN_HPP_NOEXCEPT
std::size_t operator()(vk::SurfaceKHR const &surfaceKHR) const VULKAN_HPP_NOEXCEPT
std::size_t operator()(vk::SwapchainKHR const &swapchainKHR) const VULKAN_HPP_NOEXCEPT
std::size_t operator()(vk::ValidationCacheEXT const &validationCacheEXT) const VULKAN_HPP_NOEXCEPT
std::size_t operator()(vk::VideoSessionKHR const &videoSessionKHR) const VULKAN_HPP_NOEXCEPT
std::size_t operator()(vk::VideoSessionParametersKHR const &videoSessionParametersKHR) const VULKAN_HPP_NOEXCEPT
uint64_t VkVideoSessionParametersKHR
#define VK_MAX_DRIVER_INFO_SIZE
#define VK_MAX_MEMORY_HEAPS
#define VK_MAX_EXTENSION_NAME_SIZE
#define VK_MAX_MEMORY_TYPES
uint64_t VkIndirectCommandsLayoutNV
struct VkPhysicalDevice_T * VkPhysicalDevice
#define VK_MAX_DESCRIPTION_SIZE
#define VK_MAX_PHYSICAL_DEVICE_NAME_SIZE
struct VkQueue_T * VkQueue
uint64_t VkDisplayModeKHR
struct VkInstance_T * VkInstance
struct VkDevice_T * VkDevice
uint64_t VkDeferredOperationKHR
#define VK_MAX_DRIVER_NAME_SIZE
uint64_t VkOpticalFlowSessionNV
uint64_t VkDescriptorPool
uint64_t VkAccelerationStructureNV
uint64_t VkPipelineLayout
uint64_t VkDescriptorUpdateTemplate
uint64_t VkDescriptorSetLayout
uint64_t VkAccelerationStructureKHR
#define VK_MAX_GLOBAL_PRIORITY_SIZE_KHR
uint64_t VkCudaFunctionNV
uint64_t VkSamplerYcbcrConversion
#define VK_MAX_DEVICE_GROUP_SIZE
uint64_t VkDebugUtilsMessengerEXT
#define VK_MAX_SHADER_MODULE_IDENTIFIER_SIZE_EXT
struct VkCommandBuffer_T * VkCommandBuffer
uint64_t VkDebugReportCallbackEXT
uint64_t VkPrivateDataSlot
uint64_t VkPerformanceConfigurationINTEL
uint64_t VkValidationCacheEXT
uint64_t VkVideoSessionKHR
#define VULKAN_HPP_NOEXCEPT