8 #ifndef VULKAN_HASH_HPP
9 #define VULKAN_HASH_HPP
19 template <
typename BitType>
39 return std::hash<VkInstance>{}(
static_cast<VkInstance
>( instance ) );
48 return std::hash<VkPhysicalDevice>{}(
static_cast<VkPhysicalDevice
>( physicalDevice ) );
57 return std::hash<VkDevice>{}(
static_cast<VkDevice
>( device ) );
66 return std::hash<VkQueue>{}(
static_cast<VkQueue
>(
queue ) );
75 return std::hash<VkDeviceMemory>{}(
static_cast<VkDeviceMemory
>( deviceMemory ) );
84 return std::hash<VkFence>{}(
static_cast<VkFence
>( fence ) );
93 return std::hash<VkSemaphore>{}(
static_cast<VkSemaphore
>( semaphore ) );
102 return std::hash<VkEvent>{}(
static_cast<VkEvent
>(
event ) );
111 return std::hash<VkQueryPool>{}(
static_cast<VkQueryPool
>( queryPool ) );
120 return std::hash<VkBuffer>{}(
static_cast<VkBuffer
>(
buffer ) );
129 return std::hash<VkBufferView>{}(
static_cast<VkBufferView
>( bufferView ) );
138 return std::hash<VkImage>{}(
static_cast<VkImage
>(
image ) );
147 return std::hash<VkImageView>{}(
static_cast<VkImageView
>( imageView ) );
156 return std::hash<VkShaderModule>{}(
static_cast<VkShaderModule
>( shaderModule ) );
165 return std::hash<VkPipelineCache>{}(
static_cast<VkPipelineCache
>( pipelineCache ) );
174 return std::hash<VkPipeline>{}(
static_cast<VkPipeline
>( pipeline ) );
183 return std::hash<VkPipelineLayout>{}(
static_cast<VkPipelineLayout
>( pipelineLayout ) );
192 return std::hash<VkSampler>{}(
static_cast<VkSampler
>(
sampler ) );
201 return std::hash<VkDescriptorPool>{}(
static_cast<VkDescriptorPool
>( descriptorPool ) );
210 return std::hash<VkDescriptorSet>{}(
static_cast<VkDescriptorSet
>( descriptorSet ) );
219 return std::hash<VkDescriptorSetLayout>{}(
static_cast<VkDescriptorSetLayout
>( descriptorSetLayout ) );
228 return std::hash<VkFramebuffer>{}(
static_cast<VkFramebuffer
>(
framebuffer ) );
237 return std::hash<VkRenderPass>{}(
static_cast<VkRenderPass
>( renderPass ) );
246 return std::hash<VkCommandPool>{}(
static_cast<VkCommandPool
>( commandPool ) );
255 return std::hash<VkCommandBuffer>{}(
static_cast<VkCommandBuffer
>( commandBuffer ) );
266 return std::hash<VkSamplerYcbcrConversion>{}(
static_cast<VkSamplerYcbcrConversion
>( samplerYcbcrConversion ) );
275 return std::hash<VkDescriptorUpdateTemplate>{}(
static_cast<VkDescriptorUpdateTemplate
>( descriptorUpdateTemplate ) );
286 return std::hash<VkPrivateDataSlot>{}(
static_cast<VkPrivateDataSlot
>( privateDataSlot ) );
297 return std::hash<VkSurfaceKHR>{}(
static_cast<VkSurfaceKHR
>( surfaceKHR ) );
308 return std::hash<VkSwapchainKHR>{}(
static_cast<VkSwapchainKHR
>( swapchainKHR ) );
319 return std::hash<VkDisplayKHR>{}(
static_cast<VkDisplayKHR
>( displayKHR ) );
328 return std::hash<VkDisplayModeKHR>{}(
static_cast<VkDisplayModeKHR
>( displayModeKHR ) );
339 return std::hash<VkDebugReportCallbackEXT>{}(
static_cast<VkDebugReportCallbackEXT
>( debugReportCallbackEXT ) );
343 #if defined( VK_ENABLE_BETA_EXTENSIONS )
349 std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoSessionKHR
const & videoSessionKHR )
const VULKAN_HPP_NOEXCEPT
351 return std::hash<VkVideoSessionKHR>{}(
static_cast<VkVideoSessionKHR
>( videoSessionKHR ) );
358 std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoSessionParametersKHR
const & videoSessionParametersKHR )
const VULKAN_HPP_NOEXCEPT
360 return std::hash<VkVideoSessionParametersKHR>{}(
static_cast<VkVideoSessionParametersKHR
>( videoSessionParametersKHR ) );
372 return std::hash<VkCuModuleNVX>{}(
static_cast<VkCuModuleNVX
>( cuModuleNVX ) );
381 return std::hash<VkCuFunctionNVX>{}(
static_cast<VkCuFunctionNVX
>( cuFunctionNVX ) );
392 return std::hash<VkDebugUtilsMessengerEXT>{}(
static_cast<VkDebugUtilsMessengerEXT
>( debugUtilsMessengerEXT ) );
403 return std::hash<VkAccelerationStructureKHR>{}(
static_cast<VkAccelerationStructureKHR
>( accelerationStructureKHR ) );
414 return std::hash<VkValidationCacheEXT>{}(
static_cast<VkValidationCacheEXT
>( validationCacheEXT ) );
425 return std::hash<VkAccelerationStructureNV>{}(
static_cast<VkAccelerationStructureNV
>( accelerationStructureNV ) );
436 return std::hash<VkPerformanceConfigurationINTEL>{}(
static_cast<VkPerformanceConfigurationINTEL
>( performanceConfigurationINTEL ) );
447 return std::hash<VkDeferredOperationKHR>{}(
static_cast<VkDeferredOperationKHR
>( deferredOperationKHR ) );
458 return std::hash<VkIndirectCommandsLayoutNV>{}(
static_cast<VkIndirectCommandsLayoutNV
>( indirectCommandsLayoutNV ) );
462 #if defined( VK_USE_PLATFORM_FUCHSIA )
468 std::size_t operator()( VULKAN_HPP_NAMESPACE::BufferCollectionFUCHSIA
const & bufferCollectionFUCHSIA )
const VULKAN_HPP_NOEXCEPT
470 return std::hash<VkBufferCollectionFUCHSIA>{}(
static_cast<VkBufferCollectionFUCHSIA
>( bufferCollectionFUCHSIA ) );
482 return std::hash<VkMicromapEXT>{}(
static_cast<VkMicromapEXT
>( micromapEXT ) );
493 return std::hash<VkOpticalFlowSessionNV>{}(
static_cast<VkOpticalFlowSessionNV
>( opticalFlowSessionNV ) );
497 #if 14 <= VULKAN_HPP_CPP_VERSION
502 # if !defined( VULKAN_HPP_HASH_COMBINE )
503 # define VULKAN_HPP_HASH_COMBINE( seed, value ) \
504 seed ^= std::hash<std::decay<decltype( value )>::type>{}( value ) + 0x9e3779b9 + ( seed << 6 ) + ( seed >> 2 )
512 std::size_t seed = 0;
513 VULKAN_HPP_HASH_COMBINE( seed, aabbPositionsKHR.minX );
514 VULKAN_HPP_HASH_COMBINE( seed, aabbPositionsKHR.minY );
515 VULKAN_HPP_HASH_COMBINE( seed, aabbPositionsKHR.minZ );
516 VULKAN_HPP_HASH_COMBINE( seed, aabbPositionsKHR.maxX );
517 VULKAN_HPP_HASH_COMBINE( seed, aabbPositionsKHR.maxY );
518 VULKAN_HPP_HASH_COMBINE( seed, aabbPositionsKHR.maxZ );
529 std::size_t seed = 0;
530 VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureBuildRangeInfoKHR.primitiveCount );
531 VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureBuildRangeInfoKHR.primitiveOffset );
532 VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureBuildRangeInfoKHR.firstVertex );
533 VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureBuildRangeInfoKHR.transformOffset );
544 std::size_t seed = 0;
545 VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureBuildSizesInfoKHR.sType );
546 VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureBuildSizesInfoKHR.pNext );
547 VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureBuildSizesInfoKHR.accelerationStructureSize );
548 VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureBuildSizesInfoKHR.updateScratchSize );
549 VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureBuildSizesInfoKHR.buildScratchSize );
560 std::size_t seed = 0;
561 VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureCaptureDescriptorDataInfoEXT.sType );
562 VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureCaptureDescriptorDataInfoEXT.pNext );
563 VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureCaptureDescriptorDataInfoEXT.accelerationStructure );
564 VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureCaptureDescriptorDataInfoEXT.accelerationStructureNV );
574 std::size_t seed = 0;
575 VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureCreateInfoKHR.sType );
576 VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureCreateInfoKHR.pNext );
577 VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureCreateInfoKHR.createFlags );
578 VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureCreateInfoKHR.buffer );
579 VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureCreateInfoKHR.offset );
580 VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureCreateInfoKHR.size );
581 VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureCreateInfoKHR.type );
582 VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureCreateInfoKHR.deviceAddress );
592 std::size_t seed = 0;
593 VULKAN_HPP_HASH_COMBINE( seed, geometryTrianglesNV.sType );
594 VULKAN_HPP_HASH_COMBINE( seed, geometryTrianglesNV.pNext );
595 VULKAN_HPP_HASH_COMBINE( seed, geometryTrianglesNV.vertexData );
596 VULKAN_HPP_HASH_COMBINE( seed, geometryTrianglesNV.vertexOffset );
597 VULKAN_HPP_HASH_COMBINE( seed, geometryTrianglesNV.vertexCount );
598 VULKAN_HPP_HASH_COMBINE( seed, geometryTrianglesNV.vertexStride );
599 VULKAN_HPP_HASH_COMBINE( seed, geometryTrianglesNV.vertexFormat );
600 VULKAN_HPP_HASH_COMBINE( seed, geometryTrianglesNV.indexData );
601 VULKAN_HPP_HASH_COMBINE( seed, geometryTrianglesNV.indexOffset );
602 VULKAN_HPP_HASH_COMBINE( seed, geometryTrianglesNV.indexCount );
603 VULKAN_HPP_HASH_COMBINE( seed, geometryTrianglesNV.indexType );
604 VULKAN_HPP_HASH_COMBINE( seed, geometryTrianglesNV.transformData );
605 VULKAN_HPP_HASH_COMBINE( seed, geometryTrianglesNV.transformOffset );
615 std::size_t seed = 0;
616 VULKAN_HPP_HASH_COMBINE( seed, geometryAABBNV.sType );
617 VULKAN_HPP_HASH_COMBINE( seed, geometryAABBNV.pNext );
618 VULKAN_HPP_HASH_COMBINE( seed, geometryAABBNV.aabbData );
619 VULKAN_HPP_HASH_COMBINE( seed, geometryAABBNV.numAABBs );
620 VULKAN_HPP_HASH_COMBINE( seed, geometryAABBNV.stride );
621 VULKAN_HPP_HASH_COMBINE( seed, geometryAABBNV.offset );
631 std::size_t seed = 0;
632 VULKAN_HPP_HASH_COMBINE( seed, geometryDataNV.triangles );
633 VULKAN_HPP_HASH_COMBINE( seed, geometryDataNV.aabbs );
643 std::size_t seed = 0;
644 VULKAN_HPP_HASH_COMBINE( seed, geometryNV.sType );
645 VULKAN_HPP_HASH_COMBINE( seed, geometryNV.pNext );
646 VULKAN_HPP_HASH_COMBINE( seed, geometryNV.geometryType );
647 VULKAN_HPP_HASH_COMBINE( seed, geometryNV.geometry );
648 VULKAN_HPP_HASH_COMBINE( seed, geometryNV.flags );
658 std::size_t seed = 0;
659 VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureInfoNV.sType );
660 VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureInfoNV.pNext );
661 VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureInfoNV.type );
662 VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureInfoNV.flags );
663 VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureInfoNV.instanceCount );
664 VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureInfoNV.geometryCount );
665 VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureInfoNV.pGeometries );
675 std::size_t seed = 0;
676 VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureCreateInfoNV.sType );
677 VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureCreateInfoNV.pNext );
678 VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureCreateInfoNV.compactedSize );
679 VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureCreateInfoNV.info );
690 std::size_t seed = 0;
691 VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureDeviceAddressInfoKHR.sType );
692 VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureDeviceAddressInfoKHR.pNext );
693 VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureDeviceAddressInfoKHR.accelerationStructure );
703 std::size_t seed = 0;
704 for (
size_t i = 0; i < 3; ++i )
706 for (
size_t j = 0;
j < 4; ++
j )
708 VULKAN_HPP_HASH_COMBINE( seed, transformMatrixKHR.matrix[i][
j] );
720 std::size_t seed = 0;
721 VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureInstanceKHR.transform );
722 VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureInstanceKHR.instanceCustomIndex );
723 VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureInstanceKHR.mask );
724 VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureInstanceKHR.instanceShaderBindingTableRecordOffset );
725 VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureInstanceKHR.flags );
726 VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureInstanceKHR.accelerationStructureReference );
737 std::size_t seed = 0;
738 VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureMatrixMotionInstanceNV.transformT0 );
739 VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureMatrixMotionInstanceNV.transformT1 );
740 VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureMatrixMotionInstanceNV.instanceCustomIndex );
741 VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureMatrixMotionInstanceNV.mask );
742 VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureMatrixMotionInstanceNV.instanceShaderBindingTableRecordOffset );
743 VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureMatrixMotionInstanceNV.flags );
744 VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureMatrixMotionInstanceNV.accelerationStructureReference );
755 std::size_t seed = 0;
756 VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureMemoryRequirementsInfoNV.sType );
757 VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureMemoryRequirementsInfoNV.pNext );
758 VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureMemoryRequirementsInfoNV.type );
759 VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureMemoryRequirementsInfoNV.accelerationStructure );
769 std::size_t seed = 0;
770 VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureMotionInfoNV.sType );
771 VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureMotionInfoNV.pNext );
772 VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureMotionInfoNV.maxInstances );
773 VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureMotionInfoNV.flags );
783 std::size_t seed = 0;
784 VULKAN_HPP_HASH_COMBINE( seed, sRTDataNV.sx );
785 VULKAN_HPP_HASH_COMBINE( seed, sRTDataNV.a );
786 VULKAN_HPP_HASH_COMBINE( seed, sRTDataNV.b );
787 VULKAN_HPP_HASH_COMBINE( seed, sRTDataNV.pvx );
788 VULKAN_HPP_HASH_COMBINE( seed, sRTDataNV.sy );
789 VULKAN_HPP_HASH_COMBINE( seed, sRTDataNV.c );
790 VULKAN_HPP_HASH_COMBINE( seed, sRTDataNV.pvy );
791 VULKAN_HPP_HASH_COMBINE( seed, sRTDataNV.sz );
792 VULKAN_HPP_HASH_COMBINE( seed, sRTDataNV.pvz );
793 VULKAN_HPP_HASH_COMBINE( seed, sRTDataNV.qx );
794 VULKAN_HPP_HASH_COMBINE( seed, sRTDataNV.qy );
795 VULKAN_HPP_HASH_COMBINE( seed, sRTDataNV.qz );
796 VULKAN_HPP_HASH_COMBINE( seed, sRTDataNV.qw );
797 VULKAN_HPP_HASH_COMBINE( seed, sRTDataNV.tx );
798 VULKAN_HPP_HASH_COMBINE( seed, sRTDataNV.ty );
799 VULKAN_HPP_HASH_COMBINE( seed, sRTDataNV.tz );
810 std::size_t seed = 0;
811 VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureSRTMotionInstanceNV.transformT0 );
812 VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureSRTMotionInstanceNV.transformT1 );
813 VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureSRTMotionInstanceNV.instanceCustomIndex );
814 VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureSRTMotionInstanceNV.mask );
815 VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureSRTMotionInstanceNV.instanceShaderBindingTableRecordOffset );
816 VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureSRTMotionInstanceNV.flags );
817 VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureSRTMotionInstanceNV.accelerationStructureReference );
827 std::size_t seed = 0;
828 VULKAN_HPP_HASH_COMBINE( seed, micromapUsageEXT.count );
829 VULKAN_HPP_HASH_COMBINE( seed, micromapUsageEXT.subdivisionLevel );
830 VULKAN_HPP_HASH_COMBINE( seed, micromapUsageEXT.format );
840 std::size_t seed = 0;
841 VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureVersionInfoKHR.sType );
842 VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureVersionInfoKHR.pNext );
843 VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureVersionInfoKHR.pVersionData );
853 std::size_t seed = 0;
854 VULKAN_HPP_HASH_COMBINE( seed, acquireNextImageInfoKHR.sType );
855 VULKAN_HPP_HASH_COMBINE( seed, acquireNextImageInfoKHR.pNext );
856 VULKAN_HPP_HASH_COMBINE( seed, acquireNextImageInfoKHR.swapchain );
857 VULKAN_HPP_HASH_COMBINE( seed, acquireNextImageInfoKHR.timeout );
858 VULKAN_HPP_HASH_COMBINE( seed, acquireNextImageInfoKHR.semaphore );
859 VULKAN_HPP_HASH_COMBINE( seed, acquireNextImageInfoKHR.fence );
860 VULKAN_HPP_HASH_COMBINE( seed, acquireNextImageInfoKHR.deviceMask );
870 std::size_t seed = 0;
871 VULKAN_HPP_HASH_COMBINE( seed, acquireProfilingLockInfoKHR.sType );
872 VULKAN_HPP_HASH_COMBINE( seed, acquireProfilingLockInfoKHR.pNext );
873 VULKAN_HPP_HASH_COMBINE( seed, acquireProfilingLockInfoKHR.flags );
874 VULKAN_HPP_HASH_COMBINE( seed, acquireProfilingLockInfoKHR.timeout );
884 std::size_t seed = 0;
885 VULKAN_HPP_HASH_COMBINE( seed, allocationCallbacks.pUserData );
886 VULKAN_HPP_HASH_COMBINE( seed, allocationCallbacks.pfnAllocation );
887 VULKAN_HPP_HASH_COMBINE( seed, allocationCallbacks.pfnReallocation );
888 VULKAN_HPP_HASH_COMBINE( seed, allocationCallbacks.pfnFree );
889 VULKAN_HPP_HASH_COMBINE( seed, allocationCallbacks.pfnInternalAllocation );
890 VULKAN_HPP_HASH_COMBINE( seed, allocationCallbacks.pfnInternalFree );
900 std::size_t seed = 0;
901 VULKAN_HPP_HASH_COMBINE( seed, amigoProfilingSubmitInfoSEC.sType );
902 VULKAN_HPP_HASH_COMBINE( seed, amigoProfilingSubmitInfoSEC.pNext );
903 VULKAN_HPP_HASH_COMBINE( seed, amigoProfilingSubmitInfoSEC.firstDrawTimestamp );
904 VULKAN_HPP_HASH_COMBINE( seed, amigoProfilingSubmitInfoSEC.swapBufferTimestamp );
914 std::size_t seed = 0;
915 VULKAN_HPP_HASH_COMBINE( seed, componentMapping.r );
916 VULKAN_HPP_HASH_COMBINE( seed, componentMapping.g );
917 VULKAN_HPP_HASH_COMBINE( seed, componentMapping.b );
918 VULKAN_HPP_HASH_COMBINE( seed, componentMapping.a );
923 # if defined( VK_USE_PLATFORM_ANDROID_KHR )
927 std::size_t operator()( VULKAN_HPP_NAMESPACE::AndroidHardwareBufferFormatProperties2ANDROID
const & androidHardwareBufferFormatProperties2ANDROID )
const
930 std::size_t seed = 0;
931 VULKAN_HPP_HASH_COMBINE( seed, androidHardwareBufferFormatProperties2ANDROID.sType );
932 VULKAN_HPP_HASH_COMBINE( seed, androidHardwareBufferFormatProperties2ANDROID.pNext );
933 VULKAN_HPP_HASH_COMBINE( seed, androidHardwareBufferFormatProperties2ANDROID.format );
934 VULKAN_HPP_HASH_COMBINE( seed, androidHardwareBufferFormatProperties2ANDROID.externalFormat );
935 VULKAN_HPP_HASH_COMBINE( seed, androidHardwareBufferFormatProperties2ANDROID.formatFeatures );
936 VULKAN_HPP_HASH_COMBINE( seed, androidHardwareBufferFormatProperties2ANDROID.samplerYcbcrConversionComponents );
937 VULKAN_HPP_HASH_COMBINE( seed, androidHardwareBufferFormatProperties2ANDROID.suggestedYcbcrModel );
938 VULKAN_HPP_HASH_COMBINE( seed, androidHardwareBufferFormatProperties2ANDROID.suggestedYcbcrRange );
939 VULKAN_HPP_HASH_COMBINE( seed, androidHardwareBufferFormatProperties2ANDROID.suggestedXChromaOffset );
940 VULKAN_HPP_HASH_COMBINE( seed, androidHardwareBufferFormatProperties2ANDROID.suggestedYChromaOffset );
946 # if defined( VK_USE_PLATFORM_ANDROID_KHR )
950 std::size_t operator()( VULKAN_HPP_NAMESPACE::AndroidHardwareBufferFormatPropertiesANDROID
const & androidHardwareBufferFormatPropertiesANDROID )
const
953 std::size_t seed = 0;
954 VULKAN_HPP_HASH_COMBINE( seed, androidHardwareBufferFormatPropertiesANDROID.sType );
955 VULKAN_HPP_HASH_COMBINE( seed, androidHardwareBufferFormatPropertiesANDROID.pNext );
956 VULKAN_HPP_HASH_COMBINE( seed, androidHardwareBufferFormatPropertiesANDROID.format );
957 VULKAN_HPP_HASH_COMBINE( seed, androidHardwareBufferFormatPropertiesANDROID.externalFormat );
958 VULKAN_HPP_HASH_COMBINE( seed, androidHardwareBufferFormatPropertiesANDROID.formatFeatures );
959 VULKAN_HPP_HASH_COMBINE( seed, androidHardwareBufferFormatPropertiesANDROID.samplerYcbcrConversionComponents );
960 VULKAN_HPP_HASH_COMBINE( seed, androidHardwareBufferFormatPropertiesANDROID.suggestedYcbcrModel );
961 VULKAN_HPP_HASH_COMBINE( seed, androidHardwareBufferFormatPropertiesANDROID.suggestedYcbcrRange );
962 VULKAN_HPP_HASH_COMBINE( seed, androidHardwareBufferFormatPropertiesANDROID.suggestedXChromaOffset );
963 VULKAN_HPP_HASH_COMBINE( seed, androidHardwareBufferFormatPropertiesANDROID.suggestedYChromaOffset );
969 # if defined( VK_USE_PLATFORM_ANDROID_KHR )
974 operator()( VULKAN_HPP_NAMESPACE::AndroidHardwareBufferPropertiesANDROID
const & androidHardwareBufferPropertiesANDROID )
const VULKAN_HPP_NOEXCEPT
976 std::size_t seed = 0;
977 VULKAN_HPP_HASH_COMBINE( seed, androidHardwareBufferPropertiesANDROID.sType );
978 VULKAN_HPP_HASH_COMBINE( seed, androidHardwareBufferPropertiesANDROID.pNext );
979 VULKAN_HPP_HASH_COMBINE( seed, androidHardwareBufferPropertiesANDROID.allocationSize );
980 VULKAN_HPP_HASH_COMBINE( seed, androidHardwareBufferPropertiesANDROID.memoryTypeBits );
986 # if defined( VK_USE_PLATFORM_ANDROID_KHR )
990 std::size_t operator()( VULKAN_HPP_NAMESPACE::AndroidHardwareBufferUsageANDROID
const & androidHardwareBufferUsageANDROID )
const VULKAN_HPP_NOEXCEPT
992 std::size_t seed = 0;
993 VULKAN_HPP_HASH_COMBINE( seed, androidHardwareBufferUsageANDROID.sType );
994 VULKAN_HPP_HASH_COMBINE( seed, androidHardwareBufferUsageANDROID.pNext );
995 VULKAN_HPP_HASH_COMBINE( seed, androidHardwareBufferUsageANDROID.androidHardwareBufferUsage );
1001 # if defined( VK_USE_PLATFORM_ANDROID_KHR )
1005 std::size_t operator()( VULKAN_HPP_NAMESPACE::AndroidSurfaceCreateInfoKHR
const & androidSurfaceCreateInfoKHR )
const VULKAN_HPP_NOEXCEPT
1007 std::size_t seed = 0;
1008 VULKAN_HPP_HASH_COMBINE( seed, androidSurfaceCreateInfoKHR.sType );
1009 VULKAN_HPP_HASH_COMBINE( seed, androidSurfaceCreateInfoKHR.pNext );
1010 VULKAN_HPP_HASH_COMBINE( seed, androidSurfaceCreateInfoKHR.flags );
1011 VULKAN_HPP_HASH_COMBINE( seed, androidSurfaceCreateInfoKHR.window );
1022 std::size_t seed = 0;
1023 VULKAN_HPP_HASH_COMBINE( seed, applicationInfo.sType );
1024 VULKAN_HPP_HASH_COMBINE( seed, applicationInfo.pNext );
1025 for (
const char * p = applicationInfo.pApplicationName; *p !=
'\0'; ++p )
1027 VULKAN_HPP_HASH_COMBINE( seed, *p );
1029 VULKAN_HPP_HASH_COMBINE( seed, applicationInfo.applicationVersion );
1030 for (
const char * p = applicationInfo.pEngineName; *p !=
'\0'; ++p )
1032 VULKAN_HPP_HASH_COMBINE( seed, *p );
1034 VULKAN_HPP_HASH_COMBINE( seed, applicationInfo.engineVersion );
1035 VULKAN_HPP_HASH_COMBINE( seed, applicationInfo.apiVersion );
1045 std::size_t seed = 0;
1046 VULKAN_HPP_HASH_COMBINE( seed, attachmentDescription.flags );
1047 VULKAN_HPP_HASH_COMBINE( seed, attachmentDescription.format );
1048 VULKAN_HPP_HASH_COMBINE( seed, attachmentDescription.samples );
1049 VULKAN_HPP_HASH_COMBINE( seed, attachmentDescription.loadOp );
1050 VULKAN_HPP_HASH_COMBINE( seed, attachmentDescription.storeOp );
1051 VULKAN_HPP_HASH_COMBINE( seed, attachmentDescription.stencilLoadOp );
1052 VULKAN_HPP_HASH_COMBINE( seed, attachmentDescription.stencilStoreOp );
1053 VULKAN_HPP_HASH_COMBINE( seed, attachmentDescription.initialLayout );
1054 VULKAN_HPP_HASH_COMBINE( seed, attachmentDescription.finalLayout );
1064 std::size_t seed = 0;
1065 VULKAN_HPP_HASH_COMBINE( seed, attachmentDescription2.sType );
1066 VULKAN_HPP_HASH_COMBINE( seed, attachmentDescription2.pNext );
1067 VULKAN_HPP_HASH_COMBINE( seed, attachmentDescription2.flags );
1068 VULKAN_HPP_HASH_COMBINE( seed, attachmentDescription2.format );
1069 VULKAN_HPP_HASH_COMBINE( seed, attachmentDescription2.samples );
1070 VULKAN_HPP_HASH_COMBINE( seed, attachmentDescription2.loadOp );
1071 VULKAN_HPP_HASH_COMBINE( seed, attachmentDescription2.storeOp );
1072 VULKAN_HPP_HASH_COMBINE( seed, attachmentDescription2.stencilLoadOp );
1073 VULKAN_HPP_HASH_COMBINE( seed, attachmentDescription2.stencilStoreOp );
1074 VULKAN_HPP_HASH_COMBINE( seed, attachmentDescription2.initialLayout );
1075 VULKAN_HPP_HASH_COMBINE( seed, attachmentDescription2.finalLayout );
1085 std::size_t seed = 0;
1086 VULKAN_HPP_HASH_COMBINE( seed, attachmentDescriptionStencilLayout.sType );
1087 VULKAN_HPP_HASH_COMBINE( seed, attachmentDescriptionStencilLayout.pNext );
1088 VULKAN_HPP_HASH_COMBINE( seed, attachmentDescriptionStencilLayout.stencilInitialLayout );
1089 VULKAN_HPP_HASH_COMBINE( seed, attachmentDescriptionStencilLayout.stencilFinalLayout );
1099 std::size_t seed = 0;
1100 VULKAN_HPP_HASH_COMBINE( seed, attachmentReference.attachment );
1101 VULKAN_HPP_HASH_COMBINE( seed, attachmentReference.layout );
1111 std::size_t seed = 0;
1112 VULKAN_HPP_HASH_COMBINE( seed, attachmentReference2.sType );
1113 VULKAN_HPP_HASH_COMBINE( seed, attachmentReference2.pNext );
1114 VULKAN_HPP_HASH_COMBINE( seed, attachmentReference2.attachment );
1115 VULKAN_HPP_HASH_COMBINE( seed, attachmentReference2.layout );
1116 VULKAN_HPP_HASH_COMBINE( seed, attachmentReference2.aspectMask );
1126 std::size_t seed = 0;
1127 VULKAN_HPP_HASH_COMBINE( seed, attachmentReferenceStencilLayout.sType );
1128 VULKAN_HPP_HASH_COMBINE( seed, attachmentReferenceStencilLayout.pNext );
1129 VULKAN_HPP_HASH_COMBINE( seed, attachmentReferenceStencilLayout.stencilLayout );
1139 std::size_t seed = 0;
1140 VULKAN_HPP_HASH_COMBINE( seed, attachmentSampleCountInfoAMD.sType );
1141 VULKAN_HPP_HASH_COMBINE( seed, attachmentSampleCountInfoAMD.pNext );
1142 VULKAN_HPP_HASH_COMBINE( seed, attachmentSampleCountInfoAMD.colorAttachmentCount );
1143 VULKAN_HPP_HASH_COMBINE( seed, attachmentSampleCountInfoAMD.pColorAttachmentSamples );
1144 VULKAN_HPP_HASH_COMBINE( seed, attachmentSampleCountInfoAMD.depthStencilAttachmentSamples );
1154 std::size_t seed = 0;
1155 VULKAN_HPP_HASH_COMBINE( seed, extent2D.width );
1156 VULKAN_HPP_HASH_COMBINE( seed, extent2D.height );
1166 std::size_t seed = 0;
1167 VULKAN_HPP_HASH_COMBINE( seed, sampleLocationEXT.x );
1168 VULKAN_HPP_HASH_COMBINE( seed, sampleLocationEXT.y );
1178 std::size_t seed = 0;
1179 VULKAN_HPP_HASH_COMBINE( seed, sampleLocationsInfoEXT.sType );
1180 VULKAN_HPP_HASH_COMBINE( seed, sampleLocationsInfoEXT.pNext );
1181 VULKAN_HPP_HASH_COMBINE( seed, sampleLocationsInfoEXT.sampleLocationsPerPixel );
1182 VULKAN_HPP_HASH_COMBINE( seed, sampleLocationsInfoEXT.sampleLocationGridSize );
1183 VULKAN_HPP_HASH_COMBINE( seed, sampleLocationsInfoEXT.sampleLocationsCount );
1184 VULKAN_HPP_HASH_COMBINE( seed, sampleLocationsInfoEXT.pSampleLocations );
1194 std::size_t seed = 0;
1195 VULKAN_HPP_HASH_COMBINE( seed, attachmentSampleLocationsEXT.attachmentIndex );
1196 VULKAN_HPP_HASH_COMBINE( seed, attachmentSampleLocationsEXT.sampleLocationsInfo );
1206 std::size_t seed = 0;
1207 VULKAN_HPP_HASH_COMBINE( seed, baseInStructure.sType );
1208 VULKAN_HPP_HASH_COMBINE( seed, baseInStructure.pNext );
1218 std::size_t seed = 0;
1219 VULKAN_HPP_HASH_COMBINE( seed, baseOutStructure.sType );
1220 VULKAN_HPP_HASH_COMBINE( seed, baseOutStructure.pNext );
1231 std::size_t seed = 0;
1232 VULKAN_HPP_HASH_COMBINE( seed, bindAccelerationStructureMemoryInfoNV.sType );
1233 VULKAN_HPP_HASH_COMBINE( seed, bindAccelerationStructureMemoryInfoNV.pNext );
1234 VULKAN_HPP_HASH_COMBINE( seed, bindAccelerationStructureMemoryInfoNV.accelerationStructure );
1235 VULKAN_HPP_HASH_COMBINE( seed, bindAccelerationStructureMemoryInfoNV.memory );
1236 VULKAN_HPP_HASH_COMBINE( seed, bindAccelerationStructureMemoryInfoNV.memoryOffset );
1237 VULKAN_HPP_HASH_COMBINE( seed, bindAccelerationStructureMemoryInfoNV.deviceIndexCount );
1238 VULKAN_HPP_HASH_COMBINE( seed, bindAccelerationStructureMemoryInfoNV.pDeviceIndices );
1248 std::size_t seed = 0;
1249 VULKAN_HPP_HASH_COMBINE( seed, bindBufferMemoryDeviceGroupInfo.sType );
1250 VULKAN_HPP_HASH_COMBINE( seed, bindBufferMemoryDeviceGroupInfo.pNext );
1251 VULKAN_HPP_HASH_COMBINE( seed, bindBufferMemoryDeviceGroupInfo.deviceIndexCount );
1252 VULKAN_HPP_HASH_COMBINE( seed, bindBufferMemoryDeviceGroupInfo.pDeviceIndices );
1262 std::size_t seed = 0;
1263 VULKAN_HPP_HASH_COMBINE( seed, bindBufferMemoryInfo.sType );
1264 VULKAN_HPP_HASH_COMBINE( seed, bindBufferMemoryInfo.pNext );
1265 VULKAN_HPP_HASH_COMBINE( seed, bindBufferMemoryInfo.buffer );
1266 VULKAN_HPP_HASH_COMBINE( seed, bindBufferMemoryInfo.memory );
1267 VULKAN_HPP_HASH_COMBINE( seed, bindBufferMemoryInfo.memoryOffset );
1277 std::size_t seed = 0;
1278 VULKAN_HPP_HASH_COMBINE( seed, offset2D.x );
1279 VULKAN_HPP_HASH_COMBINE( seed, offset2D.y );
1289 std::size_t seed = 0;
1290 VULKAN_HPP_HASH_COMBINE( seed, rect2D.offset );
1291 VULKAN_HPP_HASH_COMBINE( seed, rect2D.extent );
1301 std::size_t seed = 0;
1302 VULKAN_HPP_HASH_COMBINE( seed, bindImageMemoryDeviceGroupInfo.sType );
1303 VULKAN_HPP_HASH_COMBINE( seed, bindImageMemoryDeviceGroupInfo.pNext );
1304 VULKAN_HPP_HASH_COMBINE( seed, bindImageMemoryDeviceGroupInfo.deviceIndexCount );
1305 VULKAN_HPP_HASH_COMBINE( seed, bindImageMemoryDeviceGroupInfo.pDeviceIndices );
1306 VULKAN_HPP_HASH_COMBINE( seed, bindImageMemoryDeviceGroupInfo.splitInstanceBindRegionCount );
1307 VULKAN_HPP_HASH_COMBINE( seed, bindImageMemoryDeviceGroupInfo.pSplitInstanceBindRegions );
1317 std::size_t seed = 0;
1318 VULKAN_HPP_HASH_COMBINE( seed, bindImageMemoryInfo.sType );
1319 VULKAN_HPP_HASH_COMBINE( seed, bindImageMemoryInfo.pNext );
1320 VULKAN_HPP_HASH_COMBINE( seed, bindImageMemoryInfo.image );
1321 VULKAN_HPP_HASH_COMBINE( seed, bindImageMemoryInfo.memory );
1322 VULKAN_HPP_HASH_COMBINE( seed, bindImageMemoryInfo.memoryOffset );
1332 std::size_t seed = 0;
1333 VULKAN_HPP_HASH_COMBINE( seed, bindImageMemorySwapchainInfoKHR.sType );
1334 VULKAN_HPP_HASH_COMBINE( seed, bindImageMemorySwapchainInfoKHR.pNext );
1335 VULKAN_HPP_HASH_COMBINE( seed, bindImageMemorySwapchainInfoKHR.swapchain );
1336 VULKAN_HPP_HASH_COMBINE( seed, bindImageMemorySwapchainInfoKHR.imageIndex );
1346 std::size_t seed = 0;
1347 VULKAN_HPP_HASH_COMBINE( seed, bindImagePlaneMemoryInfo.sType );
1348 VULKAN_HPP_HASH_COMBINE( seed, bindImagePlaneMemoryInfo.pNext );
1349 VULKAN_HPP_HASH_COMBINE( seed, bindImagePlaneMemoryInfo.planeAspect );
1359 std::size_t seed = 0;
1360 VULKAN_HPP_HASH_COMBINE( seed, bindIndexBufferIndirectCommandNV.bufferAddress );
1361 VULKAN_HPP_HASH_COMBINE( seed, bindIndexBufferIndirectCommandNV.size );
1362 VULKAN_HPP_HASH_COMBINE( seed, bindIndexBufferIndirectCommandNV.indexType );
1372 std::size_t seed = 0;
1373 VULKAN_HPP_HASH_COMBINE( seed, bindShaderGroupIndirectCommandNV.groupIndex );
1383 std::size_t seed = 0;
1384 VULKAN_HPP_HASH_COMBINE( seed, sparseMemoryBind.resourceOffset );
1385 VULKAN_HPP_HASH_COMBINE( seed, sparseMemoryBind.size );
1386 VULKAN_HPP_HASH_COMBINE( seed, sparseMemoryBind.memory );
1387 VULKAN_HPP_HASH_COMBINE( seed, sparseMemoryBind.memoryOffset );
1388 VULKAN_HPP_HASH_COMBINE( seed, sparseMemoryBind.flags );
1398 std::size_t seed = 0;
1399 VULKAN_HPP_HASH_COMBINE( seed, sparseBufferMemoryBindInfo.buffer );
1400 VULKAN_HPP_HASH_COMBINE( seed, sparseBufferMemoryBindInfo.bindCount );
1401 VULKAN_HPP_HASH_COMBINE( seed, sparseBufferMemoryBindInfo.pBinds );
1411 std::size_t seed = 0;
1412 VULKAN_HPP_HASH_COMBINE( seed, sparseImageOpaqueMemoryBindInfo.image );
1413 VULKAN_HPP_HASH_COMBINE( seed, sparseImageOpaqueMemoryBindInfo.bindCount );
1414 VULKAN_HPP_HASH_COMBINE( seed, sparseImageOpaqueMemoryBindInfo.pBinds );
1424 std::size_t seed = 0;
1425 VULKAN_HPP_HASH_COMBINE( seed, imageSubresource.aspectMask );
1426 VULKAN_HPP_HASH_COMBINE( seed, imageSubresource.mipLevel );
1427 VULKAN_HPP_HASH_COMBINE( seed, imageSubresource.arrayLayer );
1437 std::size_t seed = 0;
1438 VULKAN_HPP_HASH_COMBINE( seed, offset3D.x );
1439 VULKAN_HPP_HASH_COMBINE( seed, offset3D.y );
1440 VULKAN_HPP_HASH_COMBINE( seed, offset3D.z );
1450 std::size_t seed = 0;
1451 VULKAN_HPP_HASH_COMBINE( seed, extent3D.width );
1452 VULKAN_HPP_HASH_COMBINE( seed, extent3D.height );
1453 VULKAN_HPP_HASH_COMBINE( seed, extent3D.depth );
1463 std::size_t seed = 0;
1464 VULKAN_HPP_HASH_COMBINE( seed, sparseImageMemoryBind.subresource );
1465 VULKAN_HPP_HASH_COMBINE( seed, sparseImageMemoryBind.offset );
1466 VULKAN_HPP_HASH_COMBINE( seed, sparseImageMemoryBind.extent );
1467 VULKAN_HPP_HASH_COMBINE( seed, sparseImageMemoryBind.memory );
1468 VULKAN_HPP_HASH_COMBINE( seed, sparseImageMemoryBind.memoryOffset );
1469 VULKAN_HPP_HASH_COMBINE( seed, sparseImageMemoryBind.flags );
1479 std::size_t seed = 0;
1480 VULKAN_HPP_HASH_COMBINE( seed, sparseImageMemoryBindInfo.image );
1481 VULKAN_HPP_HASH_COMBINE( seed, sparseImageMemoryBindInfo.bindCount );
1482 VULKAN_HPP_HASH_COMBINE( seed, sparseImageMemoryBindInfo.pBinds );
1492 std::size_t seed = 0;
1493 VULKAN_HPP_HASH_COMBINE( seed, bindSparseInfo.sType );
1494 VULKAN_HPP_HASH_COMBINE( seed, bindSparseInfo.pNext );
1495 VULKAN_HPP_HASH_COMBINE( seed, bindSparseInfo.waitSemaphoreCount );
1496 VULKAN_HPP_HASH_COMBINE( seed, bindSparseInfo.pWaitSemaphores );
1497 VULKAN_HPP_HASH_COMBINE( seed, bindSparseInfo.bufferBindCount );
1498 VULKAN_HPP_HASH_COMBINE( seed, bindSparseInfo.pBufferBinds );
1499 VULKAN_HPP_HASH_COMBINE( seed, bindSparseInfo.imageOpaqueBindCount );
1500 VULKAN_HPP_HASH_COMBINE( seed, bindSparseInfo.pImageOpaqueBinds );
1501 VULKAN_HPP_HASH_COMBINE( seed, bindSparseInfo.imageBindCount );
1502 VULKAN_HPP_HASH_COMBINE( seed, bindSparseInfo.pImageBinds );
1503 VULKAN_HPP_HASH_COMBINE( seed, bindSparseInfo.signalSemaphoreCount );
1504 VULKAN_HPP_HASH_COMBINE( seed, bindSparseInfo.pSignalSemaphores );
1514 std::size_t seed = 0;
1515 VULKAN_HPP_HASH_COMBINE( seed, bindVertexBufferIndirectCommandNV.bufferAddress );
1516 VULKAN_HPP_HASH_COMBINE( seed, bindVertexBufferIndirectCommandNV.size );
1517 VULKAN_HPP_HASH_COMBINE( seed, bindVertexBufferIndirectCommandNV.stride );
1522 # if defined( VK_ENABLE_BETA_EXTENSIONS )
1526 std::size_t operator()( VULKAN_HPP_NAMESPACE::BindVideoSessionMemoryInfoKHR
const & bindVideoSessionMemoryInfoKHR )
const VULKAN_HPP_NOEXCEPT
1528 std::size_t seed = 0;
1529 VULKAN_HPP_HASH_COMBINE( seed, bindVideoSessionMemoryInfoKHR.sType );
1530 VULKAN_HPP_HASH_COMBINE( seed, bindVideoSessionMemoryInfoKHR.pNext );
1531 VULKAN_HPP_HASH_COMBINE( seed, bindVideoSessionMemoryInfoKHR.memoryBindIndex );
1532 VULKAN_HPP_HASH_COMBINE( seed, bindVideoSessionMemoryInfoKHR.memory );
1533 VULKAN_HPP_HASH_COMBINE( seed, bindVideoSessionMemoryInfoKHR.memoryOffset );
1534 VULKAN_HPP_HASH_COMBINE( seed, bindVideoSessionMemoryInfoKHR.memorySize );
1545 std::size_t seed = 0;
1546 VULKAN_HPP_HASH_COMBINE( seed, imageSubresourceLayers.aspectMask );
1547 VULKAN_HPP_HASH_COMBINE( seed, imageSubresourceLayers.mipLevel );
1548 VULKAN_HPP_HASH_COMBINE( seed, imageSubresourceLayers.baseArrayLayer );
1549 VULKAN_HPP_HASH_COMBINE( seed, imageSubresourceLayers.layerCount );
1559 std::size_t seed = 0;
1560 VULKAN_HPP_HASH_COMBINE( seed, imageBlit2.sType );
1561 VULKAN_HPP_HASH_COMBINE( seed, imageBlit2.pNext );
1562 VULKAN_HPP_HASH_COMBINE( seed, imageBlit2.srcSubresource );
1563 for (
size_t i = 0; i < 2; ++i )
1565 VULKAN_HPP_HASH_COMBINE( seed, imageBlit2.srcOffsets[i] );
1567 VULKAN_HPP_HASH_COMBINE( seed, imageBlit2.dstSubresource );
1568 for (
size_t i = 0; i < 2; ++i )
1570 VULKAN_HPP_HASH_COMBINE( seed, imageBlit2.dstOffsets[i] );
1581 std::size_t seed = 0;
1582 VULKAN_HPP_HASH_COMBINE( seed, blitImageInfo2.sType );
1583 VULKAN_HPP_HASH_COMBINE( seed, blitImageInfo2.pNext );
1584 VULKAN_HPP_HASH_COMBINE( seed, blitImageInfo2.srcImage );
1585 VULKAN_HPP_HASH_COMBINE( seed, blitImageInfo2.srcImageLayout );
1586 VULKAN_HPP_HASH_COMBINE( seed, blitImageInfo2.dstImage );
1587 VULKAN_HPP_HASH_COMBINE( seed, blitImageInfo2.dstImageLayout );
1588 VULKAN_HPP_HASH_COMBINE( seed, blitImageInfo2.regionCount );
1589 VULKAN_HPP_HASH_COMBINE( seed, blitImageInfo2.pRegions );
1590 VULKAN_HPP_HASH_COMBINE( seed, blitImageInfo2.filter );
1600 std::size_t seed = 0;
1601 VULKAN_HPP_HASH_COMBINE( seed, bufferCaptureDescriptorDataInfoEXT.sType );
1602 VULKAN_HPP_HASH_COMBINE( seed, bufferCaptureDescriptorDataInfoEXT.pNext );
1603 VULKAN_HPP_HASH_COMBINE( seed, bufferCaptureDescriptorDataInfoEXT.buffer );
1608 # if defined( VK_USE_PLATFORM_FUCHSIA )
1613 operator()( VULKAN_HPP_NAMESPACE::BufferCollectionBufferCreateInfoFUCHSIA
const & bufferCollectionBufferCreateInfoFUCHSIA )
const VULKAN_HPP_NOEXCEPT
1615 std::size_t seed = 0;
1616 VULKAN_HPP_HASH_COMBINE( seed, bufferCollectionBufferCreateInfoFUCHSIA.sType );
1617 VULKAN_HPP_HASH_COMBINE( seed, bufferCollectionBufferCreateInfoFUCHSIA.pNext );
1618 VULKAN_HPP_HASH_COMBINE( seed, bufferCollectionBufferCreateInfoFUCHSIA.collection );
1619 VULKAN_HPP_HASH_COMBINE( seed, bufferCollectionBufferCreateInfoFUCHSIA.index );
1625 # if defined( VK_USE_PLATFORM_FUCHSIA )
1630 operator()( VULKAN_HPP_NAMESPACE::BufferCollectionConstraintsInfoFUCHSIA
const & bufferCollectionConstraintsInfoFUCHSIA )
const VULKAN_HPP_NOEXCEPT
1632 std::size_t seed = 0;
1633 VULKAN_HPP_HASH_COMBINE( seed, bufferCollectionConstraintsInfoFUCHSIA.sType );
1634 VULKAN_HPP_HASH_COMBINE( seed, bufferCollectionConstraintsInfoFUCHSIA.pNext );
1635 VULKAN_HPP_HASH_COMBINE( seed, bufferCollectionConstraintsInfoFUCHSIA.minBufferCount );
1636 VULKAN_HPP_HASH_COMBINE( seed, bufferCollectionConstraintsInfoFUCHSIA.maxBufferCount );
1637 VULKAN_HPP_HASH_COMBINE( seed, bufferCollectionConstraintsInfoFUCHSIA.minBufferCountForCamping );
1638 VULKAN_HPP_HASH_COMBINE( seed, bufferCollectionConstraintsInfoFUCHSIA.minBufferCountForDedicatedSlack );
1639 VULKAN_HPP_HASH_COMBINE( seed, bufferCollectionConstraintsInfoFUCHSIA.minBufferCountForSharedSlack );
1645 # if defined( VK_USE_PLATFORM_FUCHSIA )
1649 std::size_t operator()( VULKAN_HPP_NAMESPACE::BufferCollectionCreateInfoFUCHSIA
const & bufferCollectionCreateInfoFUCHSIA )
const VULKAN_HPP_NOEXCEPT
1651 std::size_t seed = 0;
1652 VULKAN_HPP_HASH_COMBINE( seed, bufferCollectionCreateInfoFUCHSIA.sType );
1653 VULKAN_HPP_HASH_COMBINE( seed, bufferCollectionCreateInfoFUCHSIA.pNext );
1654 VULKAN_HPP_HASH_COMBINE( seed, bufferCollectionCreateInfoFUCHSIA.collectionToken );
1660 # if defined( VK_USE_PLATFORM_FUCHSIA )
1665 operator()( VULKAN_HPP_NAMESPACE::BufferCollectionImageCreateInfoFUCHSIA
const & bufferCollectionImageCreateInfoFUCHSIA )
const VULKAN_HPP_NOEXCEPT
1667 std::size_t seed = 0;
1668 VULKAN_HPP_HASH_COMBINE( seed, bufferCollectionImageCreateInfoFUCHSIA.sType );
1669 VULKAN_HPP_HASH_COMBINE( seed, bufferCollectionImageCreateInfoFUCHSIA.pNext );
1670 VULKAN_HPP_HASH_COMBINE( seed, bufferCollectionImageCreateInfoFUCHSIA.collection );
1671 VULKAN_HPP_HASH_COMBINE( seed, bufferCollectionImageCreateInfoFUCHSIA.index );
1677 # if defined( VK_USE_PLATFORM_FUCHSIA )
1681 std::size_t operator()( VULKAN_HPP_NAMESPACE::SysmemColorSpaceFUCHSIA
const & sysmemColorSpaceFUCHSIA )
const VULKAN_HPP_NOEXCEPT
1683 std::size_t seed = 0;
1684 VULKAN_HPP_HASH_COMBINE( seed, sysmemColorSpaceFUCHSIA.sType );
1685 VULKAN_HPP_HASH_COMBINE( seed, sysmemColorSpaceFUCHSIA.pNext );
1686 VULKAN_HPP_HASH_COMBINE( seed, sysmemColorSpaceFUCHSIA.colorSpace );
1692 # if defined( VK_USE_PLATFORM_FUCHSIA )
1696 std::size_t operator()( VULKAN_HPP_NAMESPACE::BufferCollectionPropertiesFUCHSIA
const & bufferCollectionPropertiesFUCHSIA )
const VULKAN_HPP_NOEXCEPT
1698 std::size_t seed = 0;
1699 VULKAN_HPP_HASH_COMBINE( seed, bufferCollectionPropertiesFUCHSIA.sType );
1700 VULKAN_HPP_HASH_COMBINE( seed, bufferCollectionPropertiesFUCHSIA.pNext );
1701 VULKAN_HPP_HASH_COMBINE( seed, bufferCollectionPropertiesFUCHSIA.memoryTypeBits );
1702 VULKAN_HPP_HASH_COMBINE( seed, bufferCollectionPropertiesFUCHSIA.bufferCount );
1703 VULKAN_HPP_HASH_COMBINE( seed, bufferCollectionPropertiesFUCHSIA.createInfoIndex );
1704 VULKAN_HPP_HASH_COMBINE( seed, bufferCollectionPropertiesFUCHSIA.sysmemPixelFormat );
1705 VULKAN_HPP_HASH_COMBINE( seed, bufferCollectionPropertiesFUCHSIA.formatFeatures );
1706 VULKAN_HPP_HASH_COMBINE( seed, bufferCollectionPropertiesFUCHSIA.sysmemColorSpaceIndex );
1707 VULKAN_HPP_HASH_COMBINE( seed, bufferCollectionPropertiesFUCHSIA.samplerYcbcrConversionComponents );
1708 VULKAN_HPP_HASH_COMBINE( seed, bufferCollectionPropertiesFUCHSIA.suggestedYcbcrModel );
1709 VULKAN_HPP_HASH_COMBINE( seed, bufferCollectionPropertiesFUCHSIA.suggestedYcbcrRange );
1710 VULKAN_HPP_HASH_COMBINE( seed, bufferCollectionPropertiesFUCHSIA.suggestedXChromaOffset );
1711 VULKAN_HPP_HASH_COMBINE( seed, bufferCollectionPropertiesFUCHSIA.suggestedYChromaOffset );
1722 std::size_t seed = 0;
1723 VULKAN_HPP_HASH_COMBINE( seed, bufferCreateInfo.sType );
1724 VULKAN_HPP_HASH_COMBINE( seed, bufferCreateInfo.pNext );
1725 VULKAN_HPP_HASH_COMBINE( seed, bufferCreateInfo.flags );
1726 VULKAN_HPP_HASH_COMBINE( seed, bufferCreateInfo.size );
1727 VULKAN_HPP_HASH_COMBINE( seed, bufferCreateInfo.usage );
1728 VULKAN_HPP_HASH_COMBINE( seed, bufferCreateInfo.sharingMode );
1729 VULKAN_HPP_HASH_COMBINE( seed, bufferCreateInfo.queueFamilyIndexCount );
1730 VULKAN_HPP_HASH_COMBINE( seed, bufferCreateInfo.pQueueFamilyIndices );
1735 # if defined( VK_USE_PLATFORM_FUCHSIA )
1739 std::size_t operator()( VULKAN_HPP_NAMESPACE::BufferConstraintsInfoFUCHSIA
const & bufferConstraintsInfoFUCHSIA )
const VULKAN_HPP_NOEXCEPT
1741 std::size_t seed = 0;
1742 VULKAN_HPP_HASH_COMBINE( seed, bufferConstraintsInfoFUCHSIA.sType );
1743 VULKAN_HPP_HASH_COMBINE( seed, bufferConstraintsInfoFUCHSIA.pNext );
1744 VULKAN_HPP_HASH_COMBINE( seed, bufferConstraintsInfoFUCHSIA.createInfo );
1745 VULKAN_HPP_HASH_COMBINE( seed, bufferConstraintsInfoFUCHSIA.requiredFormatFeatures );
1746 VULKAN_HPP_HASH_COMBINE( seed, bufferConstraintsInfoFUCHSIA.bufferCollectionConstraints );
1757 std::size_t seed = 0;
1758 VULKAN_HPP_HASH_COMBINE( seed, bufferCopy.srcOffset );
1759 VULKAN_HPP_HASH_COMBINE( seed, bufferCopy.dstOffset );
1760 VULKAN_HPP_HASH_COMBINE( seed, bufferCopy.size );
1770 std::size_t seed = 0;
1771 VULKAN_HPP_HASH_COMBINE( seed, bufferCopy2.sType );
1772 VULKAN_HPP_HASH_COMBINE( seed, bufferCopy2.pNext );
1773 VULKAN_HPP_HASH_COMBINE( seed, bufferCopy2.srcOffset );
1774 VULKAN_HPP_HASH_COMBINE( seed, bufferCopy2.dstOffset );
1775 VULKAN_HPP_HASH_COMBINE( seed, bufferCopy2.size );
1785 std::size_t seed = 0;
1786 VULKAN_HPP_HASH_COMBINE( seed, bufferDeviceAddressCreateInfoEXT.sType );
1787 VULKAN_HPP_HASH_COMBINE( seed, bufferDeviceAddressCreateInfoEXT.pNext );
1788 VULKAN_HPP_HASH_COMBINE( seed, bufferDeviceAddressCreateInfoEXT.deviceAddress );
1798 std::size_t seed = 0;
1799 VULKAN_HPP_HASH_COMBINE( seed, bufferDeviceAddressInfo.sType );
1800 VULKAN_HPP_HASH_COMBINE( seed, bufferDeviceAddressInfo.pNext );
1801 VULKAN_HPP_HASH_COMBINE( seed, bufferDeviceAddressInfo.buffer );
1811 std::size_t seed = 0;
1812 VULKAN_HPP_HASH_COMBINE( seed, bufferImageCopy.bufferOffset );
1813 VULKAN_HPP_HASH_COMBINE( seed, bufferImageCopy.bufferRowLength );
1814 VULKAN_HPP_HASH_COMBINE( seed, bufferImageCopy.bufferImageHeight );
1815 VULKAN_HPP_HASH_COMBINE( seed, bufferImageCopy.imageSubresource );
1816 VULKAN_HPP_HASH_COMBINE( seed, bufferImageCopy.imageOffset );
1817 VULKAN_HPP_HASH_COMBINE( seed, bufferImageCopy.imageExtent );
1827 std::size_t seed = 0;
1828 VULKAN_HPP_HASH_COMBINE( seed, bufferImageCopy2.sType );
1829 VULKAN_HPP_HASH_COMBINE( seed, bufferImageCopy2.pNext );
1830 VULKAN_HPP_HASH_COMBINE( seed, bufferImageCopy2.bufferOffset );
1831 VULKAN_HPP_HASH_COMBINE( seed, bufferImageCopy2.bufferRowLength );
1832 VULKAN_HPP_HASH_COMBINE( seed, bufferImageCopy2.bufferImageHeight );
1833 VULKAN_HPP_HASH_COMBINE( seed, bufferImageCopy2.imageSubresource );
1834 VULKAN_HPP_HASH_COMBINE( seed, bufferImageCopy2.imageOffset );
1835 VULKAN_HPP_HASH_COMBINE( seed, bufferImageCopy2.imageExtent );
1845 std::size_t seed = 0;
1846 VULKAN_HPP_HASH_COMBINE( seed, bufferMemoryBarrier.sType );
1847 VULKAN_HPP_HASH_COMBINE( seed, bufferMemoryBarrier.pNext );
1848 VULKAN_HPP_HASH_COMBINE( seed, bufferMemoryBarrier.srcAccessMask );
1849 VULKAN_HPP_HASH_COMBINE( seed, bufferMemoryBarrier.dstAccessMask );
1850 VULKAN_HPP_HASH_COMBINE( seed, bufferMemoryBarrier.srcQueueFamilyIndex );
1851 VULKAN_HPP_HASH_COMBINE( seed, bufferMemoryBarrier.dstQueueFamilyIndex );
1852 VULKAN_HPP_HASH_COMBINE( seed, bufferMemoryBarrier.buffer );
1853 VULKAN_HPP_HASH_COMBINE( seed, bufferMemoryBarrier.offset );
1854 VULKAN_HPP_HASH_COMBINE( seed, bufferMemoryBarrier.size );
1864 std::size_t seed = 0;
1865 VULKAN_HPP_HASH_COMBINE( seed, bufferMemoryBarrier2.sType );
1866 VULKAN_HPP_HASH_COMBINE( seed, bufferMemoryBarrier2.pNext );
1867 VULKAN_HPP_HASH_COMBINE( seed, bufferMemoryBarrier2.srcStageMask );
1868 VULKAN_HPP_HASH_COMBINE( seed, bufferMemoryBarrier2.srcAccessMask );
1869 VULKAN_HPP_HASH_COMBINE( seed, bufferMemoryBarrier2.dstStageMask );
1870 VULKAN_HPP_HASH_COMBINE( seed, bufferMemoryBarrier2.dstAccessMask );
1871 VULKAN_HPP_HASH_COMBINE( seed, bufferMemoryBarrier2.srcQueueFamilyIndex );
1872 VULKAN_HPP_HASH_COMBINE( seed, bufferMemoryBarrier2.dstQueueFamilyIndex );
1873 VULKAN_HPP_HASH_COMBINE( seed, bufferMemoryBarrier2.buffer );
1874 VULKAN_HPP_HASH_COMBINE( seed, bufferMemoryBarrier2.offset );
1875 VULKAN_HPP_HASH_COMBINE( seed, bufferMemoryBarrier2.size );
1885 std::size_t seed = 0;
1886 VULKAN_HPP_HASH_COMBINE( seed, bufferMemoryRequirementsInfo2.sType );
1887 VULKAN_HPP_HASH_COMBINE( seed, bufferMemoryRequirementsInfo2.pNext );
1888 VULKAN_HPP_HASH_COMBINE( seed, bufferMemoryRequirementsInfo2.buffer );
1898 std::size_t seed = 0;
1899 VULKAN_HPP_HASH_COMBINE( seed, bufferOpaqueCaptureAddressCreateInfo.sType );
1900 VULKAN_HPP_HASH_COMBINE( seed, bufferOpaqueCaptureAddressCreateInfo.pNext );
1901 VULKAN_HPP_HASH_COMBINE( seed, bufferOpaqueCaptureAddressCreateInfo.opaqueCaptureAddress );
1911 std::size_t seed = 0;
1912 VULKAN_HPP_HASH_COMBINE( seed, bufferViewCreateInfo.sType );
1913 VULKAN_HPP_HASH_COMBINE( seed, bufferViewCreateInfo.pNext );
1914 VULKAN_HPP_HASH_COMBINE( seed, bufferViewCreateInfo.flags );
1915 VULKAN_HPP_HASH_COMBINE( seed, bufferViewCreateInfo.buffer );
1916 VULKAN_HPP_HASH_COMBINE( seed, bufferViewCreateInfo.format );
1917 VULKAN_HPP_HASH_COMBINE( seed, bufferViewCreateInfo.offset );
1918 VULKAN_HPP_HASH_COMBINE( seed, bufferViewCreateInfo.range );
1928 std::size_t seed = 0;
1929 VULKAN_HPP_HASH_COMBINE( seed, calibratedTimestampInfoEXT.sType );
1930 VULKAN_HPP_HASH_COMBINE( seed, calibratedTimestampInfoEXT.pNext );
1931 VULKAN_HPP_HASH_COMBINE( seed, calibratedTimestampInfoEXT.timeDomain );
1941 std::size_t seed = 0;
1942 VULKAN_HPP_HASH_COMBINE( seed, checkpointData2NV.sType );
1943 VULKAN_HPP_HASH_COMBINE( seed, checkpointData2NV.pNext );
1944 VULKAN_HPP_HASH_COMBINE( seed, checkpointData2NV.stage );
1945 VULKAN_HPP_HASH_COMBINE( seed, checkpointData2NV.pCheckpointMarker );
1955 std::size_t seed = 0;
1956 VULKAN_HPP_HASH_COMBINE( seed, checkpointDataNV.sType );
1957 VULKAN_HPP_HASH_COMBINE( seed, checkpointDataNV.pNext );
1958 VULKAN_HPP_HASH_COMBINE( seed, checkpointDataNV.stage );
1959 VULKAN_HPP_HASH_COMBINE( seed, checkpointDataNV.pCheckpointMarker );
1969 std::size_t seed = 0;
1970 VULKAN_HPP_HASH_COMBINE( seed, clearDepthStencilValue.depth );
1971 VULKAN_HPP_HASH_COMBINE( seed, clearDepthStencilValue.stencil );
1981 std::size_t seed = 0;
1982 VULKAN_HPP_HASH_COMBINE( seed, clearRect.rect );
1983 VULKAN_HPP_HASH_COMBINE( seed, clearRect.baseArrayLayer );
1984 VULKAN_HPP_HASH_COMBINE( seed, clearRect.layerCount );
1994 std::size_t seed = 0;
1995 VULKAN_HPP_HASH_COMBINE( seed, coarseSampleLocationNV.pixelX );
1996 VULKAN_HPP_HASH_COMBINE( seed, coarseSampleLocationNV.pixelY );
1997 VULKAN_HPP_HASH_COMBINE( seed, coarseSampleLocationNV.sample );
2007 std::size_t seed = 0;
2008 VULKAN_HPP_HASH_COMBINE( seed, coarseSampleOrderCustomNV.shadingRate );
2009 VULKAN_HPP_HASH_COMBINE( seed, coarseSampleOrderCustomNV.sampleCount );
2010 VULKAN_HPP_HASH_COMBINE( seed, coarseSampleOrderCustomNV.sampleLocationCount );
2011 VULKAN_HPP_HASH_COMBINE( seed, coarseSampleOrderCustomNV.pSampleLocations );
2021 std::size_t seed = 0;
2022 VULKAN_HPP_HASH_COMBINE( seed, colorBlendAdvancedEXT.advancedBlendOp );
2023 VULKAN_HPP_HASH_COMBINE( seed, colorBlendAdvancedEXT.srcPremultiplied );
2024 VULKAN_HPP_HASH_COMBINE( seed, colorBlendAdvancedEXT.dstPremultiplied );
2025 VULKAN_HPP_HASH_COMBINE( seed, colorBlendAdvancedEXT.blendOverlap );
2026 VULKAN_HPP_HASH_COMBINE( seed, colorBlendAdvancedEXT.clampResults );
2036 std::size_t seed = 0;
2037 VULKAN_HPP_HASH_COMBINE( seed, colorBlendEquationEXT.srcColorBlendFactor );
2038 VULKAN_HPP_HASH_COMBINE( seed, colorBlendEquationEXT.dstColorBlendFactor );
2039 VULKAN_HPP_HASH_COMBINE( seed, colorBlendEquationEXT.colorBlendOp );
2040 VULKAN_HPP_HASH_COMBINE( seed, colorBlendEquationEXT.srcAlphaBlendFactor );
2041 VULKAN_HPP_HASH_COMBINE( seed, colorBlendEquationEXT.dstAlphaBlendFactor );
2042 VULKAN_HPP_HASH_COMBINE( seed, colorBlendEquationEXT.alphaBlendOp );
2052 std::size_t seed = 0;
2053 VULKAN_HPP_HASH_COMBINE( seed, commandBufferAllocateInfo.sType );
2054 VULKAN_HPP_HASH_COMBINE( seed, commandBufferAllocateInfo.pNext );
2055 VULKAN_HPP_HASH_COMBINE( seed, commandBufferAllocateInfo.commandPool );
2056 VULKAN_HPP_HASH_COMBINE( seed, commandBufferAllocateInfo.level );
2057 VULKAN_HPP_HASH_COMBINE( seed, commandBufferAllocateInfo.commandBufferCount );
2067 std::size_t seed = 0;
2068 VULKAN_HPP_HASH_COMBINE( seed, commandBufferInheritanceInfo.sType );
2069 VULKAN_HPP_HASH_COMBINE( seed, commandBufferInheritanceInfo.pNext );
2070 VULKAN_HPP_HASH_COMBINE( seed, commandBufferInheritanceInfo.renderPass );
2071 VULKAN_HPP_HASH_COMBINE( seed, commandBufferInheritanceInfo.subpass );
2072 VULKAN_HPP_HASH_COMBINE( seed, commandBufferInheritanceInfo.framebuffer );
2073 VULKAN_HPP_HASH_COMBINE( seed, commandBufferInheritanceInfo.occlusionQueryEnable );
2074 VULKAN_HPP_HASH_COMBINE( seed, commandBufferInheritanceInfo.queryFlags );
2075 VULKAN_HPP_HASH_COMBINE( seed, commandBufferInheritanceInfo.pipelineStatistics );
2085 std::size_t seed = 0;
2086 VULKAN_HPP_HASH_COMBINE( seed, commandBufferBeginInfo.sType );
2087 VULKAN_HPP_HASH_COMBINE( seed, commandBufferBeginInfo.pNext );
2088 VULKAN_HPP_HASH_COMBINE( seed, commandBufferBeginInfo.flags );
2089 VULKAN_HPP_HASH_COMBINE( seed, commandBufferBeginInfo.pInheritanceInfo );
2101 std::size_t seed = 0;
2102 VULKAN_HPP_HASH_COMBINE( seed, commandBufferInheritanceConditionalRenderingInfoEXT.sType );
2103 VULKAN_HPP_HASH_COMBINE( seed, commandBufferInheritanceConditionalRenderingInfoEXT.pNext );
2104 VULKAN_HPP_HASH_COMBINE( seed, commandBufferInheritanceConditionalRenderingInfoEXT.conditionalRenderingEnable );
2116 std::size_t seed = 0;
2117 VULKAN_HPP_HASH_COMBINE( seed, commandBufferInheritanceRenderPassTransformInfoQCOM.sType );
2118 VULKAN_HPP_HASH_COMBINE( seed, commandBufferInheritanceRenderPassTransformInfoQCOM.pNext );
2119 VULKAN_HPP_HASH_COMBINE( seed, commandBufferInheritanceRenderPassTransformInfoQCOM.transform );
2120 VULKAN_HPP_HASH_COMBINE( seed, commandBufferInheritanceRenderPassTransformInfoQCOM.renderArea );
2131 std::size_t seed = 0;
2132 VULKAN_HPP_HASH_COMBINE( seed, commandBufferInheritanceRenderingInfo.sType );
2133 VULKAN_HPP_HASH_COMBINE( seed, commandBufferInheritanceRenderingInfo.pNext );
2134 VULKAN_HPP_HASH_COMBINE( seed, commandBufferInheritanceRenderingInfo.flags );
2135 VULKAN_HPP_HASH_COMBINE( seed, commandBufferInheritanceRenderingInfo.viewMask );
2136 VULKAN_HPP_HASH_COMBINE( seed, commandBufferInheritanceRenderingInfo.colorAttachmentCount );
2137 VULKAN_HPP_HASH_COMBINE( seed, commandBufferInheritanceRenderingInfo.pColorAttachmentFormats );
2138 VULKAN_HPP_HASH_COMBINE( seed, commandBufferInheritanceRenderingInfo.depthAttachmentFormat );
2139 VULKAN_HPP_HASH_COMBINE( seed, commandBufferInheritanceRenderingInfo.stencilAttachmentFormat );
2140 VULKAN_HPP_HASH_COMBINE( seed, commandBufferInheritanceRenderingInfo.rasterizationSamples );
2150 std::size_t seed = 0;
2151 VULKAN_HPP_HASH_COMBINE( seed, viewport.x );
2152 VULKAN_HPP_HASH_COMBINE( seed, viewport.y );
2153 VULKAN_HPP_HASH_COMBINE( seed, viewport.width );
2154 VULKAN_HPP_HASH_COMBINE( seed, viewport.height );
2155 VULKAN_HPP_HASH_COMBINE( seed, viewport.minDepth );
2156 VULKAN_HPP_HASH_COMBINE( seed, viewport.maxDepth );
2167 std::size_t seed = 0;
2168 VULKAN_HPP_HASH_COMBINE( seed, commandBufferInheritanceViewportScissorInfoNV.sType );
2169 VULKAN_HPP_HASH_COMBINE( seed, commandBufferInheritanceViewportScissorInfoNV.pNext );
2170 VULKAN_HPP_HASH_COMBINE( seed, commandBufferInheritanceViewportScissorInfoNV.viewportScissor2D );
2171 VULKAN_HPP_HASH_COMBINE( seed, commandBufferInheritanceViewportScissorInfoNV.viewportDepthCount );
2172 VULKAN_HPP_HASH_COMBINE( seed, commandBufferInheritanceViewportScissorInfoNV.pViewportDepths );
2182 std::size_t seed = 0;
2183 VULKAN_HPP_HASH_COMBINE( seed, commandBufferSubmitInfo.sType );
2184 VULKAN_HPP_HASH_COMBINE( seed, commandBufferSubmitInfo.pNext );
2185 VULKAN_HPP_HASH_COMBINE( seed, commandBufferSubmitInfo.commandBuffer );
2186 VULKAN_HPP_HASH_COMBINE( seed, commandBufferSubmitInfo.deviceMask );
2196 std::size_t seed = 0;
2197 VULKAN_HPP_HASH_COMBINE( seed, commandPoolCreateInfo.sType );
2198 VULKAN_HPP_HASH_COMBINE( seed, commandPoolCreateInfo.pNext );
2199 VULKAN_HPP_HASH_COMBINE( seed, commandPoolCreateInfo.flags );
2200 VULKAN_HPP_HASH_COMBINE( seed, commandPoolCreateInfo.queueFamilyIndex );
2210 std::size_t seed = 0;
2211 VULKAN_HPP_HASH_COMBINE( seed, specializationMapEntry.constantID );
2212 VULKAN_HPP_HASH_COMBINE( seed, specializationMapEntry.offset );
2213 VULKAN_HPP_HASH_COMBINE( seed, specializationMapEntry.size );
2223 std::size_t seed = 0;
2224 VULKAN_HPP_HASH_COMBINE( seed, specializationInfo.mapEntryCount );
2225 VULKAN_HPP_HASH_COMBINE( seed, specializationInfo.pMapEntries );
2226 VULKAN_HPP_HASH_COMBINE( seed, specializationInfo.dataSize );
2227 VULKAN_HPP_HASH_COMBINE( seed, specializationInfo.pData );
2237 std::size_t seed = 0;
2238 VULKAN_HPP_HASH_COMBINE( seed, pipelineShaderStageCreateInfo.sType );
2239 VULKAN_HPP_HASH_COMBINE( seed, pipelineShaderStageCreateInfo.pNext );
2240 VULKAN_HPP_HASH_COMBINE( seed, pipelineShaderStageCreateInfo.flags );
2241 VULKAN_HPP_HASH_COMBINE( seed, pipelineShaderStageCreateInfo.stage );
2242 VULKAN_HPP_HASH_COMBINE( seed, pipelineShaderStageCreateInfo.module );
2243 for (
const char * p = pipelineShaderStageCreateInfo.pName; *p !=
'\0'; ++p )
2245 VULKAN_HPP_HASH_COMBINE( seed, *p );
2247 VULKAN_HPP_HASH_COMBINE( seed, pipelineShaderStageCreateInfo.pSpecializationInfo );
2257 std::size_t seed = 0;
2258 VULKAN_HPP_HASH_COMBINE( seed, computePipelineCreateInfo.sType );
2259 VULKAN_HPP_HASH_COMBINE( seed, computePipelineCreateInfo.pNext );
2260 VULKAN_HPP_HASH_COMBINE( seed, computePipelineCreateInfo.flags );
2261 VULKAN_HPP_HASH_COMBINE( seed, computePipelineCreateInfo.stage );
2262 VULKAN_HPP_HASH_COMBINE( seed, computePipelineCreateInfo.layout );
2263 VULKAN_HPP_HASH_COMBINE( seed, computePipelineCreateInfo.basePipelineHandle );
2264 VULKAN_HPP_HASH_COMBINE( seed, computePipelineCreateInfo.basePipelineIndex );
2274 std::size_t seed = 0;
2275 VULKAN_HPP_HASH_COMBINE( seed, conditionalRenderingBeginInfoEXT.sType );
2276 VULKAN_HPP_HASH_COMBINE( seed, conditionalRenderingBeginInfoEXT.pNext );
2277 VULKAN_HPP_HASH_COMBINE( seed, conditionalRenderingBeginInfoEXT.buffer );
2278 VULKAN_HPP_HASH_COMBINE( seed, conditionalRenderingBeginInfoEXT.offset );
2279 VULKAN_HPP_HASH_COMBINE( seed, conditionalRenderingBeginInfoEXT.flags );
2289 std::size_t seed = 0;
2290 VULKAN_HPP_HASH_COMBINE( seed, conformanceVersion.major );
2291 VULKAN_HPP_HASH_COMBINE( seed, conformanceVersion.minor );
2292 VULKAN_HPP_HASH_COMBINE( seed, conformanceVersion.subminor );
2293 VULKAN_HPP_HASH_COMBINE( seed, conformanceVersion.patch );
2303 std::size_t seed = 0;
2304 VULKAN_HPP_HASH_COMBINE( seed, cooperativeMatrixPropertiesNV.sType );
2305 VULKAN_HPP_HASH_COMBINE( seed, cooperativeMatrixPropertiesNV.pNext );
2306 VULKAN_HPP_HASH_COMBINE( seed, cooperativeMatrixPropertiesNV.MSize );
2307 VULKAN_HPP_HASH_COMBINE( seed, cooperativeMatrixPropertiesNV.NSize );
2308 VULKAN_HPP_HASH_COMBINE( seed, cooperativeMatrixPropertiesNV.KSize );
2309 VULKAN_HPP_HASH_COMBINE( seed, cooperativeMatrixPropertiesNV.AType );
2310 VULKAN_HPP_HASH_COMBINE( seed, cooperativeMatrixPropertiesNV.BType );
2311 VULKAN_HPP_HASH_COMBINE( seed, cooperativeMatrixPropertiesNV.CType );
2312 VULKAN_HPP_HASH_COMBINE( seed, cooperativeMatrixPropertiesNV.DType );
2313 VULKAN_HPP_HASH_COMBINE( seed, cooperativeMatrixPropertiesNV.scope );
2323 std::size_t seed = 0;
2324 VULKAN_HPP_HASH_COMBINE( seed, copyAccelerationStructureInfoKHR.sType );
2325 VULKAN_HPP_HASH_COMBINE( seed, copyAccelerationStructureInfoKHR.pNext );
2326 VULKAN_HPP_HASH_COMBINE( seed, copyAccelerationStructureInfoKHR.src );
2327 VULKAN_HPP_HASH_COMBINE( seed, copyAccelerationStructureInfoKHR.dst );
2328 VULKAN_HPP_HASH_COMBINE( seed, copyAccelerationStructureInfoKHR.mode );
2338 std::size_t seed = 0;
2339 VULKAN_HPP_HASH_COMBINE( seed, copyBufferInfo2.sType );
2340 VULKAN_HPP_HASH_COMBINE( seed, copyBufferInfo2.pNext );
2341 VULKAN_HPP_HASH_COMBINE( seed, copyBufferInfo2.srcBuffer );
2342 VULKAN_HPP_HASH_COMBINE( seed, copyBufferInfo2.dstBuffer );
2343 VULKAN_HPP_HASH_COMBINE( seed, copyBufferInfo2.regionCount );
2344 VULKAN_HPP_HASH_COMBINE( seed, copyBufferInfo2.pRegions );
2354 std::size_t seed = 0;
2355 VULKAN_HPP_HASH_COMBINE( seed, copyBufferToImageInfo2.sType );
2356 VULKAN_HPP_HASH_COMBINE( seed, copyBufferToImageInfo2.pNext );
2357 VULKAN_HPP_HASH_COMBINE( seed, copyBufferToImageInfo2.srcBuffer );
2358 VULKAN_HPP_HASH_COMBINE( seed, copyBufferToImageInfo2.dstImage );
2359 VULKAN_HPP_HASH_COMBINE( seed, copyBufferToImageInfo2.dstImageLayout );
2360 VULKAN_HPP_HASH_COMBINE( seed, copyBufferToImageInfo2.regionCount );
2361 VULKAN_HPP_HASH_COMBINE( seed, copyBufferToImageInfo2.pRegions );
2371 std::size_t seed = 0;
2372 VULKAN_HPP_HASH_COMBINE( seed, copyCommandTransformInfoQCOM.sType );
2373 VULKAN_HPP_HASH_COMBINE( seed, copyCommandTransformInfoQCOM.pNext );
2374 VULKAN_HPP_HASH_COMBINE( seed, copyCommandTransformInfoQCOM.transform );
2384 std::size_t seed = 0;
2385 VULKAN_HPP_HASH_COMBINE( seed, copyDescriptorSet.sType );
2386 VULKAN_HPP_HASH_COMBINE( seed, copyDescriptorSet.pNext );
2387 VULKAN_HPP_HASH_COMBINE( seed, copyDescriptorSet.srcSet );
2388 VULKAN_HPP_HASH_COMBINE( seed, copyDescriptorSet.srcBinding );
2389 VULKAN_HPP_HASH_COMBINE( seed, copyDescriptorSet.srcArrayElement );
2390 VULKAN_HPP_HASH_COMBINE( seed, copyDescriptorSet.dstSet );
2391 VULKAN_HPP_HASH_COMBINE( seed, copyDescriptorSet.dstBinding );
2392 VULKAN_HPP_HASH_COMBINE( seed, copyDescriptorSet.dstArrayElement );
2393 VULKAN_HPP_HASH_COMBINE( seed, copyDescriptorSet.descriptorCount );
2403 std::size_t seed = 0;
2404 VULKAN_HPP_HASH_COMBINE( seed, imageCopy2.sType );
2405 VULKAN_HPP_HASH_COMBINE( seed, imageCopy2.pNext );
2406 VULKAN_HPP_HASH_COMBINE( seed, imageCopy2.srcSubresource );
2407 VULKAN_HPP_HASH_COMBINE( seed, imageCopy2.srcOffset );
2408 VULKAN_HPP_HASH_COMBINE( seed, imageCopy2.dstSubresource );
2409 VULKAN_HPP_HASH_COMBINE( seed, imageCopy2.dstOffset );
2410 VULKAN_HPP_HASH_COMBINE( seed, imageCopy2.extent );
2420 std::size_t seed = 0;
2421 VULKAN_HPP_HASH_COMBINE( seed, copyImageInfo2.sType );
2422 VULKAN_HPP_HASH_COMBINE( seed, copyImageInfo2.pNext );
2423 VULKAN_HPP_HASH_COMBINE( seed, copyImageInfo2.srcImage );
2424 VULKAN_HPP_HASH_COMBINE( seed, copyImageInfo2.srcImageLayout );
2425 VULKAN_HPP_HASH_COMBINE( seed, copyImageInfo2.dstImage );
2426 VULKAN_HPP_HASH_COMBINE( seed, copyImageInfo2.dstImageLayout );
2427 VULKAN_HPP_HASH_COMBINE( seed, copyImageInfo2.regionCount );
2428 VULKAN_HPP_HASH_COMBINE( seed, copyImageInfo2.pRegions );
2438 std::size_t seed = 0;
2439 VULKAN_HPP_HASH_COMBINE( seed, copyImageToBufferInfo2.sType );
2440 VULKAN_HPP_HASH_COMBINE( seed, copyImageToBufferInfo2.pNext );
2441 VULKAN_HPP_HASH_COMBINE( seed, copyImageToBufferInfo2.srcImage );
2442 VULKAN_HPP_HASH_COMBINE( seed, copyImageToBufferInfo2.srcImageLayout );
2443 VULKAN_HPP_HASH_COMBINE( seed, copyImageToBufferInfo2.dstBuffer );
2444 VULKAN_HPP_HASH_COMBINE( seed, copyImageToBufferInfo2.regionCount );
2445 VULKAN_HPP_HASH_COMBINE( seed, copyImageToBufferInfo2.pRegions );
2455 std::size_t seed = 0;
2456 VULKAN_HPP_HASH_COMBINE( seed, copyMemoryIndirectCommandNV.srcAddress );
2457 VULKAN_HPP_HASH_COMBINE( seed, copyMemoryIndirectCommandNV.dstAddress );
2458 VULKAN_HPP_HASH_COMBINE( seed, copyMemoryIndirectCommandNV.size );
2468 std::size_t seed = 0;
2469 VULKAN_HPP_HASH_COMBINE( seed, copyMemoryToImageIndirectCommandNV.srcAddress );
2470 VULKAN_HPP_HASH_COMBINE( seed, copyMemoryToImageIndirectCommandNV.bufferRowLength );
2471 VULKAN_HPP_HASH_COMBINE( seed, copyMemoryToImageIndirectCommandNV.bufferImageHeight );
2472 VULKAN_HPP_HASH_COMBINE( seed, copyMemoryToImageIndirectCommandNV.imageSubresource );
2473 VULKAN_HPP_HASH_COMBINE( seed, copyMemoryToImageIndirectCommandNV.imageOffset );
2474 VULKAN_HPP_HASH_COMBINE( seed, copyMemoryToImageIndirectCommandNV.imageExtent );
2484 std::size_t seed = 0;
2485 VULKAN_HPP_HASH_COMBINE( seed, copyMicromapInfoEXT.sType );
2486 VULKAN_HPP_HASH_COMBINE( seed, copyMicromapInfoEXT.pNext );
2487 VULKAN_HPP_HASH_COMBINE( seed, copyMicromapInfoEXT.src );
2488 VULKAN_HPP_HASH_COMBINE( seed, copyMicromapInfoEXT.dst );
2489 VULKAN_HPP_HASH_COMBINE( seed, copyMicromapInfoEXT.mode );
2499 std::size_t seed = 0;
2500 VULKAN_HPP_HASH_COMBINE( seed, cuFunctionCreateInfoNVX.sType );
2501 VULKAN_HPP_HASH_COMBINE( seed, cuFunctionCreateInfoNVX.pNext );
2502 VULKAN_HPP_HASH_COMBINE( seed, cuFunctionCreateInfoNVX.module );
2503 for (
const char * p = cuFunctionCreateInfoNVX.pName; *p !=
'\0'; ++p )
2505 VULKAN_HPP_HASH_COMBINE( seed, *p );
2516 std::size_t seed = 0;
2517 VULKAN_HPP_HASH_COMBINE( seed, cuLaunchInfoNVX.sType );
2518 VULKAN_HPP_HASH_COMBINE( seed, cuLaunchInfoNVX.pNext );
2519 VULKAN_HPP_HASH_COMBINE( seed, cuLaunchInfoNVX.function );
2520 VULKAN_HPP_HASH_COMBINE( seed, cuLaunchInfoNVX.gridDimX );
2521 VULKAN_HPP_HASH_COMBINE( seed, cuLaunchInfoNVX.gridDimY );
2522 VULKAN_HPP_HASH_COMBINE( seed, cuLaunchInfoNVX.gridDimZ );
2523 VULKAN_HPP_HASH_COMBINE( seed, cuLaunchInfoNVX.blockDimX );
2524 VULKAN_HPP_HASH_COMBINE( seed, cuLaunchInfoNVX.blockDimY );
2525 VULKAN_HPP_HASH_COMBINE( seed, cuLaunchInfoNVX.blockDimZ );
2526 VULKAN_HPP_HASH_COMBINE( seed, cuLaunchInfoNVX.sharedMemBytes );
2527 VULKAN_HPP_HASH_COMBINE( seed, cuLaunchInfoNVX.paramCount );
2528 VULKAN_HPP_HASH_COMBINE( seed, cuLaunchInfoNVX.pParams );
2529 VULKAN_HPP_HASH_COMBINE( seed, cuLaunchInfoNVX.extraCount );
2530 VULKAN_HPP_HASH_COMBINE( seed, cuLaunchInfoNVX.pExtras );
2540 std::size_t seed = 0;
2541 VULKAN_HPP_HASH_COMBINE( seed, cuModuleCreateInfoNVX.sType );
2542 VULKAN_HPP_HASH_COMBINE( seed, cuModuleCreateInfoNVX.pNext );
2543 VULKAN_HPP_HASH_COMBINE( seed, cuModuleCreateInfoNVX.dataSize );
2544 VULKAN_HPP_HASH_COMBINE( seed, cuModuleCreateInfoNVX.pData );
2549 # if defined( VK_USE_PLATFORM_WIN32_KHR )
2553 std::size_t operator()( VULKAN_HPP_NAMESPACE::D3D12FenceSubmitInfoKHR
const & d3D12FenceSubmitInfoKHR )
const VULKAN_HPP_NOEXCEPT
2555 std::size_t seed = 0;
2556 VULKAN_HPP_HASH_COMBINE( seed, d3D12FenceSubmitInfoKHR.sType );
2557 VULKAN_HPP_HASH_COMBINE( seed, d3D12FenceSubmitInfoKHR.pNext );
2558 VULKAN_HPP_HASH_COMBINE( seed, d3D12FenceSubmitInfoKHR.waitSemaphoreValuesCount );
2559 VULKAN_HPP_HASH_COMBINE( seed, d3D12FenceSubmitInfoKHR.pWaitSemaphoreValues );
2560 VULKAN_HPP_HASH_COMBINE( seed, d3D12FenceSubmitInfoKHR.signalSemaphoreValuesCount );
2561 VULKAN_HPP_HASH_COMBINE( seed, d3D12FenceSubmitInfoKHR.pSignalSemaphoreValues );
2572 std::size_t seed = 0;
2573 VULKAN_HPP_HASH_COMBINE( seed, debugMarkerMarkerInfoEXT.sType );
2574 VULKAN_HPP_HASH_COMBINE( seed, debugMarkerMarkerInfoEXT.pNext );
2575 for (
const char * p = debugMarkerMarkerInfoEXT.pMarkerName; *p !=
'\0'; ++p )
2577 VULKAN_HPP_HASH_COMBINE( seed, *p );
2579 for (
size_t i = 0; i < 4; ++i )
2581 VULKAN_HPP_HASH_COMBINE( seed, debugMarkerMarkerInfoEXT.color[i] );
2592 std::size_t seed = 0;
2593 VULKAN_HPP_HASH_COMBINE( seed, debugMarkerObjectNameInfoEXT.sType );
2594 VULKAN_HPP_HASH_COMBINE( seed, debugMarkerObjectNameInfoEXT.pNext );
2595 VULKAN_HPP_HASH_COMBINE( seed, debugMarkerObjectNameInfoEXT.objectType );
2596 VULKAN_HPP_HASH_COMBINE( seed, debugMarkerObjectNameInfoEXT.object );
2597 for (
const char * p = debugMarkerObjectNameInfoEXT.pObjectName; *p !=
'\0'; ++p )
2599 VULKAN_HPP_HASH_COMBINE( seed, *p );
2610 std::size_t seed = 0;
2611 VULKAN_HPP_HASH_COMBINE( seed, debugMarkerObjectTagInfoEXT.sType );
2612 VULKAN_HPP_HASH_COMBINE( seed, debugMarkerObjectTagInfoEXT.pNext );
2613 VULKAN_HPP_HASH_COMBINE( seed, debugMarkerObjectTagInfoEXT.objectType );
2614 VULKAN_HPP_HASH_COMBINE( seed, debugMarkerObjectTagInfoEXT.object );
2615 VULKAN_HPP_HASH_COMBINE( seed, debugMarkerObjectTagInfoEXT.tagName );
2616 VULKAN_HPP_HASH_COMBINE( seed, debugMarkerObjectTagInfoEXT.tagSize );
2617 VULKAN_HPP_HASH_COMBINE( seed, debugMarkerObjectTagInfoEXT.pTag );
2627 std::size_t seed = 0;
2628 VULKAN_HPP_HASH_COMBINE( seed, debugReportCallbackCreateInfoEXT.sType );
2629 VULKAN_HPP_HASH_COMBINE( seed, debugReportCallbackCreateInfoEXT.pNext );
2630 VULKAN_HPP_HASH_COMBINE( seed, debugReportCallbackCreateInfoEXT.flags );
2631 VULKAN_HPP_HASH_COMBINE( seed, debugReportCallbackCreateInfoEXT.pfnCallback );
2632 VULKAN_HPP_HASH_COMBINE( seed, debugReportCallbackCreateInfoEXT.pUserData );
2642 std::size_t seed = 0;
2643 VULKAN_HPP_HASH_COMBINE( seed, debugUtilsLabelEXT.sType );
2644 VULKAN_HPP_HASH_COMBINE( seed, debugUtilsLabelEXT.pNext );
2645 for (
const char * p = debugUtilsLabelEXT.pLabelName; *p !=
'\0'; ++p )
2647 VULKAN_HPP_HASH_COMBINE( seed, *p );
2649 for (
size_t i = 0; i < 4; ++i )
2651 VULKAN_HPP_HASH_COMBINE( seed, debugUtilsLabelEXT.color[i] );
2662 std::size_t seed = 0;
2663 VULKAN_HPP_HASH_COMBINE( seed, debugUtilsObjectNameInfoEXT.sType );
2664 VULKAN_HPP_HASH_COMBINE( seed, debugUtilsObjectNameInfoEXT.pNext );
2665 VULKAN_HPP_HASH_COMBINE( seed, debugUtilsObjectNameInfoEXT.objectType );
2666 VULKAN_HPP_HASH_COMBINE( seed, debugUtilsObjectNameInfoEXT.objectHandle );
2667 for (
const char * p = debugUtilsObjectNameInfoEXT.pObjectName; *p !=
'\0'; ++p )
2669 VULKAN_HPP_HASH_COMBINE( seed, *p );
2680 std::size_t seed = 0;
2681 VULKAN_HPP_HASH_COMBINE( seed, debugUtilsMessengerCallbackDataEXT.sType );
2682 VULKAN_HPP_HASH_COMBINE( seed, debugUtilsMessengerCallbackDataEXT.pNext );
2683 VULKAN_HPP_HASH_COMBINE( seed, debugUtilsMessengerCallbackDataEXT.flags );
2684 for (
const char * p = debugUtilsMessengerCallbackDataEXT.pMessageIdName; *p !=
'\0'; ++p )
2686 VULKAN_HPP_HASH_COMBINE( seed, *p );
2688 VULKAN_HPP_HASH_COMBINE( seed, debugUtilsMessengerCallbackDataEXT.messageIdNumber );
2689 for (
const char * p = debugUtilsMessengerCallbackDataEXT.pMessage; *p !=
'\0'; ++p )
2691 VULKAN_HPP_HASH_COMBINE( seed, *p );
2693 VULKAN_HPP_HASH_COMBINE( seed, debugUtilsMessengerCallbackDataEXT.queueLabelCount );
2694 VULKAN_HPP_HASH_COMBINE( seed, debugUtilsMessengerCallbackDataEXT.pQueueLabels );
2695 VULKAN_HPP_HASH_COMBINE( seed, debugUtilsMessengerCallbackDataEXT.cmdBufLabelCount );
2696 VULKAN_HPP_HASH_COMBINE( seed, debugUtilsMessengerCallbackDataEXT.pCmdBufLabels );
2697 VULKAN_HPP_HASH_COMBINE( seed, debugUtilsMessengerCallbackDataEXT.objectCount );
2698 VULKAN_HPP_HASH_COMBINE( seed, debugUtilsMessengerCallbackDataEXT.pObjects );
2708 std::size_t seed = 0;
2709 VULKAN_HPP_HASH_COMBINE( seed, debugUtilsMessengerCreateInfoEXT.sType );
2710 VULKAN_HPP_HASH_COMBINE( seed, debugUtilsMessengerCreateInfoEXT.pNext );
2711 VULKAN_HPP_HASH_COMBINE( seed, debugUtilsMessengerCreateInfoEXT.flags );
2712 VULKAN_HPP_HASH_COMBINE( seed, debugUtilsMessengerCreateInfoEXT.messageSeverity );
2713 VULKAN_HPP_HASH_COMBINE( seed, debugUtilsMessengerCreateInfoEXT.messageType );
2714 VULKAN_HPP_HASH_COMBINE( seed, debugUtilsMessengerCreateInfoEXT.pfnUserCallback );
2715 VULKAN_HPP_HASH_COMBINE( seed, debugUtilsMessengerCreateInfoEXT.pUserData );
2725 std::size_t seed = 0;
2726 VULKAN_HPP_HASH_COMBINE( seed, debugUtilsObjectTagInfoEXT.sType );
2727 VULKAN_HPP_HASH_COMBINE( seed, debugUtilsObjectTagInfoEXT.pNext );
2728 VULKAN_HPP_HASH_COMBINE( seed, debugUtilsObjectTagInfoEXT.objectType );
2729 VULKAN_HPP_HASH_COMBINE( seed, debugUtilsObjectTagInfoEXT.objectHandle );
2730 VULKAN_HPP_HASH_COMBINE( seed, debugUtilsObjectTagInfoEXT.tagName );
2731 VULKAN_HPP_HASH_COMBINE( seed, debugUtilsObjectTagInfoEXT.tagSize );
2732 VULKAN_HPP_HASH_COMBINE( seed, debugUtilsObjectTagInfoEXT.pTag );
2742 std::size_t seed = 0;
2743 VULKAN_HPP_HASH_COMBINE( seed, decompressMemoryRegionNV.srcAddress );
2744 VULKAN_HPP_HASH_COMBINE( seed, decompressMemoryRegionNV.dstAddress );
2745 VULKAN_HPP_HASH_COMBINE( seed, decompressMemoryRegionNV.compressedSize );
2746 VULKAN_HPP_HASH_COMBINE( seed, decompressMemoryRegionNV.decompressedSize );
2747 VULKAN_HPP_HASH_COMBINE( seed, decompressMemoryRegionNV.decompressionMethod );
2758 std::size_t seed = 0;
2759 VULKAN_HPP_HASH_COMBINE( seed, dedicatedAllocationBufferCreateInfoNV.sType );
2760 VULKAN_HPP_HASH_COMBINE( seed, dedicatedAllocationBufferCreateInfoNV.pNext );
2761 VULKAN_HPP_HASH_COMBINE( seed, dedicatedAllocationBufferCreateInfoNV.dedicatedAllocation );
2771 std::size_t seed = 0;
2772 VULKAN_HPP_HASH_COMBINE( seed, dedicatedAllocationImageCreateInfoNV.sType );
2773 VULKAN_HPP_HASH_COMBINE( seed, dedicatedAllocationImageCreateInfoNV.pNext );
2774 VULKAN_HPP_HASH_COMBINE( seed, dedicatedAllocationImageCreateInfoNV.dedicatedAllocation );
2785 std::size_t seed = 0;
2786 VULKAN_HPP_HASH_COMBINE( seed, dedicatedAllocationMemoryAllocateInfoNV.sType );
2787 VULKAN_HPP_HASH_COMBINE( seed, dedicatedAllocationMemoryAllocateInfoNV.pNext );
2788 VULKAN_HPP_HASH_COMBINE( seed, dedicatedAllocationMemoryAllocateInfoNV.image );
2789 VULKAN_HPP_HASH_COMBINE( seed, dedicatedAllocationMemoryAllocateInfoNV.buffer );
2799 std::size_t seed = 0;
2800 VULKAN_HPP_HASH_COMBINE( seed, memoryBarrier2.sType );
2801 VULKAN_HPP_HASH_COMBINE( seed, memoryBarrier2.pNext );
2802 VULKAN_HPP_HASH_COMBINE( seed, memoryBarrier2.srcStageMask );
2803 VULKAN_HPP_HASH_COMBINE( seed, memoryBarrier2.srcAccessMask );
2804 VULKAN_HPP_HASH_COMBINE( seed, memoryBarrier2.dstStageMask );
2805 VULKAN_HPP_HASH_COMBINE( seed, memoryBarrier2.dstAccessMask );
2815 std::size_t seed = 0;
2816 VULKAN_HPP_HASH_COMBINE( seed, imageSubresourceRange.aspectMask );
2817 VULKAN_HPP_HASH_COMBINE( seed, imageSubresourceRange.baseMipLevel );
2818 VULKAN_HPP_HASH_COMBINE( seed, imageSubresourceRange.levelCount );
2819 VULKAN_HPP_HASH_COMBINE( seed, imageSubresourceRange.baseArrayLayer );
2820 VULKAN_HPP_HASH_COMBINE( seed, imageSubresourceRange.layerCount );
2830 std::size_t seed = 0;
2831 VULKAN_HPP_HASH_COMBINE( seed, imageMemoryBarrier2.sType );
2832 VULKAN_HPP_HASH_COMBINE( seed, imageMemoryBarrier2.pNext );
2833 VULKAN_HPP_HASH_COMBINE( seed, imageMemoryBarrier2.srcStageMask );
2834 VULKAN_HPP_HASH_COMBINE( seed, imageMemoryBarrier2.srcAccessMask );
2835 VULKAN_HPP_HASH_COMBINE( seed, imageMemoryBarrier2.dstStageMask );
2836 VULKAN_HPP_HASH_COMBINE( seed, imageMemoryBarrier2.dstAccessMask );
2837 VULKAN_HPP_HASH_COMBINE( seed, imageMemoryBarrier2.oldLayout );
2838 VULKAN_HPP_HASH_COMBINE( seed, imageMemoryBarrier2.newLayout );
2839 VULKAN_HPP_HASH_COMBINE( seed, imageMemoryBarrier2.srcQueueFamilyIndex );
2840 VULKAN_HPP_HASH_COMBINE( seed, imageMemoryBarrier2.dstQueueFamilyIndex );
2841 VULKAN_HPP_HASH_COMBINE( seed, imageMemoryBarrier2.image );
2842 VULKAN_HPP_HASH_COMBINE( seed, imageMemoryBarrier2.subresourceRange );
2852 std::size_t seed = 0;
2853 VULKAN_HPP_HASH_COMBINE( seed, dependencyInfo.sType );
2854 VULKAN_HPP_HASH_COMBINE( seed, dependencyInfo.pNext );
2855 VULKAN_HPP_HASH_COMBINE( seed, dependencyInfo.dependencyFlags );
2856 VULKAN_HPP_HASH_COMBINE( seed, dependencyInfo.memoryBarrierCount );
2857 VULKAN_HPP_HASH_COMBINE( seed, dependencyInfo.pMemoryBarriers );
2858 VULKAN_HPP_HASH_COMBINE( seed, dependencyInfo.bufferMemoryBarrierCount );
2859 VULKAN_HPP_HASH_COMBINE( seed, dependencyInfo.pBufferMemoryBarriers );
2860 VULKAN_HPP_HASH_COMBINE( seed, dependencyInfo.imageMemoryBarrierCount );
2861 VULKAN_HPP_HASH_COMBINE( seed, dependencyInfo.pImageMemoryBarriers );
2871 std::size_t seed = 0;
2872 VULKAN_HPP_HASH_COMBINE( seed, descriptorAddressInfoEXT.sType );
2873 VULKAN_HPP_HASH_COMBINE( seed, descriptorAddressInfoEXT.pNext );
2874 VULKAN_HPP_HASH_COMBINE( seed, descriptorAddressInfoEXT.address );
2875 VULKAN_HPP_HASH_COMBINE( seed, descriptorAddressInfoEXT.range );
2876 VULKAN_HPP_HASH_COMBINE( seed, descriptorAddressInfoEXT.format );
2886 std::size_t seed = 0;
2887 VULKAN_HPP_HASH_COMBINE( seed, descriptorBufferBindingInfoEXT.sType );
2888 VULKAN_HPP_HASH_COMBINE( seed, descriptorBufferBindingInfoEXT.pNext );
2889 VULKAN_HPP_HASH_COMBINE( seed, descriptorBufferBindingInfoEXT.address );
2890 VULKAN_HPP_HASH_COMBINE( seed, descriptorBufferBindingInfoEXT.usage );
2901 std::size_t seed = 0;
2902 VULKAN_HPP_HASH_COMBINE( seed, descriptorBufferBindingPushDescriptorBufferHandleEXT.sType );
2903 VULKAN_HPP_HASH_COMBINE( seed, descriptorBufferBindingPushDescriptorBufferHandleEXT.pNext );
2904 VULKAN_HPP_HASH_COMBINE( seed, descriptorBufferBindingPushDescriptorBufferHandleEXT.buffer );
2914 std::size_t seed = 0;
2915 VULKAN_HPP_HASH_COMBINE( seed, descriptorBufferInfo.buffer );
2916 VULKAN_HPP_HASH_COMBINE( seed, descriptorBufferInfo.offset );
2917 VULKAN_HPP_HASH_COMBINE( seed, descriptorBufferInfo.range );
2927 std::size_t seed = 0;
2928 VULKAN_HPP_HASH_COMBINE( seed, descriptorImageInfo.sampler );
2929 VULKAN_HPP_HASH_COMBINE( seed, descriptorImageInfo.imageView );
2930 VULKAN_HPP_HASH_COMBINE( seed, descriptorImageInfo.imageLayout );
2940 std::size_t seed = 0;
2941 VULKAN_HPP_HASH_COMBINE( seed, descriptorPoolSize.type );
2942 VULKAN_HPP_HASH_COMBINE( seed, descriptorPoolSize.descriptorCount );
2952 std::size_t seed = 0;
2953 VULKAN_HPP_HASH_COMBINE( seed, descriptorPoolCreateInfo.sType );
2954 VULKAN_HPP_HASH_COMBINE( seed, descriptorPoolCreateInfo.pNext );
2955 VULKAN_HPP_HASH_COMBINE( seed, descriptorPoolCreateInfo.flags );
2956 VULKAN_HPP_HASH_COMBINE( seed, descriptorPoolCreateInfo.maxSets );
2957 VULKAN_HPP_HASH_COMBINE( seed, descriptorPoolCreateInfo.poolSizeCount );
2958 VULKAN_HPP_HASH_COMBINE( seed, descriptorPoolCreateInfo.pPoolSizes );
2969 std::size_t seed = 0;
2970 VULKAN_HPP_HASH_COMBINE( seed, descriptorPoolInlineUniformBlockCreateInfo.sType );
2971 VULKAN_HPP_HASH_COMBINE( seed, descriptorPoolInlineUniformBlockCreateInfo.pNext );
2972 VULKAN_HPP_HASH_COMBINE( seed, descriptorPoolInlineUniformBlockCreateInfo.maxInlineUniformBlockBindings );
2982 std::size_t seed = 0;
2983 VULKAN_HPP_HASH_COMBINE( seed, descriptorSetAllocateInfo.sType );
2984 VULKAN_HPP_HASH_COMBINE( seed, descriptorSetAllocateInfo.pNext );
2985 VULKAN_HPP_HASH_COMBINE( seed, descriptorSetAllocateInfo.descriptorPool );
2986 VULKAN_HPP_HASH_COMBINE( seed, descriptorSetAllocateInfo.descriptorSetCount );
2987 VULKAN_HPP_HASH_COMBINE( seed, descriptorSetAllocateInfo.pSetLayouts );
2997 std::size_t seed = 0;
2998 VULKAN_HPP_HASH_COMBINE( seed, descriptorSetBindingReferenceVALVE.sType );
2999 VULKAN_HPP_HASH_COMBINE( seed, descriptorSetBindingReferenceVALVE.pNext );
3000 VULKAN_HPP_HASH_COMBINE( seed, descriptorSetBindingReferenceVALVE.descriptorSetLayout );
3001 VULKAN_HPP_HASH_COMBINE( seed, descriptorSetBindingReferenceVALVE.binding );
3011 std::size_t seed = 0;
3012 VULKAN_HPP_HASH_COMBINE( seed, descriptorSetLayoutBinding.binding );
3013 VULKAN_HPP_HASH_COMBINE( seed, descriptorSetLayoutBinding.descriptorType );
3014 VULKAN_HPP_HASH_COMBINE( seed, descriptorSetLayoutBinding.descriptorCount );
3015 VULKAN_HPP_HASH_COMBINE( seed, descriptorSetLayoutBinding.stageFlags );
3016 VULKAN_HPP_HASH_COMBINE( seed, descriptorSetLayoutBinding.pImmutableSamplers );
3027 std::size_t seed = 0;
3028 VULKAN_HPP_HASH_COMBINE( seed, descriptorSetLayoutBindingFlagsCreateInfo.sType );
3029 VULKAN_HPP_HASH_COMBINE( seed, descriptorSetLayoutBindingFlagsCreateInfo.pNext );
3030 VULKAN_HPP_HASH_COMBINE( seed, descriptorSetLayoutBindingFlagsCreateInfo.bindingCount );
3031 VULKAN_HPP_HASH_COMBINE( seed, descriptorSetLayoutBindingFlagsCreateInfo.pBindingFlags );
3041 std::size_t seed = 0;
3042 VULKAN_HPP_HASH_COMBINE( seed, descriptorSetLayoutCreateInfo.sType );
3043 VULKAN_HPP_HASH_COMBINE( seed, descriptorSetLayoutCreateInfo.pNext );
3044 VULKAN_HPP_HASH_COMBINE( seed, descriptorSetLayoutCreateInfo.flags );
3045 VULKAN_HPP_HASH_COMBINE( seed, descriptorSetLayoutCreateInfo.bindingCount );
3046 VULKAN_HPP_HASH_COMBINE( seed, descriptorSetLayoutCreateInfo.pBindings );
3057 std::size_t seed = 0;
3058 VULKAN_HPP_HASH_COMBINE( seed, descriptorSetLayoutHostMappingInfoVALVE.sType );
3059 VULKAN_HPP_HASH_COMBINE( seed, descriptorSetLayoutHostMappingInfoVALVE.pNext );
3060 VULKAN_HPP_HASH_COMBINE( seed, descriptorSetLayoutHostMappingInfoVALVE.descriptorOffset );
3061 VULKAN_HPP_HASH_COMBINE( seed, descriptorSetLayoutHostMappingInfoVALVE.descriptorSize );
3071 std::size_t seed = 0;
3072 VULKAN_HPP_HASH_COMBINE( seed, descriptorSetLayoutSupport.sType );
3073 VULKAN_HPP_HASH_COMBINE( seed, descriptorSetLayoutSupport.pNext );
3074 VULKAN_HPP_HASH_COMBINE( seed, descriptorSetLayoutSupport.supported );
3085 std::size_t seed = 0;
3086 VULKAN_HPP_HASH_COMBINE( seed, descriptorSetVariableDescriptorCountAllocateInfo.sType );
3087 VULKAN_HPP_HASH_COMBINE( seed, descriptorSetVariableDescriptorCountAllocateInfo.pNext );
3088 VULKAN_HPP_HASH_COMBINE( seed, descriptorSetVariableDescriptorCountAllocateInfo.descriptorSetCount );
3089 VULKAN_HPP_HASH_COMBINE( seed, descriptorSetVariableDescriptorCountAllocateInfo.pDescriptorCounts );
3100 std::size_t seed = 0;
3101 VULKAN_HPP_HASH_COMBINE( seed, descriptorSetVariableDescriptorCountLayoutSupport.sType );
3102 VULKAN_HPP_HASH_COMBINE( seed, descriptorSetVariableDescriptorCountLayoutSupport.pNext );
3103 VULKAN_HPP_HASH_COMBINE( seed, descriptorSetVariableDescriptorCountLayoutSupport.maxVariableDescriptorCount );
3113 std::size_t seed = 0;
3114 VULKAN_HPP_HASH_COMBINE( seed, descriptorUpdateTemplateEntry.dstBinding );
3115 VULKAN_HPP_HASH_COMBINE( seed, descriptorUpdateTemplateEntry.dstArrayElement );
3116 VULKAN_HPP_HASH_COMBINE( seed, descriptorUpdateTemplateEntry.descriptorCount );
3117 VULKAN_HPP_HASH_COMBINE( seed, descriptorUpdateTemplateEntry.descriptorType );
3118 VULKAN_HPP_HASH_COMBINE( seed, descriptorUpdateTemplateEntry.offset );
3119 VULKAN_HPP_HASH_COMBINE( seed, descriptorUpdateTemplateEntry.stride );
3129 std::size_t seed = 0;
3130 VULKAN_HPP_HASH_COMBINE( seed, descriptorUpdateTemplateCreateInfo.sType );
3131 VULKAN_HPP_HASH_COMBINE( seed, descriptorUpdateTemplateCreateInfo.pNext );
3132 VULKAN_HPP_HASH_COMBINE( seed, descriptorUpdateTemplateCreateInfo.flags );
3133 VULKAN_HPP_HASH_COMBINE( seed, descriptorUpdateTemplateCreateInfo.descriptorUpdateEntryCount );
3134 VULKAN_HPP_HASH_COMBINE( seed, descriptorUpdateTemplateCreateInfo.pDescriptorUpdateEntries );
3135 VULKAN_HPP_HASH_COMBINE( seed, descriptorUpdateTemplateCreateInfo.templateType );
3136 VULKAN_HPP_HASH_COMBINE( seed, descriptorUpdateTemplateCreateInfo.descriptorSetLayout );
3137 VULKAN_HPP_HASH_COMBINE( seed, descriptorUpdateTemplateCreateInfo.pipelineBindPoint );
3138 VULKAN_HPP_HASH_COMBINE( seed, descriptorUpdateTemplateCreateInfo.pipelineLayout );
3139 VULKAN_HPP_HASH_COMBINE( seed, descriptorUpdateTemplateCreateInfo.set );
3149 std::size_t seed = 0;
3150 VULKAN_HPP_HASH_COMBINE( seed, deviceAddressBindingCallbackDataEXT.sType );
3151 VULKAN_HPP_HASH_COMBINE( seed, deviceAddressBindingCallbackDataEXT.pNext );
3152 VULKAN_HPP_HASH_COMBINE( seed, deviceAddressBindingCallbackDataEXT.flags );
3153 VULKAN_HPP_HASH_COMBINE( seed, deviceAddressBindingCallbackDataEXT.baseAddress );
3154 VULKAN_HPP_HASH_COMBINE( seed, deviceAddressBindingCallbackDataEXT.size );
3155 VULKAN_HPP_HASH_COMBINE( seed, deviceAddressBindingCallbackDataEXT.bindingType );
3165 std::size_t seed = 0;
3166 VULKAN_HPP_HASH_COMBINE( seed, deviceBufferMemoryRequirements.sType );
3167 VULKAN_HPP_HASH_COMBINE( seed, deviceBufferMemoryRequirements.pNext );
3168 VULKAN_HPP_HASH_COMBINE( seed, deviceBufferMemoryRequirements.pCreateInfo );
3178 std::size_t seed = 0;
3179 VULKAN_HPP_HASH_COMBINE( seed, deviceQueueCreateInfo.sType );
3180 VULKAN_HPP_HASH_COMBINE( seed, deviceQueueCreateInfo.pNext );
3181 VULKAN_HPP_HASH_COMBINE( seed, deviceQueueCreateInfo.flags );
3182 VULKAN_HPP_HASH_COMBINE( seed, deviceQueueCreateInfo.queueFamilyIndex );
3183 VULKAN_HPP_HASH_COMBINE( seed, deviceQueueCreateInfo.queueCount );
3184 VULKAN_HPP_HASH_COMBINE( seed, deviceQueueCreateInfo.pQueuePriorities );
3194 std::size_t seed = 0;
3195 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.robustBufferAccess );
3196 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.fullDrawIndexUint32 );
3197 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.imageCubeArray );
3198 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.independentBlend );
3199 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.geometryShader );
3200 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.tessellationShader );
3201 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.sampleRateShading );
3202 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.dualSrcBlend );
3203 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.logicOp );
3204 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.multiDrawIndirect );
3205 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.drawIndirectFirstInstance );
3206 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.depthClamp );
3207 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.depthBiasClamp );
3208 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.fillModeNonSolid );
3209 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.depthBounds );
3210 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.wideLines );
3211 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.largePoints );
3212 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.alphaToOne );
3213 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.multiViewport );
3214 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.samplerAnisotropy );
3215 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.textureCompressionETC2 );
3216 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.textureCompressionASTC_LDR );
3217 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.textureCompressionBC );
3218 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.occlusionQueryPrecise );
3219 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.pipelineStatisticsQuery );
3220 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.vertexPipelineStoresAndAtomics );
3221 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.fragmentStoresAndAtomics );
3222 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.shaderTessellationAndGeometryPointSize );
3223 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.shaderImageGatherExtended );
3224 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.shaderStorageImageExtendedFormats );
3225 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.shaderStorageImageMultisample );
3226 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.shaderStorageImageReadWithoutFormat );
3227 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.shaderStorageImageWriteWithoutFormat );
3228 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.shaderUniformBufferArrayDynamicIndexing );
3229 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.shaderSampledImageArrayDynamicIndexing );
3230 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.shaderStorageBufferArrayDynamicIndexing );
3231 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.shaderStorageImageArrayDynamicIndexing );
3232 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.shaderClipDistance );
3233 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.shaderCullDistance );
3234 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.shaderFloat64 );
3235 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.shaderInt64 );
3236 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.shaderInt16 );
3237 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.shaderResourceResidency );
3238 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.shaderResourceMinLod );
3239 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.sparseBinding );
3240 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.sparseResidencyBuffer );
3241 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.sparseResidencyImage2D );
3242 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.sparseResidencyImage3D );
3243 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.sparseResidency2Samples );
3244 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.sparseResidency4Samples );
3245 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.sparseResidency8Samples );
3246 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.sparseResidency16Samples );
3247 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.sparseResidencyAliased );
3248 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.variableMultisampleRate );
3249 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.inheritedQueries );
3259 std::size_t seed = 0;
3260 VULKAN_HPP_HASH_COMBINE( seed, deviceCreateInfo.sType );
3261 VULKAN_HPP_HASH_COMBINE( seed, deviceCreateInfo.pNext );
3262 VULKAN_HPP_HASH_COMBINE( seed, deviceCreateInfo.flags );
3263 VULKAN_HPP_HASH_COMBINE( seed, deviceCreateInfo.queueCreateInfoCount );
3264 VULKAN_HPP_HASH_COMBINE( seed, deviceCreateInfo.pQueueCreateInfos );
3265 VULKAN_HPP_HASH_COMBINE( seed, deviceCreateInfo.enabledLayerCount );
3266 for (
size_t i = 0; i < deviceCreateInfo.enabledLayerCount; ++i )
3268 for (
const char * p = deviceCreateInfo.ppEnabledLayerNames[i]; *p !=
'\0'; ++p )
3270 VULKAN_HPP_HASH_COMBINE( seed, *p );
3273 VULKAN_HPP_HASH_COMBINE( seed, deviceCreateInfo.enabledExtensionCount );
3274 for (
size_t i = 0; i < deviceCreateInfo.enabledExtensionCount; ++i )
3276 for (
const char * p = deviceCreateInfo.ppEnabledExtensionNames[i]; *p !=
'\0'; ++p )
3278 VULKAN_HPP_HASH_COMBINE( seed, *p );
3281 VULKAN_HPP_HASH_COMBINE( seed, deviceCreateInfo.pEnabledFeatures );
3292 std::size_t seed = 0;
3293 VULKAN_HPP_HASH_COMBINE( seed, deviceDeviceMemoryReportCreateInfoEXT.sType );
3294 VULKAN_HPP_HASH_COMBINE( seed, deviceDeviceMemoryReportCreateInfoEXT.pNext );
3295 VULKAN_HPP_HASH_COMBINE( seed, deviceDeviceMemoryReportCreateInfoEXT.flags );
3296 VULKAN_HPP_HASH_COMBINE( seed, deviceDeviceMemoryReportCreateInfoEXT.pfnUserCallback );
3297 VULKAN_HPP_HASH_COMBINE( seed, deviceDeviceMemoryReportCreateInfoEXT.pUserData );
3307 std::size_t seed = 0;
3308 VULKAN_HPP_HASH_COMBINE( seed, deviceDiagnosticsConfigCreateInfoNV.sType );
3309 VULKAN_HPP_HASH_COMBINE( seed, deviceDiagnosticsConfigCreateInfoNV.pNext );
3310 VULKAN_HPP_HASH_COMBINE( seed, deviceDiagnosticsConfigCreateInfoNV.flags );
3320 std::size_t seed = 0;
3321 VULKAN_HPP_HASH_COMBINE( seed, deviceEventInfoEXT.sType );
3322 VULKAN_HPP_HASH_COMBINE( seed, deviceEventInfoEXT.pNext );
3323 VULKAN_HPP_HASH_COMBINE( seed, deviceEventInfoEXT.deviceEvent );
3333 std::size_t seed = 0;
3334 VULKAN_HPP_HASH_COMBINE( seed, deviceFaultAddressInfoEXT.addressType );
3335 VULKAN_HPP_HASH_COMBINE( seed, deviceFaultAddressInfoEXT.reportedAddress );
3336 VULKAN_HPP_HASH_COMBINE( seed, deviceFaultAddressInfoEXT.addressPrecision );
3346 std::size_t seed = 0;
3347 VULKAN_HPP_HASH_COMBINE( seed, deviceFaultCountsEXT.sType );
3348 VULKAN_HPP_HASH_COMBINE( seed, deviceFaultCountsEXT.pNext );
3349 VULKAN_HPP_HASH_COMBINE( seed, deviceFaultCountsEXT.addressInfoCount );
3350 VULKAN_HPP_HASH_COMBINE( seed, deviceFaultCountsEXT.vendorInfoCount );
3351 VULKAN_HPP_HASH_COMBINE( seed, deviceFaultCountsEXT.vendorBinarySize );
3361 std::size_t seed = 0;
3364 VULKAN_HPP_HASH_COMBINE( seed, deviceFaultVendorInfoEXT.description[i] );
3366 VULKAN_HPP_HASH_COMBINE( seed, deviceFaultVendorInfoEXT.vendorFaultCode );
3367 VULKAN_HPP_HASH_COMBINE( seed, deviceFaultVendorInfoEXT.vendorFaultData );
3377 std::size_t seed = 0;
3378 VULKAN_HPP_HASH_COMBINE( seed, deviceFaultInfoEXT.sType );
3379 VULKAN_HPP_HASH_COMBINE( seed, deviceFaultInfoEXT.pNext );
3382 VULKAN_HPP_HASH_COMBINE( seed, deviceFaultInfoEXT.description[i] );
3384 VULKAN_HPP_HASH_COMBINE( seed, deviceFaultInfoEXT.pAddressInfos );
3385 VULKAN_HPP_HASH_COMBINE( seed, deviceFaultInfoEXT.pVendorInfos );
3386 VULKAN_HPP_HASH_COMBINE( seed, deviceFaultInfoEXT.pVendorBinaryData );
3397 std::size_t seed = 0;
3398 VULKAN_HPP_HASH_COMBINE( seed, deviceFaultVendorBinaryHeaderVersionOneEXT.headerSize );
3399 VULKAN_HPP_HASH_COMBINE( seed, deviceFaultVendorBinaryHeaderVersionOneEXT.headerVersion );
3400 VULKAN_HPP_HASH_COMBINE( seed, deviceFaultVendorBinaryHeaderVersionOneEXT.vendorID );
3401 VULKAN_HPP_HASH_COMBINE( seed, deviceFaultVendorBinaryHeaderVersionOneEXT.deviceID );
3402 VULKAN_HPP_HASH_COMBINE( seed, deviceFaultVendorBinaryHeaderVersionOneEXT.driverVersion );
3405 VULKAN_HPP_HASH_COMBINE( seed, deviceFaultVendorBinaryHeaderVersionOneEXT.pipelineCacheUUID[i] );
3407 VULKAN_HPP_HASH_COMBINE( seed, deviceFaultVendorBinaryHeaderVersionOneEXT.applicationNameOffset );
3408 VULKAN_HPP_HASH_COMBINE( seed, deviceFaultVendorBinaryHeaderVersionOneEXT.applicationVersion );
3409 VULKAN_HPP_HASH_COMBINE( seed, deviceFaultVendorBinaryHeaderVersionOneEXT.engineNameOffset );
3419 std::size_t seed = 0;
3420 VULKAN_HPP_HASH_COMBINE( seed, deviceGroupBindSparseInfo.sType );
3421 VULKAN_HPP_HASH_COMBINE( seed, deviceGroupBindSparseInfo.pNext );
3422 VULKAN_HPP_HASH_COMBINE( seed, deviceGroupBindSparseInfo.resourceDeviceIndex );
3423 VULKAN_HPP_HASH_COMBINE( seed, deviceGroupBindSparseInfo.memoryDeviceIndex );
3433 std::size_t seed = 0;
3434 VULKAN_HPP_HASH_COMBINE( seed, deviceGroupCommandBufferBeginInfo.sType );
3435 VULKAN_HPP_HASH_COMBINE( seed, deviceGroupCommandBufferBeginInfo.pNext );
3436 VULKAN_HPP_HASH_COMBINE( seed, deviceGroupCommandBufferBeginInfo.deviceMask );
3446 std::size_t seed = 0;
3447 VULKAN_HPP_HASH_COMBINE( seed, deviceGroupDeviceCreateInfo.sType );
3448 VULKAN_HPP_HASH_COMBINE( seed, deviceGroupDeviceCreateInfo.pNext );
3449 VULKAN_HPP_HASH_COMBINE( seed, deviceGroupDeviceCreateInfo.physicalDeviceCount );
3450 VULKAN_HPP_HASH_COMBINE( seed, deviceGroupDeviceCreateInfo.pPhysicalDevices );
3460 std::size_t seed = 0;
3461 VULKAN_HPP_HASH_COMBINE( seed, deviceGroupPresentCapabilitiesKHR.sType );
3462 VULKAN_HPP_HASH_COMBINE( seed, deviceGroupPresentCapabilitiesKHR.pNext );
3465 VULKAN_HPP_HASH_COMBINE( seed, deviceGroupPresentCapabilitiesKHR.presentMask[i] );
3467 VULKAN_HPP_HASH_COMBINE( seed, deviceGroupPresentCapabilitiesKHR.modes );
3477 std::size_t seed = 0;
3478 VULKAN_HPP_HASH_COMBINE( seed, deviceGroupPresentInfoKHR.sType );
3479 VULKAN_HPP_HASH_COMBINE( seed, deviceGroupPresentInfoKHR.pNext );
3480 VULKAN_HPP_HASH_COMBINE( seed, deviceGroupPresentInfoKHR.swapchainCount );
3481 VULKAN_HPP_HASH_COMBINE( seed, deviceGroupPresentInfoKHR.pDeviceMasks );
3482 VULKAN_HPP_HASH_COMBINE( seed, deviceGroupPresentInfoKHR.mode );
3492 std::size_t seed = 0;
3493 VULKAN_HPP_HASH_COMBINE( seed, deviceGroupRenderPassBeginInfo.sType );
3494 VULKAN_HPP_HASH_COMBINE( seed, deviceGroupRenderPassBeginInfo.pNext );
3495 VULKAN_HPP_HASH_COMBINE( seed, deviceGroupRenderPassBeginInfo.deviceMask );
3496 VULKAN_HPP_HASH_COMBINE( seed, deviceGroupRenderPassBeginInfo.deviceRenderAreaCount );
3497 VULKAN_HPP_HASH_COMBINE( seed, deviceGroupRenderPassBeginInfo.pDeviceRenderAreas );
3507 std::size_t seed = 0;
3508 VULKAN_HPP_HASH_COMBINE( seed, deviceGroupSubmitInfo.sType );
3509 VULKAN_HPP_HASH_COMBINE( seed, deviceGroupSubmitInfo.pNext );
3510 VULKAN_HPP_HASH_COMBINE( seed, deviceGroupSubmitInfo.waitSemaphoreCount );
3511 VULKAN_HPP_HASH_COMBINE( seed, deviceGroupSubmitInfo.pWaitSemaphoreDeviceIndices );
3512 VULKAN_HPP_HASH_COMBINE( seed, deviceGroupSubmitInfo.commandBufferCount );
3513 VULKAN_HPP_HASH_COMBINE( seed, deviceGroupSubmitInfo.pCommandBufferDeviceMasks );
3514 VULKAN_HPP_HASH_COMBINE( seed, deviceGroupSubmitInfo.signalSemaphoreCount );
3515 VULKAN_HPP_HASH_COMBINE( seed, deviceGroupSubmitInfo.pSignalSemaphoreDeviceIndices );
3525 std::size_t seed = 0;
3526 VULKAN_HPP_HASH_COMBINE( seed, deviceGroupSwapchainCreateInfoKHR.sType );
3527 VULKAN_HPP_HASH_COMBINE( seed, deviceGroupSwapchainCreateInfoKHR.pNext );
3528 VULKAN_HPP_HASH_COMBINE( seed, deviceGroupSwapchainCreateInfoKHR.modes );
3538 std::size_t seed = 0;
3539 VULKAN_HPP_HASH_COMBINE( seed, imageCreateInfo.sType );
3540 VULKAN_HPP_HASH_COMBINE( seed, imageCreateInfo.pNext );
3541 VULKAN_HPP_HASH_COMBINE( seed, imageCreateInfo.flags );
3542 VULKAN_HPP_HASH_COMBINE( seed, imageCreateInfo.imageType );
3543 VULKAN_HPP_HASH_COMBINE( seed, imageCreateInfo.format );
3544 VULKAN_HPP_HASH_COMBINE( seed, imageCreateInfo.extent );
3545 VULKAN_HPP_HASH_COMBINE( seed, imageCreateInfo.mipLevels );
3546 VULKAN_HPP_HASH_COMBINE( seed, imageCreateInfo.arrayLayers );
3547 VULKAN_HPP_HASH_COMBINE( seed, imageCreateInfo.samples );
3548 VULKAN_HPP_HASH_COMBINE( seed, imageCreateInfo.tiling );
3549 VULKAN_HPP_HASH_COMBINE( seed, imageCreateInfo.usage );
3550 VULKAN_HPP_HASH_COMBINE( seed, imageCreateInfo.sharingMode );
3551 VULKAN_HPP_HASH_COMBINE( seed, imageCreateInfo.queueFamilyIndexCount );
3552 VULKAN_HPP_HASH_COMBINE( seed, imageCreateInfo.pQueueFamilyIndices );
3553 VULKAN_HPP_HASH_COMBINE( seed, imageCreateInfo.initialLayout );
3563 std::size_t seed = 0;
3564 VULKAN_HPP_HASH_COMBINE( seed, deviceImageMemoryRequirements.sType );
3565 VULKAN_HPP_HASH_COMBINE( seed, deviceImageMemoryRequirements.pNext );
3566 VULKAN_HPP_HASH_COMBINE( seed, deviceImageMemoryRequirements.pCreateInfo );
3567 VULKAN_HPP_HASH_COMBINE( seed, deviceImageMemoryRequirements.planeAspect );
3577 std::size_t seed = 0;
3578 VULKAN_HPP_HASH_COMBINE( seed, deviceMemoryOpaqueCaptureAddressInfo.sType );
3579 VULKAN_HPP_HASH_COMBINE( seed, deviceMemoryOpaqueCaptureAddressInfo.pNext );
3580 VULKAN_HPP_HASH_COMBINE( seed, deviceMemoryOpaqueCaptureAddressInfo.memory );
3591 std::size_t seed = 0;
3592 VULKAN_HPP_HASH_COMBINE( seed, deviceMemoryOverallocationCreateInfoAMD.sType );
3593 VULKAN_HPP_HASH_COMBINE( seed, deviceMemoryOverallocationCreateInfoAMD.pNext );
3594 VULKAN_HPP_HASH_COMBINE( seed, deviceMemoryOverallocationCreateInfoAMD.overallocationBehavior );
3604 std::size_t seed = 0;
3605 VULKAN_HPP_HASH_COMBINE( seed, deviceMemoryReportCallbackDataEXT.sType );
3606 VULKAN_HPP_HASH_COMBINE( seed, deviceMemoryReportCallbackDataEXT.pNext );
3607 VULKAN_HPP_HASH_COMBINE( seed, deviceMemoryReportCallbackDataEXT.flags );
3608 VULKAN_HPP_HASH_COMBINE( seed, deviceMemoryReportCallbackDataEXT.type );
3609 VULKAN_HPP_HASH_COMBINE( seed, deviceMemoryReportCallbackDataEXT.memoryObjectId );
3610 VULKAN_HPP_HASH_COMBINE( seed, deviceMemoryReportCallbackDataEXT.size );
3611 VULKAN_HPP_HASH_COMBINE( seed, deviceMemoryReportCallbackDataEXT.objectType );
3612 VULKAN_HPP_HASH_COMBINE( seed, deviceMemoryReportCallbackDataEXT.objectHandle );
3613 VULKAN_HPP_HASH_COMBINE( seed, deviceMemoryReportCallbackDataEXT.heapIndex );
3623 std::size_t seed = 0;
3624 VULKAN_HPP_HASH_COMBINE( seed, devicePrivateDataCreateInfo.sType );
3625 VULKAN_HPP_HASH_COMBINE( seed, devicePrivateDataCreateInfo.pNext );
3626 VULKAN_HPP_HASH_COMBINE( seed, devicePrivateDataCreateInfo.privateDataSlotRequestCount );
3637 std::size_t seed = 0;
3638 VULKAN_HPP_HASH_COMBINE( seed, deviceQueueGlobalPriorityCreateInfoKHR.sType );
3639 VULKAN_HPP_HASH_COMBINE( seed, deviceQueueGlobalPriorityCreateInfoKHR.pNext );
3640 VULKAN_HPP_HASH_COMBINE( seed, deviceQueueGlobalPriorityCreateInfoKHR.globalPriority );
3650 std::size_t seed = 0;
3651 VULKAN_HPP_HASH_COMBINE( seed, deviceQueueInfo2.sType );
3652 VULKAN_HPP_HASH_COMBINE( seed, deviceQueueInfo2.pNext );
3653 VULKAN_HPP_HASH_COMBINE( seed, deviceQueueInfo2.flags );
3654 VULKAN_HPP_HASH_COMBINE( seed, deviceQueueInfo2.queueFamilyIndex );
3655 VULKAN_HPP_HASH_COMBINE( seed, deviceQueueInfo2.queueIndex );
3665 std::size_t seed = 0;
3666 VULKAN_HPP_HASH_COMBINE( seed, directDriverLoadingInfoLUNARG.sType );
3667 VULKAN_HPP_HASH_COMBINE( seed, directDriverLoadingInfoLUNARG.pNext );
3668 VULKAN_HPP_HASH_COMBINE( seed, directDriverLoadingInfoLUNARG.flags );
3669 VULKAN_HPP_HASH_COMBINE( seed, directDriverLoadingInfoLUNARG.pfnGetInstanceProcAddr );
3679 std::size_t seed = 0;
3680 VULKAN_HPP_HASH_COMBINE( seed, directDriverLoadingListLUNARG.sType );
3681 VULKAN_HPP_HASH_COMBINE( seed, directDriverLoadingListLUNARG.pNext );
3682 VULKAN_HPP_HASH_COMBINE( seed, directDriverLoadingListLUNARG.mode );
3683 VULKAN_HPP_HASH_COMBINE( seed, directDriverLoadingListLUNARG.driverCount );
3684 VULKAN_HPP_HASH_COMBINE( seed, directDriverLoadingListLUNARG.pDrivers );
3689 # if defined( VK_USE_PLATFORM_DIRECTFB_EXT )
3693 std::size_t operator()( VULKAN_HPP_NAMESPACE::DirectFBSurfaceCreateInfoEXT
const & directFBSurfaceCreateInfoEXT )
const VULKAN_HPP_NOEXCEPT
3695 std::size_t seed = 0;
3696 VULKAN_HPP_HASH_COMBINE( seed, directFBSurfaceCreateInfoEXT.sType );
3697 VULKAN_HPP_HASH_COMBINE( seed, directFBSurfaceCreateInfoEXT.pNext );
3698 VULKAN_HPP_HASH_COMBINE( seed, directFBSurfaceCreateInfoEXT.flags );
3699 VULKAN_HPP_HASH_COMBINE( seed, directFBSurfaceCreateInfoEXT.dfb );
3700 VULKAN_HPP_HASH_COMBINE( seed, directFBSurfaceCreateInfoEXT.surface );
3711 std::size_t seed = 0;
3712 VULKAN_HPP_HASH_COMBINE( seed, dispatchIndirectCommand.x );
3713 VULKAN_HPP_HASH_COMBINE( seed, dispatchIndirectCommand.y );
3714 VULKAN_HPP_HASH_COMBINE( seed, dispatchIndirectCommand.z );
3724 std::size_t seed = 0;
3725 VULKAN_HPP_HASH_COMBINE( seed, displayEventInfoEXT.sType );
3726 VULKAN_HPP_HASH_COMBINE( seed, displayEventInfoEXT.pNext );
3727 VULKAN_HPP_HASH_COMBINE( seed, displayEventInfoEXT.displayEvent );
3737 std::size_t seed = 0;
3738 VULKAN_HPP_HASH_COMBINE( seed, displayModeParametersKHR.visibleRegion );
3739 VULKAN_HPP_HASH_COMBINE( seed, displayModeParametersKHR.refreshRate );
3749 std::size_t seed = 0;
3750 VULKAN_HPP_HASH_COMBINE( seed, displayModeCreateInfoKHR.sType );
3751 VULKAN_HPP_HASH_COMBINE( seed, displayModeCreateInfoKHR.pNext );
3752 VULKAN_HPP_HASH_COMBINE( seed, displayModeCreateInfoKHR.flags );
3753 VULKAN_HPP_HASH_COMBINE( seed, displayModeCreateInfoKHR.parameters );
3763 std::size_t seed = 0;
3764 VULKAN_HPP_HASH_COMBINE( seed, displayModePropertiesKHR.displayMode );
3765 VULKAN_HPP_HASH_COMBINE( seed, displayModePropertiesKHR.parameters );
3775 std::size_t seed = 0;
3776 VULKAN_HPP_HASH_COMBINE( seed, displayModeProperties2KHR.sType );
3777 VULKAN_HPP_HASH_COMBINE( seed, displayModeProperties2KHR.pNext );
3778 VULKAN_HPP_HASH_COMBINE( seed, displayModeProperties2KHR.displayModeProperties );
3789 std::size_t seed = 0;
3790 VULKAN_HPP_HASH_COMBINE( seed, displayNativeHdrSurfaceCapabilitiesAMD.sType );
3791 VULKAN_HPP_HASH_COMBINE( seed, displayNativeHdrSurfaceCapabilitiesAMD.pNext );
3792 VULKAN_HPP_HASH_COMBINE( seed, displayNativeHdrSurfaceCapabilitiesAMD.localDimmingSupport );
3802 std::size_t seed = 0;
3803 VULKAN_HPP_HASH_COMBINE( seed, displayPlaneCapabilitiesKHR.supportedAlpha );
3804 VULKAN_HPP_HASH_COMBINE( seed, displayPlaneCapabilitiesKHR.minSrcPosition );
3805 VULKAN_HPP_HASH_COMBINE( seed, displayPlaneCapabilitiesKHR.maxSrcPosition );
3806 VULKAN_HPP_HASH_COMBINE( seed, displayPlaneCapabilitiesKHR.minSrcExtent );
3807 VULKAN_HPP_HASH_COMBINE( seed, displayPlaneCapabilitiesKHR.maxSrcExtent );
3808 VULKAN_HPP_HASH_COMBINE( seed, displayPlaneCapabilitiesKHR.minDstPosition );
3809 VULKAN_HPP_HASH_COMBINE( seed, displayPlaneCapabilitiesKHR.maxDstPosition );
3810 VULKAN_HPP_HASH_COMBINE( seed, displayPlaneCapabilitiesKHR.minDstExtent );
3811 VULKAN_HPP_HASH_COMBINE( seed, displayPlaneCapabilitiesKHR.maxDstExtent );
3821 std::size_t seed = 0;
3822 VULKAN_HPP_HASH_COMBINE( seed, displayPlaneCapabilities2KHR.sType );
3823 VULKAN_HPP_HASH_COMBINE( seed, displayPlaneCapabilities2KHR.pNext );
3824 VULKAN_HPP_HASH_COMBINE( seed, displayPlaneCapabilities2KHR.capabilities );
3834 std::size_t seed = 0;
3835 VULKAN_HPP_HASH_COMBINE( seed, displayPlaneInfo2KHR.sType );
3836 VULKAN_HPP_HASH_COMBINE( seed, displayPlaneInfo2KHR.pNext );
3837 VULKAN_HPP_HASH_COMBINE( seed, displayPlaneInfo2KHR.mode );
3838 VULKAN_HPP_HASH_COMBINE( seed, displayPlaneInfo2KHR.planeIndex );
3848 std::size_t seed = 0;
3849 VULKAN_HPP_HASH_COMBINE( seed, displayPlanePropertiesKHR.currentDisplay );
3850 VULKAN_HPP_HASH_COMBINE( seed, displayPlanePropertiesKHR.currentStackIndex );
3860 std::size_t seed = 0;
3861 VULKAN_HPP_HASH_COMBINE( seed, displayPlaneProperties2KHR.sType );
3862 VULKAN_HPP_HASH_COMBINE( seed, displayPlaneProperties2KHR.pNext );
3863 VULKAN_HPP_HASH_COMBINE( seed, displayPlaneProperties2KHR.displayPlaneProperties );
3873 std::size_t seed = 0;
3874 VULKAN_HPP_HASH_COMBINE( seed, displayPowerInfoEXT.sType );
3875 VULKAN_HPP_HASH_COMBINE( seed, displayPowerInfoEXT.pNext );
3876 VULKAN_HPP_HASH_COMBINE( seed, displayPowerInfoEXT.powerState );
3886 std::size_t seed = 0;
3887 VULKAN_HPP_HASH_COMBINE( seed, displayPresentInfoKHR.sType );
3888 VULKAN_HPP_HASH_COMBINE( seed, displayPresentInfoKHR.pNext );
3889 VULKAN_HPP_HASH_COMBINE( seed, displayPresentInfoKHR.srcRect );
3890 VULKAN_HPP_HASH_COMBINE( seed, displayPresentInfoKHR.dstRect );
3891 VULKAN_HPP_HASH_COMBINE( seed, displayPresentInfoKHR.persistent );
3901 std::size_t seed = 0;
3902 VULKAN_HPP_HASH_COMBINE( seed, displayPropertiesKHR.display );
3903 for (
const char * p = displayPropertiesKHR.displayName; *p !=
'\0'; ++p )
3905 VULKAN_HPP_HASH_COMBINE( seed, *p );
3907 VULKAN_HPP_HASH_COMBINE( seed, displayPropertiesKHR.physicalDimensions );
3908 VULKAN_HPP_HASH_COMBINE( seed, displayPropertiesKHR.physicalResolution );
3909 VULKAN_HPP_HASH_COMBINE( seed, displayPropertiesKHR.supportedTransforms );
3910 VULKAN_HPP_HASH_COMBINE( seed, displayPropertiesKHR.planeReorderPossible );
3911 VULKAN_HPP_HASH_COMBINE( seed, displayPropertiesKHR.persistentContent );
3921 std::size_t seed = 0;
3922 VULKAN_HPP_HASH_COMBINE( seed, displayProperties2KHR.sType );
3923 VULKAN_HPP_HASH_COMBINE( seed, displayProperties2KHR.pNext );
3924 VULKAN_HPP_HASH_COMBINE( seed, displayProperties2KHR.displayProperties );
3934 std::size_t seed = 0;
3935 VULKAN_HPP_HASH_COMBINE( seed, displaySurfaceCreateInfoKHR.sType );
3936 VULKAN_HPP_HASH_COMBINE( seed, displaySurfaceCreateInfoKHR.pNext );
3937 VULKAN_HPP_HASH_COMBINE( seed, displaySurfaceCreateInfoKHR.flags );
3938 VULKAN_HPP_HASH_COMBINE( seed, displaySurfaceCreateInfoKHR.displayMode );
3939 VULKAN_HPP_HASH_COMBINE( seed, displaySurfaceCreateInfoKHR.planeIndex );
3940 VULKAN_HPP_HASH_COMBINE( seed, displaySurfaceCreateInfoKHR.planeStackIndex );
3941 VULKAN_HPP_HASH_COMBINE( seed, displaySurfaceCreateInfoKHR.transform );
3942 VULKAN_HPP_HASH_COMBINE( seed, displaySurfaceCreateInfoKHR.globalAlpha );
3943 VULKAN_HPP_HASH_COMBINE( seed, displaySurfaceCreateInfoKHR.alphaMode );
3944 VULKAN_HPP_HASH_COMBINE( seed, displaySurfaceCreateInfoKHR.imageExtent );
3954 std::size_t seed = 0;
3955 VULKAN_HPP_HASH_COMBINE( seed, drawIndexedIndirectCommand.indexCount );
3956 VULKAN_HPP_HASH_COMBINE( seed, drawIndexedIndirectCommand.instanceCount );
3957 VULKAN_HPP_HASH_COMBINE( seed, drawIndexedIndirectCommand.firstIndex );
3958 VULKAN_HPP_HASH_COMBINE( seed, drawIndexedIndirectCommand.vertexOffset );
3959 VULKAN_HPP_HASH_COMBINE( seed, drawIndexedIndirectCommand.firstInstance );
3969 std::size_t seed = 0;
3970 VULKAN_HPP_HASH_COMBINE( seed, drawIndirectCommand.vertexCount );
3971 VULKAN_HPP_HASH_COMBINE( seed, drawIndirectCommand.instanceCount );
3972 VULKAN_HPP_HASH_COMBINE( seed, drawIndirectCommand.firstVertex );
3973 VULKAN_HPP_HASH_COMBINE( seed, drawIndirectCommand.firstInstance );
3983 std::size_t seed = 0;
3984 VULKAN_HPP_HASH_COMBINE( seed, drawMeshTasksIndirectCommandEXT.groupCountX );
3985 VULKAN_HPP_HASH_COMBINE( seed, drawMeshTasksIndirectCommandEXT.groupCountY );
3986 VULKAN_HPP_HASH_COMBINE( seed, drawMeshTasksIndirectCommandEXT.groupCountZ );
3996 std::size_t seed = 0;
3997 VULKAN_HPP_HASH_COMBINE( seed, drawMeshTasksIndirectCommandNV.taskCount );
3998 VULKAN_HPP_HASH_COMBINE( seed, drawMeshTasksIndirectCommandNV.firstTask );
4008 std::size_t seed = 0;
4009 VULKAN_HPP_HASH_COMBINE( seed, drmFormatModifierProperties2EXT.drmFormatModifier );
4010 VULKAN_HPP_HASH_COMBINE( seed, drmFormatModifierProperties2EXT.drmFormatModifierPlaneCount );
4011 VULKAN_HPP_HASH_COMBINE( seed, drmFormatModifierProperties2EXT.drmFormatModifierTilingFeatures );
4021 std::size_t seed = 0;
4022 VULKAN_HPP_HASH_COMBINE( seed, drmFormatModifierPropertiesEXT.drmFormatModifier );
4023 VULKAN_HPP_HASH_COMBINE( seed, drmFormatModifierPropertiesEXT.drmFormatModifierPlaneCount );
4024 VULKAN_HPP_HASH_COMBINE( seed, drmFormatModifierPropertiesEXT.drmFormatModifierTilingFeatures );
4034 std::size_t seed = 0;
4035 VULKAN_HPP_HASH_COMBINE( seed, drmFormatModifierPropertiesList2EXT.sType );
4036 VULKAN_HPP_HASH_COMBINE( seed, drmFormatModifierPropertiesList2EXT.pNext );
4037 VULKAN_HPP_HASH_COMBINE( seed, drmFormatModifierPropertiesList2EXT.drmFormatModifierCount );
4038 VULKAN_HPP_HASH_COMBINE( seed, drmFormatModifierPropertiesList2EXT.pDrmFormatModifierProperties );
4048 std::size_t seed = 0;
4049 VULKAN_HPP_HASH_COMBINE( seed, drmFormatModifierPropertiesListEXT.sType );
4050 VULKAN_HPP_HASH_COMBINE( seed, drmFormatModifierPropertiesListEXT.pNext );
4051 VULKAN_HPP_HASH_COMBINE( seed, drmFormatModifierPropertiesListEXT.drmFormatModifierCount );
4052 VULKAN_HPP_HASH_COMBINE( seed, drmFormatModifierPropertiesListEXT.pDrmFormatModifierProperties );
4062 std::size_t seed = 0;
4063 VULKAN_HPP_HASH_COMBINE( seed, eventCreateInfo.sType );
4064 VULKAN_HPP_HASH_COMBINE( seed, eventCreateInfo.pNext );
4065 VULKAN_HPP_HASH_COMBINE( seed, eventCreateInfo.flags );
4075 std::size_t seed = 0;
4076 VULKAN_HPP_HASH_COMBINE( seed, exportFenceCreateInfo.sType );
4077 VULKAN_HPP_HASH_COMBINE( seed, exportFenceCreateInfo.pNext );
4078 VULKAN_HPP_HASH_COMBINE( seed, exportFenceCreateInfo.handleTypes );
4083 # if defined( VK_USE_PLATFORM_WIN32_KHR )
4087 std::size_t operator()( VULKAN_HPP_NAMESPACE::ExportFenceWin32HandleInfoKHR
const & exportFenceWin32HandleInfoKHR )
const VULKAN_HPP_NOEXCEPT
4089 std::size_t seed = 0;
4090 VULKAN_HPP_HASH_COMBINE( seed, exportFenceWin32HandleInfoKHR.sType );
4091 VULKAN_HPP_HASH_COMBINE( seed, exportFenceWin32HandleInfoKHR.pNext );
4092 VULKAN_HPP_HASH_COMBINE( seed, exportFenceWin32HandleInfoKHR.pAttributes );
4093 VULKAN_HPP_HASH_COMBINE( seed, exportFenceWin32HandleInfoKHR.dwAccess );
4094 VULKAN_HPP_HASH_COMBINE( seed, exportFenceWin32HandleInfoKHR.name );
4105 std::size_t seed = 0;
4106 VULKAN_HPP_HASH_COMBINE( seed, exportMemoryAllocateInfo.sType );
4107 VULKAN_HPP_HASH_COMBINE( seed, exportMemoryAllocateInfo.pNext );
4108 VULKAN_HPP_HASH_COMBINE( seed, exportMemoryAllocateInfo.handleTypes );
4118 std::size_t seed = 0;
4119 VULKAN_HPP_HASH_COMBINE( seed, exportMemoryAllocateInfoNV.sType );
4120 VULKAN_HPP_HASH_COMBINE( seed, exportMemoryAllocateInfoNV.pNext );
4121 VULKAN_HPP_HASH_COMBINE( seed, exportMemoryAllocateInfoNV.handleTypes );
4126 # if defined( VK_USE_PLATFORM_WIN32_KHR )
4130 std::size_t operator()( VULKAN_HPP_NAMESPACE::ExportMemoryWin32HandleInfoKHR
const & exportMemoryWin32HandleInfoKHR )
const VULKAN_HPP_NOEXCEPT
4132 std::size_t seed = 0;
4133 VULKAN_HPP_HASH_COMBINE( seed, exportMemoryWin32HandleInfoKHR.sType );
4134 VULKAN_HPP_HASH_COMBINE( seed, exportMemoryWin32HandleInfoKHR.pNext );
4135 VULKAN_HPP_HASH_COMBINE( seed, exportMemoryWin32HandleInfoKHR.pAttributes );
4136 VULKAN_HPP_HASH_COMBINE( seed, exportMemoryWin32HandleInfoKHR.dwAccess );
4137 VULKAN_HPP_HASH_COMBINE( seed, exportMemoryWin32HandleInfoKHR.name );
4143 # if defined( VK_USE_PLATFORM_WIN32_KHR )
4147 std::size_t operator()( VULKAN_HPP_NAMESPACE::ExportMemoryWin32HandleInfoNV
const & exportMemoryWin32HandleInfoNV )
const VULKAN_HPP_NOEXCEPT
4149 std::size_t seed = 0;
4150 VULKAN_HPP_HASH_COMBINE( seed, exportMemoryWin32HandleInfoNV.sType );
4151 VULKAN_HPP_HASH_COMBINE( seed, exportMemoryWin32HandleInfoNV.pNext );
4152 VULKAN_HPP_HASH_COMBINE( seed, exportMemoryWin32HandleInfoNV.pAttributes );
4153 VULKAN_HPP_HASH_COMBINE( seed, exportMemoryWin32HandleInfoNV.dwAccess );
4159 # if defined( VK_USE_PLATFORM_METAL_EXT )
4163 std::size_t operator()( VULKAN_HPP_NAMESPACE::ExportMetalBufferInfoEXT
const & exportMetalBufferInfoEXT )
const VULKAN_HPP_NOEXCEPT
4165 std::size_t seed = 0;
4166 VULKAN_HPP_HASH_COMBINE( seed, exportMetalBufferInfoEXT.sType );
4167 VULKAN_HPP_HASH_COMBINE( seed, exportMetalBufferInfoEXT.pNext );
4168 VULKAN_HPP_HASH_COMBINE( seed, exportMetalBufferInfoEXT.memory );
4169 VULKAN_HPP_HASH_COMBINE( seed, exportMetalBufferInfoEXT.mtlBuffer );
4175 # if defined( VK_USE_PLATFORM_METAL_EXT )
4179 std::size_t operator()( VULKAN_HPP_NAMESPACE::ExportMetalCommandQueueInfoEXT
const & exportMetalCommandQueueInfoEXT )
const VULKAN_HPP_NOEXCEPT
4181 std::size_t seed = 0;
4182 VULKAN_HPP_HASH_COMBINE( seed, exportMetalCommandQueueInfoEXT.sType );
4183 VULKAN_HPP_HASH_COMBINE( seed, exportMetalCommandQueueInfoEXT.pNext );
4184 VULKAN_HPP_HASH_COMBINE( seed, exportMetalCommandQueueInfoEXT.queue );
4185 VULKAN_HPP_HASH_COMBINE( seed, exportMetalCommandQueueInfoEXT.mtlCommandQueue );
4191 # if defined( VK_USE_PLATFORM_METAL_EXT )
4195 std::size_t operator()( VULKAN_HPP_NAMESPACE::ExportMetalDeviceInfoEXT
const & exportMetalDeviceInfoEXT )
const VULKAN_HPP_NOEXCEPT
4197 std::size_t seed = 0;
4198 VULKAN_HPP_HASH_COMBINE( seed, exportMetalDeviceInfoEXT.sType );
4199 VULKAN_HPP_HASH_COMBINE( seed, exportMetalDeviceInfoEXT.pNext );
4200 VULKAN_HPP_HASH_COMBINE( seed, exportMetalDeviceInfoEXT.mtlDevice );
4206 # if defined( VK_USE_PLATFORM_METAL_EXT )
4210 std::size_t operator()( VULKAN_HPP_NAMESPACE::ExportMetalIOSurfaceInfoEXT
const & exportMetalIOSurfaceInfoEXT )
const VULKAN_HPP_NOEXCEPT
4212 std::size_t seed = 0;
4213 VULKAN_HPP_HASH_COMBINE( seed, exportMetalIOSurfaceInfoEXT.sType );
4214 VULKAN_HPP_HASH_COMBINE( seed, exportMetalIOSurfaceInfoEXT.pNext );
4215 VULKAN_HPP_HASH_COMBINE( seed, exportMetalIOSurfaceInfoEXT.image );
4216 VULKAN_HPP_HASH_COMBINE( seed, exportMetalIOSurfaceInfoEXT.ioSurface );
4222 # if defined( VK_USE_PLATFORM_METAL_EXT )
4226 std::size_t operator()( VULKAN_HPP_NAMESPACE::ExportMetalObjectCreateInfoEXT
const & exportMetalObjectCreateInfoEXT )
const VULKAN_HPP_NOEXCEPT
4228 std::size_t seed = 0;
4229 VULKAN_HPP_HASH_COMBINE( seed, exportMetalObjectCreateInfoEXT.sType );
4230 VULKAN_HPP_HASH_COMBINE( seed, exportMetalObjectCreateInfoEXT.pNext );
4231 VULKAN_HPP_HASH_COMBINE( seed, exportMetalObjectCreateInfoEXT.exportObjectType );
4237 # if defined( VK_USE_PLATFORM_METAL_EXT )
4241 std::size_t operator()( VULKAN_HPP_NAMESPACE::ExportMetalObjectsInfoEXT
const & exportMetalObjectsInfoEXT )
const VULKAN_HPP_NOEXCEPT
4243 std::size_t seed = 0;
4244 VULKAN_HPP_HASH_COMBINE( seed, exportMetalObjectsInfoEXT.sType );
4245 VULKAN_HPP_HASH_COMBINE( seed, exportMetalObjectsInfoEXT.pNext );
4251 # if defined( VK_USE_PLATFORM_METAL_EXT )
4255 std::size_t operator()( VULKAN_HPP_NAMESPACE::ExportMetalSharedEventInfoEXT
const & exportMetalSharedEventInfoEXT )
const VULKAN_HPP_NOEXCEPT
4257 std::size_t seed = 0;
4258 VULKAN_HPP_HASH_COMBINE( seed, exportMetalSharedEventInfoEXT.sType );
4259 VULKAN_HPP_HASH_COMBINE( seed, exportMetalSharedEventInfoEXT.pNext );
4260 VULKAN_HPP_HASH_COMBINE( seed, exportMetalSharedEventInfoEXT.semaphore );
4261 VULKAN_HPP_HASH_COMBINE( seed, exportMetalSharedEventInfoEXT.event );
4262 VULKAN_HPP_HASH_COMBINE( seed, exportMetalSharedEventInfoEXT.mtlSharedEvent );
4268 # if defined( VK_USE_PLATFORM_METAL_EXT )
4272 std::size_t operator()( VULKAN_HPP_NAMESPACE::ExportMetalTextureInfoEXT
const & exportMetalTextureInfoEXT )
const VULKAN_HPP_NOEXCEPT
4274 std::size_t seed = 0;
4275 VULKAN_HPP_HASH_COMBINE( seed, exportMetalTextureInfoEXT.sType );
4276 VULKAN_HPP_HASH_COMBINE( seed, exportMetalTextureInfoEXT.pNext );
4277 VULKAN_HPP_HASH_COMBINE( seed, exportMetalTextureInfoEXT.image );
4278 VULKAN_HPP_HASH_COMBINE( seed, exportMetalTextureInfoEXT.imageView );
4279 VULKAN_HPP_HASH_COMBINE( seed, exportMetalTextureInfoEXT.bufferView );
4280 VULKAN_HPP_HASH_COMBINE( seed, exportMetalTextureInfoEXT.plane );
4281 VULKAN_HPP_HASH_COMBINE( seed, exportMetalTextureInfoEXT.mtlTexture );
4292 std::size_t seed = 0;
4293 VULKAN_HPP_HASH_COMBINE( seed, exportSemaphoreCreateInfo.sType );
4294 VULKAN_HPP_HASH_COMBINE( seed, exportSemaphoreCreateInfo.pNext );
4295 VULKAN_HPP_HASH_COMBINE( seed, exportSemaphoreCreateInfo.handleTypes );
4300 # if defined( VK_USE_PLATFORM_WIN32_KHR )
4304 std::size_t operator()( VULKAN_HPP_NAMESPACE::ExportSemaphoreWin32HandleInfoKHR
const & exportSemaphoreWin32HandleInfoKHR )
const VULKAN_HPP_NOEXCEPT
4306 std::size_t seed = 0;
4307 VULKAN_HPP_HASH_COMBINE( seed, exportSemaphoreWin32HandleInfoKHR.sType );
4308 VULKAN_HPP_HASH_COMBINE( seed, exportSemaphoreWin32HandleInfoKHR.pNext );
4309 VULKAN_HPP_HASH_COMBINE( seed, exportSemaphoreWin32HandleInfoKHR.pAttributes );
4310 VULKAN_HPP_HASH_COMBINE( seed, exportSemaphoreWin32HandleInfoKHR.dwAccess );
4311 VULKAN_HPP_HASH_COMBINE( seed, exportSemaphoreWin32HandleInfoKHR.name );
4322 std::size_t seed = 0;
4325 VULKAN_HPP_HASH_COMBINE( seed, extensionProperties.extensionName[i] );
4327 VULKAN_HPP_HASH_COMBINE( seed, extensionProperties.specVersion );
4337 std::size_t seed = 0;
4338 VULKAN_HPP_HASH_COMBINE( seed, externalMemoryProperties.externalMemoryFeatures );
4339 VULKAN_HPP_HASH_COMBINE( seed, externalMemoryProperties.exportFromImportedHandleTypes );
4340 VULKAN_HPP_HASH_COMBINE( seed, externalMemoryProperties.compatibleHandleTypes );
4350 std::size_t seed = 0;
4351 VULKAN_HPP_HASH_COMBINE( seed, externalBufferProperties.sType );
4352 VULKAN_HPP_HASH_COMBINE( seed, externalBufferProperties.pNext );
4353 VULKAN_HPP_HASH_COMBINE( seed, externalBufferProperties.externalMemoryProperties );
4363 std::size_t seed = 0;
4364 VULKAN_HPP_HASH_COMBINE( seed, externalFenceProperties.sType );
4365 VULKAN_HPP_HASH_COMBINE( seed, externalFenceProperties.pNext );
4366 VULKAN_HPP_HASH_COMBINE( seed, externalFenceProperties.exportFromImportedHandleTypes );
4367 VULKAN_HPP_HASH_COMBINE( seed, externalFenceProperties.compatibleHandleTypes );
4368 VULKAN_HPP_HASH_COMBINE( seed, externalFenceProperties.externalFenceFeatures );
4373 # if defined( VK_USE_PLATFORM_ANDROID_KHR )
4377 std::size_t operator()( VULKAN_HPP_NAMESPACE::ExternalFormatANDROID
const & externalFormatANDROID )
const VULKAN_HPP_NOEXCEPT
4379 std::size_t seed = 0;
4380 VULKAN_HPP_HASH_COMBINE( seed, externalFormatANDROID.sType );
4381 VULKAN_HPP_HASH_COMBINE( seed, externalFormatANDROID.pNext );
4382 VULKAN_HPP_HASH_COMBINE( seed, externalFormatANDROID.externalFormat );
4393 std::size_t seed = 0;
4394 VULKAN_HPP_HASH_COMBINE( seed, externalImageFormatProperties.sType );
4395 VULKAN_HPP_HASH_COMBINE( seed, externalImageFormatProperties.pNext );
4396 VULKAN_HPP_HASH_COMBINE( seed, externalImageFormatProperties.externalMemoryProperties );
4406 std::size_t seed = 0;
4407 VULKAN_HPP_HASH_COMBINE( seed, imageFormatProperties.maxExtent );
4408 VULKAN_HPP_HASH_COMBINE( seed, imageFormatProperties.maxMipLevels );
4409 VULKAN_HPP_HASH_COMBINE( seed, imageFormatProperties.maxArrayLayers );
4410 VULKAN_HPP_HASH_COMBINE( seed, imageFormatProperties.sampleCounts );
4411 VULKAN_HPP_HASH_COMBINE( seed, imageFormatProperties.maxResourceSize );
4421 std::size_t seed = 0;
4422 VULKAN_HPP_HASH_COMBINE( seed, externalImageFormatPropertiesNV.imageFormatProperties );
4423 VULKAN_HPP_HASH_COMBINE( seed, externalImageFormatPropertiesNV.externalMemoryFeatures );
4424 VULKAN_HPP_HASH_COMBINE( seed, externalImageFormatPropertiesNV.exportFromImportedHandleTypes );
4425 VULKAN_HPP_HASH_COMBINE( seed, externalImageFormatPropertiesNV.compatibleHandleTypes );
4435 std::size_t seed = 0;
4436 VULKAN_HPP_HASH_COMBINE( seed, externalMemoryBufferCreateInfo.sType );
4437 VULKAN_HPP_HASH_COMBINE( seed, externalMemoryBufferCreateInfo.pNext );
4438 VULKAN_HPP_HASH_COMBINE( seed, externalMemoryBufferCreateInfo.handleTypes );
4448 std::size_t seed = 0;
4449 VULKAN_HPP_HASH_COMBINE( seed, externalMemoryImageCreateInfo.sType );
4450 VULKAN_HPP_HASH_COMBINE( seed, externalMemoryImageCreateInfo.pNext );
4451 VULKAN_HPP_HASH_COMBINE( seed, externalMemoryImageCreateInfo.handleTypes );
4461 std::size_t seed = 0;
4462 VULKAN_HPP_HASH_COMBINE( seed, externalMemoryImageCreateInfoNV.sType );
4463 VULKAN_HPP_HASH_COMBINE( seed, externalMemoryImageCreateInfoNV.pNext );
4464 VULKAN_HPP_HASH_COMBINE( seed, externalMemoryImageCreateInfoNV.handleTypes );
4474 std::size_t seed = 0;
4475 VULKAN_HPP_HASH_COMBINE( seed, externalSemaphoreProperties.sType );
4476 VULKAN_HPP_HASH_COMBINE( seed, externalSemaphoreProperties.pNext );
4477 VULKAN_HPP_HASH_COMBINE( seed, externalSemaphoreProperties.exportFromImportedHandleTypes );
4478 VULKAN_HPP_HASH_COMBINE( seed, externalSemaphoreProperties.compatibleHandleTypes );
4479 VULKAN_HPP_HASH_COMBINE( seed, externalSemaphoreProperties.externalSemaphoreFeatures );
4489 std::size_t seed = 0;
4490 VULKAN_HPP_HASH_COMBINE( seed, fenceCreateInfo.sType );
4491 VULKAN_HPP_HASH_COMBINE( seed, fenceCreateInfo.pNext );
4492 VULKAN_HPP_HASH_COMBINE( seed, fenceCreateInfo.flags );
4502 std::size_t seed = 0;
4503 VULKAN_HPP_HASH_COMBINE( seed, fenceGetFdInfoKHR.sType );
4504 VULKAN_HPP_HASH_COMBINE( seed, fenceGetFdInfoKHR.pNext );
4505 VULKAN_HPP_HASH_COMBINE( seed, fenceGetFdInfoKHR.fence );
4506 VULKAN_HPP_HASH_COMBINE( seed, fenceGetFdInfoKHR.handleType );
4511 # if defined( VK_USE_PLATFORM_WIN32_KHR )
4515 std::size_t operator()( VULKAN_HPP_NAMESPACE::FenceGetWin32HandleInfoKHR
const & fenceGetWin32HandleInfoKHR )
const VULKAN_HPP_NOEXCEPT
4517 std::size_t seed = 0;
4518 VULKAN_HPP_HASH_COMBINE( seed, fenceGetWin32HandleInfoKHR.sType );
4519 VULKAN_HPP_HASH_COMBINE( seed, fenceGetWin32HandleInfoKHR.pNext );
4520 VULKAN_HPP_HASH_COMBINE( seed, fenceGetWin32HandleInfoKHR.fence );
4521 VULKAN_HPP_HASH_COMBINE( seed, fenceGetWin32HandleInfoKHR.handleType );
4533 std::size_t seed = 0;
4534 VULKAN_HPP_HASH_COMBINE( seed, filterCubicImageViewImageFormatPropertiesEXT.sType );
4535 VULKAN_HPP_HASH_COMBINE( seed, filterCubicImageViewImageFormatPropertiesEXT.pNext );
4536 VULKAN_HPP_HASH_COMBINE( seed, filterCubicImageViewImageFormatPropertiesEXT.filterCubic );
4537 VULKAN_HPP_HASH_COMBINE( seed, filterCubicImageViewImageFormatPropertiesEXT.filterCubicMinmax );
4547 std::size_t seed = 0;
4548 VULKAN_HPP_HASH_COMBINE( seed, formatProperties.linearTilingFeatures );
4549 VULKAN_HPP_HASH_COMBINE( seed, formatProperties.optimalTilingFeatures );
4550 VULKAN_HPP_HASH_COMBINE( seed, formatProperties.bufferFeatures );
4560 std::size_t seed = 0;
4561 VULKAN_HPP_HASH_COMBINE( seed, formatProperties2.sType );
4562 VULKAN_HPP_HASH_COMBINE( seed, formatProperties2.pNext );
4563 VULKAN_HPP_HASH_COMBINE( seed, formatProperties2.formatProperties );
4573 std::size_t seed = 0;
4574 VULKAN_HPP_HASH_COMBINE( seed, formatProperties3.sType );
4575 VULKAN_HPP_HASH_COMBINE( seed, formatProperties3.pNext );
4576 VULKAN_HPP_HASH_COMBINE( seed, formatProperties3.linearTilingFeatures );
4577 VULKAN_HPP_HASH_COMBINE( seed, formatProperties3.optimalTilingFeatures );
4578 VULKAN_HPP_HASH_COMBINE( seed, formatProperties3.bufferFeatures );
4588 std::size_t seed = 0;
4589 VULKAN_HPP_HASH_COMBINE( seed, fragmentShadingRateAttachmentInfoKHR.sType );
4590 VULKAN_HPP_HASH_COMBINE( seed, fragmentShadingRateAttachmentInfoKHR.pNext );
4591 VULKAN_HPP_HASH_COMBINE( seed, fragmentShadingRateAttachmentInfoKHR.pFragmentShadingRateAttachment );
4592 VULKAN_HPP_HASH_COMBINE( seed, fragmentShadingRateAttachmentInfoKHR.shadingRateAttachmentTexelSize );
4602 std::size_t seed = 0;
4603 VULKAN_HPP_HASH_COMBINE( seed, framebufferAttachmentImageInfo.sType );
4604 VULKAN_HPP_HASH_COMBINE( seed, framebufferAttachmentImageInfo.pNext );
4605 VULKAN_HPP_HASH_COMBINE( seed, framebufferAttachmentImageInfo.flags );
4606 VULKAN_HPP_HASH_COMBINE( seed, framebufferAttachmentImageInfo.usage );
4607 VULKAN_HPP_HASH_COMBINE( seed, framebufferAttachmentImageInfo.width );
4608 VULKAN_HPP_HASH_COMBINE( seed, framebufferAttachmentImageInfo.height );
4609 VULKAN_HPP_HASH_COMBINE( seed, framebufferAttachmentImageInfo.layerCount );
4610 VULKAN_HPP_HASH_COMBINE( seed, framebufferAttachmentImageInfo.viewFormatCount );
4611 VULKAN_HPP_HASH_COMBINE( seed, framebufferAttachmentImageInfo.pViewFormats );
4621 std::size_t seed = 0;
4622 VULKAN_HPP_HASH_COMBINE( seed, framebufferAttachmentsCreateInfo.sType );
4623 VULKAN_HPP_HASH_COMBINE( seed, framebufferAttachmentsCreateInfo.pNext );
4624 VULKAN_HPP_HASH_COMBINE( seed, framebufferAttachmentsCreateInfo.attachmentImageInfoCount );
4625 VULKAN_HPP_HASH_COMBINE( seed, framebufferAttachmentsCreateInfo.pAttachmentImageInfos );
4635 std::size_t seed = 0;
4636 VULKAN_HPP_HASH_COMBINE( seed, framebufferCreateInfo.sType );
4637 VULKAN_HPP_HASH_COMBINE( seed, framebufferCreateInfo.pNext );
4638 VULKAN_HPP_HASH_COMBINE( seed, framebufferCreateInfo.flags );
4639 VULKAN_HPP_HASH_COMBINE( seed, framebufferCreateInfo.renderPass );
4640 VULKAN_HPP_HASH_COMBINE( seed, framebufferCreateInfo.attachmentCount );
4641 VULKAN_HPP_HASH_COMBINE( seed, framebufferCreateInfo.pAttachments );
4642 VULKAN_HPP_HASH_COMBINE( seed, framebufferCreateInfo.width );
4643 VULKAN_HPP_HASH_COMBINE( seed, framebufferCreateInfo.height );
4644 VULKAN_HPP_HASH_COMBINE( seed, framebufferCreateInfo.layers );
4654 std::size_t seed = 0;
4655 VULKAN_HPP_HASH_COMBINE( seed, framebufferMixedSamplesCombinationNV.sType );
4656 VULKAN_HPP_HASH_COMBINE( seed, framebufferMixedSamplesCombinationNV.pNext );
4657 VULKAN_HPP_HASH_COMBINE( seed, framebufferMixedSamplesCombinationNV.coverageReductionMode );
4658 VULKAN_HPP_HASH_COMBINE( seed, framebufferMixedSamplesCombinationNV.rasterizationSamples );
4659 VULKAN_HPP_HASH_COMBINE( seed, framebufferMixedSamplesCombinationNV.depthStencilSamples );
4660 VULKAN_HPP_HASH_COMBINE( seed, framebufferMixedSamplesCombinationNV.colorSamples );
4670 std::size_t seed = 0;
4671 VULKAN_HPP_HASH_COMBINE( seed, indirectCommandsStreamNV.buffer );
4672 VULKAN_HPP_HASH_COMBINE( seed, indirectCommandsStreamNV.offset );
4682 std::size_t seed = 0;
4683 VULKAN_HPP_HASH_COMBINE( seed, generatedCommandsInfoNV.sType );
4684 VULKAN_HPP_HASH_COMBINE( seed, generatedCommandsInfoNV.pNext );
4685 VULKAN_HPP_HASH_COMBINE( seed, generatedCommandsInfoNV.pipelineBindPoint );
4686 VULKAN_HPP_HASH_COMBINE( seed, generatedCommandsInfoNV.pipeline );
4687 VULKAN_HPP_HASH_COMBINE( seed, generatedCommandsInfoNV.indirectCommandsLayout );
4688 VULKAN_HPP_HASH_COMBINE( seed, generatedCommandsInfoNV.streamCount );
4689 VULKAN_HPP_HASH_COMBINE( seed, generatedCommandsInfoNV.pStreams );
4690 VULKAN_HPP_HASH_COMBINE( seed, generatedCommandsInfoNV.sequencesCount );
4691 VULKAN_HPP_HASH_COMBINE( seed, generatedCommandsInfoNV.preprocessBuffer );
4692 VULKAN_HPP_HASH_COMBINE( seed, generatedCommandsInfoNV.preprocessOffset );
4693 VULKAN_HPP_HASH_COMBINE( seed, generatedCommandsInfoNV.preprocessSize );
4694 VULKAN_HPP_HASH_COMBINE( seed, generatedCommandsInfoNV.sequencesCountBuffer );
4695 VULKAN_HPP_HASH_COMBINE( seed, generatedCommandsInfoNV.sequencesCountOffset );
4696 VULKAN_HPP_HASH_COMBINE( seed, generatedCommandsInfoNV.sequencesIndexBuffer );
4697 VULKAN_HPP_HASH_COMBINE( seed, generatedCommandsInfoNV.sequencesIndexOffset );
4708 std::size_t seed = 0;
4709 VULKAN_HPP_HASH_COMBINE( seed, generatedCommandsMemoryRequirementsInfoNV.sType );
4710 VULKAN_HPP_HASH_COMBINE( seed, generatedCommandsMemoryRequirementsInfoNV.pNext );
4711 VULKAN_HPP_HASH_COMBINE( seed, generatedCommandsMemoryRequirementsInfoNV.pipelineBindPoint );
4712 VULKAN_HPP_HASH_COMBINE( seed, generatedCommandsMemoryRequirementsInfoNV.pipeline );
4713 VULKAN_HPP_HASH_COMBINE( seed, generatedCommandsMemoryRequirementsInfoNV.indirectCommandsLayout );
4714 VULKAN_HPP_HASH_COMBINE( seed, generatedCommandsMemoryRequirementsInfoNV.maxSequencesCount );
4724 std::size_t seed = 0;
4725 VULKAN_HPP_HASH_COMBINE( seed, vertexInputBindingDescription.binding );
4726 VULKAN_HPP_HASH_COMBINE( seed, vertexInputBindingDescription.stride );
4727 VULKAN_HPP_HASH_COMBINE( seed, vertexInputBindingDescription.inputRate );
4737 std::size_t seed = 0;
4738 VULKAN_HPP_HASH_COMBINE( seed, vertexInputAttributeDescription.location );
4739 VULKAN_HPP_HASH_COMBINE( seed, vertexInputAttributeDescription.binding );
4740 VULKAN_HPP_HASH_COMBINE( seed, vertexInputAttributeDescription.format );
4741 VULKAN_HPP_HASH_COMBINE( seed, vertexInputAttributeDescription.offset );
4751 std::size_t seed = 0;
4752 VULKAN_HPP_HASH_COMBINE( seed, pipelineVertexInputStateCreateInfo.sType );
4753 VULKAN_HPP_HASH_COMBINE( seed, pipelineVertexInputStateCreateInfo.pNext );
4754 VULKAN_HPP_HASH_COMBINE( seed, pipelineVertexInputStateCreateInfo.flags );
4755 VULKAN_HPP_HASH_COMBINE( seed, pipelineVertexInputStateCreateInfo.vertexBindingDescriptionCount );
4756 VULKAN_HPP_HASH_COMBINE( seed, pipelineVertexInputStateCreateInfo.pVertexBindingDescriptions );
4757 VULKAN_HPP_HASH_COMBINE( seed, pipelineVertexInputStateCreateInfo.vertexAttributeDescriptionCount );
4758 VULKAN_HPP_HASH_COMBINE( seed, pipelineVertexInputStateCreateInfo.pVertexAttributeDescriptions );
4768 std::size_t seed = 0;
4769 VULKAN_HPP_HASH_COMBINE( seed, pipelineInputAssemblyStateCreateInfo.sType );
4770 VULKAN_HPP_HASH_COMBINE( seed, pipelineInputAssemblyStateCreateInfo.pNext );
4771 VULKAN_HPP_HASH_COMBINE( seed, pipelineInputAssemblyStateCreateInfo.flags );
4772 VULKAN_HPP_HASH_COMBINE( seed, pipelineInputAssemblyStateCreateInfo.topology );
4773 VULKAN_HPP_HASH_COMBINE( seed, pipelineInputAssemblyStateCreateInfo.primitiveRestartEnable );
4783 std::size_t seed = 0;
4784 VULKAN_HPP_HASH_COMBINE( seed, pipelineTessellationStateCreateInfo.sType );
4785 VULKAN_HPP_HASH_COMBINE( seed, pipelineTessellationStateCreateInfo.pNext );
4786 VULKAN_HPP_HASH_COMBINE( seed, pipelineTessellationStateCreateInfo.flags );
4787 VULKAN_HPP_HASH_COMBINE( seed, pipelineTessellationStateCreateInfo.patchControlPoints );
4797 std::size_t seed = 0;
4798 VULKAN_HPP_HASH_COMBINE( seed, pipelineViewportStateCreateInfo.sType );
4799 VULKAN_HPP_HASH_COMBINE( seed, pipelineViewportStateCreateInfo.pNext );
4800 VULKAN_HPP_HASH_COMBINE( seed, pipelineViewportStateCreateInfo.flags );
4801 VULKAN_HPP_HASH_COMBINE( seed, pipelineViewportStateCreateInfo.viewportCount );
4802 VULKAN_HPP_HASH_COMBINE( seed, pipelineViewportStateCreateInfo.pViewports );
4803 VULKAN_HPP_HASH_COMBINE( seed, pipelineViewportStateCreateInfo.scissorCount );
4804 VULKAN_HPP_HASH_COMBINE( seed, pipelineViewportStateCreateInfo.pScissors );
4814 std::size_t seed = 0;
4815 VULKAN_HPP_HASH_COMBINE( seed, pipelineRasterizationStateCreateInfo.sType );
4816 VULKAN_HPP_HASH_COMBINE( seed, pipelineRasterizationStateCreateInfo.pNext );
4817 VULKAN_HPP_HASH_COMBINE( seed, pipelineRasterizationStateCreateInfo.flags );
4818 VULKAN_HPP_HASH_COMBINE( seed, pipelineRasterizationStateCreateInfo.depthClampEnable );
4819 VULKAN_HPP_HASH_COMBINE( seed, pipelineRasterizationStateCreateInfo.rasterizerDiscardEnable );
4820 VULKAN_HPP_HASH_COMBINE( seed, pipelineRasterizationStateCreateInfo.polygonMode );
4821 VULKAN_HPP_HASH_COMBINE( seed, pipelineRasterizationStateCreateInfo.cullMode );
4822 VULKAN_HPP_HASH_COMBINE( seed, pipelineRasterizationStateCreateInfo.frontFace );
4823 VULKAN_HPP_HASH_COMBINE( seed, pipelineRasterizationStateCreateInfo.depthBiasEnable );
4824 VULKAN_HPP_HASH_COMBINE( seed, pipelineRasterizationStateCreateInfo.depthBiasConstantFactor );
4825 VULKAN_HPP_HASH_COMBINE( seed, pipelineRasterizationStateCreateInfo.depthBiasClamp );
4826 VULKAN_HPP_HASH_COMBINE( seed, pipelineRasterizationStateCreateInfo.depthBiasSlopeFactor );
4827 VULKAN_HPP_HASH_COMBINE( seed, pipelineRasterizationStateCreateInfo.lineWidth );
4837 std::size_t seed = 0;
4838 VULKAN_HPP_HASH_COMBINE( seed, pipelineMultisampleStateCreateInfo.sType );
4839 VULKAN_HPP_HASH_COMBINE( seed, pipelineMultisampleStateCreateInfo.pNext );
4840 VULKAN_HPP_HASH_COMBINE( seed, pipelineMultisampleStateCreateInfo.flags );
4841 VULKAN_HPP_HASH_COMBINE( seed, pipelineMultisampleStateCreateInfo.rasterizationSamples );
4842 VULKAN_HPP_HASH_COMBINE( seed, pipelineMultisampleStateCreateInfo.sampleShadingEnable );
4843 VULKAN_HPP_HASH_COMBINE( seed, pipelineMultisampleStateCreateInfo.minSampleShading );
4844 VULKAN_HPP_HASH_COMBINE( seed, pipelineMultisampleStateCreateInfo.pSampleMask );
4845 VULKAN_HPP_HASH_COMBINE( seed, pipelineMultisampleStateCreateInfo.alphaToCoverageEnable );
4846 VULKAN_HPP_HASH_COMBINE( seed, pipelineMultisampleStateCreateInfo.alphaToOneEnable );
4856 std::size_t seed = 0;
4857 VULKAN_HPP_HASH_COMBINE( seed, stencilOpState.failOp );
4858 VULKAN_HPP_HASH_COMBINE( seed, stencilOpState.passOp );
4859 VULKAN_HPP_HASH_COMBINE( seed, stencilOpState.depthFailOp );
4860 VULKAN_HPP_HASH_COMBINE( seed, stencilOpState.compareOp );
4861 VULKAN_HPP_HASH_COMBINE( seed, stencilOpState.compareMask );
4862 VULKAN_HPP_HASH_COMBINE( seed, stencilOpState.writeMask );
4863 VULKAN_HPP_HASH_COMBINE( seed, stencilOpState.reference );
4873 std::size_t seed = 0;
4874 VULKAN_HPP_HASH_COMBINE( seed, pipelineDepthStencilStateCreateInfo.sType );
4875 VULKAN_HPP_HASH_COMBINE( seed, pipelineDepthStencilStateCreateInfo.pNext );
4876 VULKAN_HPP_HASH_COMBINE( seed, pipelineDepthStencilStateCreateInfo.flags );
4877 VULKAN_HPP_HASH_COMBINE( seed, pipelineDepthStencilStateCreateInfo.depthTestEnable );
4878 VULKAN_HPP_HASH_COMBINE( seed, pipelineDepthStencilStateCreateInfo.depthWriteEnable );
4879 VULKAN_HPP_HASH_COMBINE( seed, pipelineDepthStencilStateCreateInfo.depthCompareOp );
4880 VULKAN_HPP_HASH_COMBINE( seed, pipelineDepthStencilStateCreateInfo.depthBoundsTestEnable );
4881 VULKAN_HPP_HASH_COMBINE( seed, pipelineDepthStencilStateCreateInfo.stencilTestEnable );
4882 VULKAN_HPP_HASH_COMBINE( seed, pipelineDepthStencilStateCreateInfo.front );
4883 VULKAN_HPP_HASH_COMBINE( seed, pipelineDepthStencilStateCreateInfo.back );
4884 VULKAN_HPP_HASH_COMBINE( seed, pipelineDepthStencilStateCreateInfo.minDepthBounds );
4885 VULKAN_HPP_HASH_COMBINE( seed, pipelineDepthStencilStateCreateInfo.maxDepthBounds );
4895 std::size_t seed = 0;
4896 VULKAN_HPP_HASH_COMBINE( seed, pipelineColorBlendAttachmentState.blendEnable );
4897 VULKAN_HPP_HASH_COMBINE( seed, pipelineColorBlendAttachmentState.srcColorBlendFactor );
4898 VULKAN_HPP_HASH_COMBINE( seed, pipelineColorBlendAttachmentState.dstColorBlendFactor );
4899 VULKAN_HPP_HASH_COMBINE( seed, pipelineColorBlendAttachmentState.colorBlendOp );
4900 VULKAN_HPP_HASH_COMBINE( seed, pipelineColorBlendAttachmentState.srcAlphaBlendFactor );
4901 VULKAN_HPP_HASH_COMBINE( seed, pipelineColorBlendAttachmentState.dstAlphaBlendFactor );
4902 VULKAN_HPP_HASH_COMBINE( seed, pipelineColorBlendAttachmentState.alphaBlendOp );
4903 VULKAN_HPP_HASH_COMBINE( seed, pipelineColorBlendAttachmentState.colorWriteMask );
4913 std::size_t seed = 0;
4914 VULKAN_HPP_HASH_COMBINE( seed, pipelineColorBlendStateCreateInfo.sType );
4915 VULKAN_HPP_HASH_COMBINE( seed, pipelineColorBlendStateCreateInfo.pNext );
4916 VULKAN_HPP_HASH_COMBINE( seed, pipelineColorBlendStateCreateInfo.flags );
4917 VULKAN_HPP_HASH_COMBINE( seed, pipelineColorBlendStateCreateInfo.logicOpEnable );
4918 VULKAN_HPP_HASH_COMBINE( seed, pipelineColorBlendStateCreateInfo.logicOp );
4919 VULKAN_HPP_HASH_COMBINE( seed, pipelineColorBlendStateCreateInfo.attachmentCount );
4920 VULKAN_HPP_HASH_COMBINE( seed, pipelineColorBlendStateCreateInfo.pAttachments );
4921 for (
size_t i = 0; i < 4; ++i )
4923 VULKAN_HPP_HASH_COMBINE( seed, pipelineColorBlendStateCreateInfo.blendConstants[i] );
4934 std::size_t seed = 0;
4935 VULKAN_HPP_HASH_COMBINE( seed, pipelineDynamicStateCreateInfo.sType );
4936 VULKAN_HPP_HASH_COMBINE( seed, pipelineDynamicStateCreateInfo.pNext );
4937 VULKAN_HPP_HASH_COMBINE( seed, pipelineDynamicStateCreateInfo.flags );
4938 VULKAN_HPP_HASH_COMBINE( seed, pipelineDynamicStateCreateInfo.dynamicStateCount );
4939 VULKAN_HPP_HASH_COMBINE( seed, pipelineDynamicStateCreateInfo.pDynamicStates );
4949 std::size_t seed = 0;
4950 VULKAN_HPP_HASH_COMBINE( seed, graphicsPipelineCreateInfo.sType );
4951 VULKAN_HPP_HASH_COMBINE( seed, graphicsPipelineCreateInfo.pNext );
4952 VULKAN_HPP_HASH_COMBINE( seed, graphicsPipelineCreateInfo.flags );
4953 VULKAN_HPP_HASH_COMBINE( seed, graphicsPipelineCreateInfo.stageCount );
4954 VULKAN_HPP_HASH_COMBINE( seed, graphicsPipelineCreateInfo.pStages );
4955 VULKAN_HPP_HASH_COMBINE( seed, graphicsPipelineCreateInfo.pVertexInputState );
4956 VULKAN_HPP_HASH_COMBINE( seed, graphicsPipelineCreateInfo.pInputAssemblyState );
4957 VULKAN_HPP_HASH_COMBINE( seed, graphicsPipelineCreateInfo.pTessellationState );
4958 VULKAN_HPP_HASH_COMBINE( seed, graphicsPipelineCreateInfo.pViewportState );
4959 VULKAN_HPP_HASH_COMBINE( seed, graphicsPipelineCreateInfo.pRasterizationState );
4960 VULKAN_HPP_HASH_COMBINE( seed, graphicsPipelineCreateInfo.pMultisampleState );
4961 VULKAN_HPP_HASH_COMBINE( seed, graphicsPipelineCreateInfo.pDepthStencilState );
4962 VULKAN_HPP_HASH_COMBINE( seed, graphicsPipelineCreateInfo.pColorBlendState );
4963 VULKAN_HPP_HASH_COMBINE( seed, graphicsPipelineCreateInfo.pDynamicState );
4964 VULKAN_HPP_HASH_COMBINE( seed, graphicsPipelineCreateInfo.layout );
4965 VULKAN_HPP_HASH_COMBINE( seed, graphicsPipelineCreateInfo.renderPass );
4966 VULKAN_HPP_HASH_COMBINE( seed, graphicsPipelineCreateInfo.subpass );
4967 VULKAN_HPP_HASH_COMBINE( seed, graphicsPipelineCreateInfo.basePipelineHandle );
4968 VULKAN_HPP_HASH_COMBINE( seed, graphicsPipelineCreateInfo.basePipelineIndex );
4978 std::size_t seed = 0;
4979 VULKAN_HPP_HASH_COMBINE( seed, graphicsPipelineLibraryCreateInfoEXT.sType );
4980 VULKAN_HPP_HASH_COMBINE( seed, graphicsPipelineLibraryCreateInfoEXT.pNext );
4981 VULKAN_HPP_HASH_COMBINE( seed, graphicsPipelineLibraryCreateInfoEXT.flags );
4991 std::size_t seed = 0;
4992 VULKAN_HPP_HASH_COMBINE( seed, graphicsShaderGroupCreateInfoNV.sType );
4993 VULKAN_HPP_HASH_COMBINE( seed, graphicsShaderGroupCreateInfoNV.pNext );
4994 VULKAN_HPP_HASH_COMBINE( seed, graphicsShaderGroupCreateInfoNV.stageCount );
4995 VULKAN_HPP_HASH_COMBINE( seed, graphicsShaderGroupCreateInfoNV.pStages );
4996 VULKAN_HPP_HASH_COMBINE( seed, graphicsShaderGroupCreateInfoNV.pVertexInputState );
4997 VULKAN_HPP_HASH_COMBINE( seed, graphicsShaderGroupCreateInfoNV.pTessellationState );
5008 std::size_t seed = 0;
5009 VULKAN_HPP_HASH_COMBINE( seed, graphicsPipelineShaderGroupsCreateInfoNV.sType );
5010 VULKAN_HPP_HASH_COMBINE( seed, graphicsPipelineShaderGroupsCreateInfoNV.pNext );
5011 VULKAN_HPP_HASH_COMBINE( seed, graphicsPipelineShaderGroupsCreateInfoNV.groupCount );
5012 VULKAN_HPP_HASH_COMBINE( seed, graphicsPipelineShaderGroupsCreateInfoNV.pGroups );
5013 VULKAN_HPP_HASH_COMBINE( seed, graphicsPipelineShaderGroupsCreateInfoNV.pipelineCount );
5014 VULKAN_HPP_HASH_COMBINE( seed, graphicsPipelineShaderGroupsCreateInfoNV.pPipelines );
5024 std::size_t seed = 0;
5025 VULKAN_HPP_HASH_COMBINE( seed, xYColorEXT.x );
5026 VULKAN_HPP_HASH_COMBINE( seed, xYColorEXT.y );
5036 std::size_t seed = 0;
5037 VULKAN_HPP_HASH_COMBINE( seed, hdrMetadataEXT.sType );
5038 VULKAN_HPP_HASH_COMBINE( seed, hdrMetadataEXT.pNext );
5039 VULKAN_HPP_HASH_COMBINE( seed, hdrMetadataEXT.displayPrimaryRed );
5040 VULKAN_HPP_HASH_COMBINE( seed, hdrMetadataEXT.displayPrimaryGreen );
5041 VULKAN_HPP_HASH_COMBINE( seed, hdrMetadataEXT.displayPrimaryBlue );
5042 VULKAN_HPP_HASH_COMBINE( seed, hdrMetadataEXT.whitePoint );
5043 VULKAN_HPP_HASH_COMBINE( seed, hdrMetadataEXT.maxLuminance );
5044 VULKAN_HPP_HASH_COMBINE( seed, hdrMetadataEXT.minLuminance );
5045 VULKAN_HPP_HASH_COMBINE( seed, hdrMetadataEXT.maxContentLightLevel );
5046 VULKAN_HPP_HASH_COMBINE( seed, hdrMetadataEXT.maxFrameAverageLightLevel );
5056 std::size_t seed = 0;
5057 VULKAN_HPP_HASH_COMBINE( seed, headlessSurfaceCreateInfoEXT.sType );
5058 VULKAN_HPP_HASH_COMBINE( seed, headlessSurfaceCreateInfoEXT.pNext );
5059 VULKAN_HPP_HASH_COMBINE( seed, headlessSurfaceCreateInfoEXT.flags );
5064 # if defined( VK_USE_PLATFORM_IOS_MVK )
5068 std::size_t operator()( VULKAN_HPP_NAMESPACE::IOSSurfaceCreateInfoMVK
const & iOSSurfaceCreateInfoMVK )
const VULKAN_HPP_NOEXCEPT
5070 std::size_t seed = 0;
5071 VULKAN_HPP_HASH_COMBINE( seed, iOSSurfaceCreateInfoMVK.sType );
5072 VULKAN_HPP_HASH_COMBINE( seed, iOSSurfaceCreateInfoMVK.pNext );
5073 VULKAN_HPP_HASH_COMBINE( seed, iOSSurfaceCreateInfoMVK.flags );
5074 VULKAN_HPP_HASH_COMBINE( seed, iOSSurfaceCreateInfoMVK.pView );
5085 std::size_t seed = 0;
5086 VULKAN_HPP_HASH_COMBINE( seed, imageBlit.srcSubresource );
5087 for (
size_t i = 0; i < 2; ++i )
5089 VULKAN_HPP_HASH_COMBINE( seed, imageBlit.srcOffsets[i] );
5091 VULKAN_HPP_HASH_COMBINE( seed, imageBlit.dstSubresource );
5092 for (
size_t i = 0; i < 2; ++i )
5094 VULKAN_HPP_HASH_COMBINE( seed, imageBlit.dstOffsets[i] );
5105 std::size_t seed = 0;
5106 VULKAN_HPP_HASH_COMBINE( seed, imageCaptureDescriptorDataInfoEXT.sType );
5107 VULKAN_HPP_HASH_COMBINE( seed, imageCaptureDescriptorDataInfoEXT.pNext );
5108 VULKAN_HPP_HASH_COMBINE( seed, imageCaptureDescriptorDataInfoEXT.image );
5118 std::size_t seed = 0;
5119 VULKAN_HPP_HASH_COMBINE( seed, imageCompressionControlEXT.sType );
5120 VULKAN_HPP_HASH_COMBINE( seed, imageCompressionControlEXT.pNext );
5121 VULKAN_HPP_HASH_COMBINE( seed, imageCompressionControlEXT.flags );
5122 VULKAN_HPP_HASH_COMBINE( seed, imageCompressionControlEXT.compressionControlPlaneCount );
5123 VULKAN_HPP_HASH_COMBINE( seed, imageCompressionControlEXT.pFixedRateFlags );
5133 std::size_t seed = 0;
5134 VULKAN_HPP_HASH_COMBINE( seed, imageCompressionPropertiesEXT.sType );
5135 VULKAN_HPP_HASH_COMBINE( seed, imageCompressionPropertiesEXT.pNext );
5136 VULKAN_HPP_HASH_COMBINE( seed, imageCompressionPropertiesEXT.imageCompressionFlags );
5137 VULKAN_HPP_HASH_COMBINE( seed, imageCompressionPropertiesEXT.imageCompressionFixedRateFlags );
5142 # if defined( VK_USE_PLATFORM_FUCHSIA )
5146 std::size_t operator()( VULKAN_HPP_NAMESPACE::ImageFormatConstraintsInfoFUCHSIA
const & imageFormatConstraintsInfoFUCHSIA )
const VULKAN_HPP_NOEXCEPT
5148 std::size_t seed = 0;
5149 VULKAN_HPP_HASH_COMBINE( seed, imageFormatConstraintsInfoFUCHSIA.sType );
5150 VULKAN_HPP_HASH_COMBINE( seed, imageFormatConstraintsInfoFUCHSIA.pNext );
5151 VULKAN_HPP_HASH_COMBINE( seed, imageFormatConstraintsInfoFUCHSIA.imageCreateInfo );
5152 VULKAN_HPP_HASH_COMBINE( seed, imageFormatConstraintsInfoFUCHSIA.requiredFormatFeatures );
5153 VULKAN_HPP_HASH_COMBINE( seed, imageFormatConstraintsInfoFUCHSIA.flags );
5154 VULKAN_HPP_HASH_COMBINE( seed, imageFormatConstraintsInfoFUCHSIA.sysmemPixelFormat );
5155 VULKAN_HPP_HASH_COMBINE( seed, imageFormatConstraintsInfoFUCHSIA.colorSpaceCount );
5156 VULKAN_HPP_HASH_COMBINE( seed, imageFormatConstraintsInfoFUCHSIA.pColorSpaces );
5162 # if defined( VK_USE_PLATFORM_FUCHSIA )
5166 std::size_t operator()( VULKAN_HPP_NAMESPACE::ImageConstraintsInfoFUCHSIA
const & imageConstraintsInfoFUCHSIA )
const VULKAN_HPP_NOEXCEPT
5168 std::size_t seed = 0;
5169 VULKAN_HPP_HASH_COMBINE( seed, imageConstraintsInfoFUCHSIA.sType );
5170 VULKAN_HPP_HASH_COMBINE( seed, imageConstraintsInfoFUCHSIA.pNext );
5171 VULKAN_HPP_HASH_COMBINE( seed, imageConstraintsInfoFUCHSIA.formatConstraintsCount );
5172 VULKAN_HPP_HASH_COMBINE( seed, imageConstraintsInfoFUCHSIA.pFormatConstraints );
5173 VULKAN_HPP_HASH_COMBINE( seed, imageConstraintsInfoFUCHSIA.bufferCollectionConstraints );
5174 VULKAN_HPP_HASH_COMBINE( seed, imageConstraintsInfoFUCHSIA.flags );
5185 std::size_t seed = 0;
5186 VULKAN_HPP_HASH_COMBINE( seed, imageCopy.srcSubresource );
5187 VULKAN_HPP_HASH_COMBINE( seed, imageCopy.srcOffset );
5188 VULKAN_HPP_HASH_COMBINE( seed, imageCopy.dstSubresource );
5189 VULKAN_HPP_HASH_COMBINE( seed, imageCopy.dstOffset );
5190 VULKAN_HPP_HASH_COMBINE( seed, imageCopy.extent );
5200 std::size_t seed = 0;
5201 VULKAN_HPP_HASH_COMBINE( seed, subresourceLayout.offset );
5202 VULKAN_HPP_HASH_COMBINE( seed, subresourceLayout.size );
5203 VULKAN_HPP_HASH_COMBINE( seed, subresourceLayout.rowPitch );
5204 VULKAN_HPP_HASH_COMBINE( seed, subresourceLayout.arrayPitch );
5205 VULKAN_HPP_HASH_COMBINE( seed, subresourceLayout.depthPitch );
5216 std::size_t seed = 0;
5217 VULKAN_HPP_HASH_COMBINE( seed, imageDrmFormatModifierExplicitCreateInfoEXT.sType );
5218 VULKAN_HPP_HASH_COMBINE( seed, imageDrmFormatModifierExplicitCreateInfoEXT.pNext );
5219 VULKAN_HPP_HASH_COMBINE( seed, imageDrmFormatModifierExplicitCreateInfoEXT.drmFormatModifier );
5220 VULKAN_HPP_HASH_COMBINE( seed, imageDrmFormatModifierExplicitCreateInfoEXT.drmFormatModifierPlaneCount );
5221 VULKAN_HPP_HASH_COMBINE( seed, imageDrmFormatModifierExplicitCreateInfoEXT.pPlaneLayouts );
5232 std::size_t seed = 0;
5233 VULKAN_HPP_HASH_COMBINE( seed, imageDrmFormatModifierListCreateInfoEXT.sType );
5234 VULKAN_HPP_HASH_COMBINE( seed, imageDrmFormatModifierListCreateInfoEXT.pNext );
5235 VULKAN_HPP_HASH_COMBINE( seed, imageDrmFormatModifierListCreateInfoEXT.drmFormatModifierCount );
5236 VULKAN_HPP_HASH_COMBINE( seed, imageDrmFormatModifierListCreateInfoEXT.pDrmFormatModifiers );
5246 std::size_t seed = 0;
5247 VULKAN_HPP_HASH_COMBINE( seed, imageDrmFormatModifierPropertiesEXT.sType );
5248 VULKAN_HPP_HASH_COMBINE( seed, imageDrmFormatModifierPropertiesEXT.pNext );
5249 VULKAN_HPP_HASH_COMBINE( seed, imageDrmFormatModifierPropertiesEXT.drmFormatModifier );
5259 std::size_t seed = 0;
5260 VULKAN_HPP_HASH_COMBINE( seed, imageFormatListCreateInfo.sType );
5261 VULKAN_HPP_HASH_COMBINE( seed, imageFormatListCreateInfo.pNext );
5262 VULKAN_HPP_HASH_COMBINE( seed, imageFormatListCreateInfo.viewFormatCount );
5263 VULKAN_HPP_HASH_COMBINE( seed, imageFormatListCreateInfo.pViewFormats );
5273 std::size_t seed = 0;
5274 VULKAN_HPP_HASH_COMBINE( seed, imageFormatProperties2.sType );
5275 VULKAN_HPP_HASH_COMBINE( seed, imageFormatProperties2.pNext );
5276 VULKAN_HPP_HASH_COMBINE( seed, imageFormatProperties2.imageFormatProperties );
5286 std::size_t seed = 0;
5287 VULKAN_HPP_HASH_COMBINE( seed, imageMemoryBarrier.sType );
5288 VULKAN_HPP_HASH_COMBINE( seed, imageMemoryBarrier.pNext );
5289 VULKAN_HPP_HASH_COMBINE( seed, imageMemoryBarrier.srcAccessMask );
5290 VULKAN_HPP_HASH_COMBINE( seed, imageMemoryBarrier.dstAccessMask );
5291 VULKAN_HPP_HASH_COMBINE( seed, imageMemoryBarrier.oldLayout );
5292 VULKAN_HPP_HASH_COMBINE( seed, imageMemoryBarrier.newLayout );
5293 VULKAN_HPP_HASH_COMBINE( seed, imageMemoryBarrier.srcQueueFamilyIndex );
5294 VULKAN_HPP_HASH_COMBINE( seed, imageMemoryBarrier.dstQueueFamilyIndex );
5295 VULKAN_HPP_HASH_COMBINE( seed, imageMemoryBarrier.image );
5296 VULKAN_HPP_HASH_COMBINE( seed, imageMemoryBarrier.subresourceRange );
5306 std::size_t seed = 0;
5307 VULKAN_HPP_HASH_COMBINE( seed, imageMemoryRequirementsInfo2.sType );
5308 VULKAN_HPP_HASH_COMBINE( seed, imageMemoryRequirementsInfo2.pNext );
5309 VULKAN_HPP_HASH_COMBINE( seed, imageMemoryRequirementsInfo2.image );
5314 # if defined( VK_USE_PLATFORM_FUCHSIA )
5318 std::size_t operator()( VULKAN_HPP_NAMESPACE::ImagePipeSurfaceCreateInfoFUCHSIA
const & imagePipeSurfaceCreateInfoFUCHSIA )
const VULKAN_HPP_NOEXCEPT
5320 std::size_t seed = 0;
5321 VULKAN_HPP_HASH_COMBINE( seed, imagePipeSurfaceCreateInfoFUCHSIA.sType );
5322 VULKAN_HPP_HASH_COMBINE( seed, imagePipeSurfaceCreateInfoFUCHSIA.pNext );
5323 VULKAN_HPP_HASH_COMBINE( seed, imagePipeSurfaceCreateInfoFUCHSIA.flags );
5324 VULKAN_HPP_HASH_COMBINE( seed, imagePipeSurfaceCreateInfoFUCHSIA.imagePipeHandle );
5335 std::size_t seed = 0;
5336 VULKAN_HPP_HASH_COMBINE( seed, imagePlaneMemoryRequirementsInfo.sType );
5337 VULKAN_HPP_HASH_COMBINE( seed, imagePlaneMemoryRequirementsInfo.pNext );
5338 VULKAN_HPP_HASH_COMBINE( seed, imagePlaneMemoryRequirementsInfo.planeAspect );
5348 std::size_t seed = 0;
5349 VULKAN_HPP_HASH_COMBINE( seed, imageResolve.srcSubresource );
5350 VULKAN_HPP_HASH_COMBINE( seed, imageResolve.srcOffset );
5351 VULKAN_HPP_HASH_COMBINE( seed, imageResolve.dstSubresource );
5352 VULKAN_HPP_HASH_COMBINE( seed, imageResolve.dstOffset );
5353 VULKAN_HPP_HASH_COMBINE( seed, imageResolve.extent );
5363 std::size_t seed = 0;
5364 VULKAN_HPP_HASH_COMBINE( seed, imageResolve2.sType );
5365 VULKAN_HPP_HASH_COMBINE( seed, imageResolve2.pNext );
5366 VULKAN_HPP_HASH_COMBINE( seed, imageResolve2.srcSubresource );
5367 VULKAN_HPP_HASH_COMBINE( seed, imageResolve2.srcOffset );
5368 VULKAN_HPP_HASH_COMBINE( seed, imageResolve2.dstSubresource );
5369 VULKAN_HPP_HASH_COMBINE( seed, imageResolve2.dstOffset );
5370 VULKAN_HPP_HASH_COMBINE( seed, imageResolve2.extent );
5380 std::size_t seed = 0;
5381 VULKAN_HPP_HASH_COMBINE( seed, imageSparseMemoryRequirementsInfo2.sType );
5382 VULKAN_HPP_HASH_COMBINE( seed, imageSparseMemoryRequirementsInfo2.pNext );
5383 VULKAN_HPP_HASH_COMBINE( seed, imageSparseMemoryRequirementsInfo2.image );
5393 std::size_t seed = 0;
5394 VULKAN_HPP_HASH_COMBINE( seed, imageStencilUsageCreateInfo.sType );
5395 VULKAN_HPP_HASH_COMBINE( seed, imageStencilUsageCreateInfo.pNext );
5396 VULKAN_HPP_HASH_COMBINE( seed, imageStencilUsageCreateInfo.stencilUsage );
5406 std::size_t seed = 0;
5407 VULKAN_HPP_HASH_COMBINE( seed, imageSubresource2EXT.sType );
5408 VULKAN_HPP_HASH_COMBINE( seed, imageSubresource2EXT.pNext );
5409 VULKAN_HPP_HASH_COMBINE( seed, imageSubresource2EXT.imageSubresource );
5419 std::size_t seed = 0;
5420 VULKAN_HPP_HASH_COMBINE( seed, imageSwapchainCreateInfoKHR.sType );
5421 VULKAN_HPP_HASH_COMBINE( seed, imageSwapchainCreateInfoKHR.pNext );
5422 VULKAN_HPP_HASH_COMBINE( seed, imageSwapchainCreateInfoKHR.swapchain );
5432 std::size_t seed = 0;
5433 VULKAN_HPP_HASH_COMBINE( seed, imageViewASTCDecodeModeEXT.sType );
5434 VULKAN_HPP_HASH_COMBINE( seed, imageViewASTCDecodeModeEXT.pNext );
5435 VULKAN_HPP_HASH_COMBINE( seed, imageViewASTCDecodeModeEXT.decodeMode );
5445 std::size_t seed = 0;
5446 VULKAN_HPP_HASH_COMBINE( seed, imageViewAddressPropertiesNVX.sType );
5447 VULKAN_HPP_HASH_COMBINE( seed, imageViewAddressPropertiesNVX.pNext );
5448 VULKAN_HPP_HASH_COMBINE( seed, imageViewAddressPropertiesNVX.deviceAddress );
5449 VULKAN_HPP_HASH_COMBINE( seed, imageViewAddressPropertiesNVX.size );
5460 std::size_t seed = 0;
5461 VULKAN_HPP_HASH_COMBINE( seed, imageViewCaptureDescriptorDataInfoEXT.sType );
5462 VULKAN_HPP_HASH_COMBINE( seed, imageViewCaptureDescriptorDataInfoEXT.pNext );
5463 VULKAN_HPP_HASH_COMBINE( seed, imageViewCaptureDescriptorDataInfoEXT.imageView );
5473 std::size_t seed = 0;
5474 VULKAN_HPP_HASH_COMBINE( seed, imageViewCreateInfo.sType );
5475 VULKAN_HPP_HASH_COMBINE( seed, imageViewCreateInfo.pNext );
5476 VULKAN_HPP_HASH_COMBINE( seed, imageViewCreateInfo.flags );
5477 VULKAN_HPP_HASH_COMBINE( seed, imageViewCreateInfo.image );
5478 VULKAN_HPP_HASH_COMBINE( seed, imageViewCreateInfo.viewType );
5479 VULKAN_HPP_HASH_COMBINE( seed, imageViewCreateInfo.format );
5480 VULKAN_HPP_HASH_COMBINE( seed, imageViewCreateInfo.components );
5481 VULKAN_HPP_HASH_COMBINE( seed, imageViewCreateInfo.subresourceRange );
5491 std::size_t seed = 0;
5492 VULKAN_HPP_HASH_COMBINE( seed, imageViewHandleInfoNVX.sType );
5493 VULKAN_HPP_HASH_COMBINE( seed, imageViewHandleInfoNVX.pNext );
5494 VULKAN_HPP_HASH_COMBINE( seed, imageViewHandleInfoNVX.imageView );
5495 VULKAN_HPP_HASH_COMBINE( seed, imageViewHandleInfoNVX.descriptorType );
5496 VULKAN_HPP_HASH_COMBINE( seed, imageViewHandleInfoNVX.sampler );
5506 std::size_t seed = 0;
5507 VULKAN_HPP_HASH_COMBINE( seed, imageViewMinLodCreateInfoEXT.sType );
5508 VULKAN_HPP_HASH_COMBINE( seed, imageViewMinLodCreateInfoEXT.pNext );
5509 VULKAN_HPP_HASH_COMBINE( seed, imageViewMinLodCreateInfoEXT.minLod );
5519 std::size_t seed = 0;
5520 VULKAN_HPP_HASH_COMBINE( seed, imageViewSampleWeightCreateInfoQCOM.sType );
5521 VULKAN_HPP_HASH_COMBINE( seed, imageViewSampleWeightCreateInfoQCOM.pNext );
5522 VULKAN_HPP_HASH_COMBINE( seed, imageViewSampleWeightCreateInfoQCOM.filterCenter );
5523 VULKAN_HPP_HASH_COMBINE( seed, imageViewSampleWeightCreateInfoQCOM.filterSize );
5524 VULKAN_HPP_HASH_COMBINE( seed, imageViewSampleWeightCreateInfoQCOM.numPhases );
5534 std::size_t seed = 0;
5535 VULKAN_HPP_HASH_COMBINE( seed, imageViewUsageCreateInfo.sType );
5536 VULKAN_HPP_HASH_COMBINE( seed, imageViewUsageCreateInfo.pNext );
5537 VULKAN_HPP_HASH_COMBINE( seed, imageViewUsageCreateInfo.usage );
5542 # if defined( VK_USE_PLATFORM_ANDROID_KHR )
5547 operator()( VULKAN_HPP_NAMESPACE::ImportAndroidHardwareBufferInfoANDROID
const & importAndroidHardwareBufferInfoANDROID )
const VULKAN_HPP_NOEXCEPT
5549 std::size_t seed = 0;
5550 VULKAN_HPP_HASH_COMBINE( seed, importAndroidHardwareBufferInfoANDROID.sType );
5551 VULKAN_HPP_HASH_COMBINE( seed, importAndroidHardwareBufferInfoANDROID.pNext );
5552 VULKAN_HPP_HASH_COMBINE( seed, importAndroidHardwareBufferInfoANDROID.buffer );
5563 std::size_t seed = 0;
5564 VULKAN_HPP_HASH_COMBINE( seed, importFenceFdInfoKHR.sType );
5565 VULKAN_HPP_HASH_COMBINE( seed, importFenceFdInfoKHR.pNext );
5566 VULKAN_HPP_HASH_COMBINE( seed, importFenceFdInfoKHR.fence );
5567 VULKAN_HPP_HASH_COMBINE( seed, importFenceFdInfoKHR.flags );
5568 VULKAN_HPP_HASH_COMBINE( seed, importFenceFdInfoKHR.handleType );
5569 VULKAN_HPP_HASH_COMBINE( seed, importFenceFdInfoKHR.fd );
5574 # if defined( VK_USE_PLATFORM_WIN32_KHR )
5578 std::size_t operator()( VULKAN_HPP_NAMESPACE::ImportFenceWin32HandleInfoKHR
const & importFenceWin32HandleInfoKHR )
const VULKAN_HPP_NOEXCEPT
5580 std::size_t seed = 0;
5581 VULKAN_HPP_HASH_COMBINE( seed, importFenceWin32HandleInfoKHR.sType );
5582 VULKAN_HPP_HASH_COMBINE( seed, importFenceWin32HandleInfoKHR.pNext );
5583 VULKAN_HPP_HASH_COMBINE( seed, importFenceWin32HandleInfoKHR.fence );
5584 VULKAN_HPP_HASH_COMBINE( seed, importFenceWin32HandleInfoKHR.flags );
5585 VULKAN_HPP_HASH_COMBINE( seed, importFenceWin32HandleInfoKHR.handleType );
5586 VULKAN_HPP_HASH_COMBINE( seed, importFenceWin32HandleInfoKHR.handle );
5587 VULKAN_HPP_HASH_COMBINE( seed, importFenceWin32HandleInfoKHR.name );
5593 # if defined( VK_USE_PLATFORM_FUCHSIA )
5597 std::size_t operator()( VULKAN_HPP_NAMESPACE::ImportMemoryBufferCollectionFUCHSIA
const & importMemoryBufferCollectionFUCHSIA )
const VULKAN_HPP_NOEXCEPT
5599 std::size_t seed = 0;
5600 VULKAN_HPP_HASH_COMBINE( seed, importMemoryBufferCollectionFUCHSIA.sType );
5601 VULKAN_HPP_HASH_COMBINE( seed, importMemoryBufferCollectionFUCHSIA.pNext );
5602 VULKAN_HPP_HASH_COMBINE( seed, importMemoryBufferCollectionFUCHSIA.collection );
5603 VULKAN_HPP_HASH_COMBINE( seed, importMemoryBufferCollectionFUCHSIA.index );
5614 std::size_t seed = 0;
5615 VULKAN_HPP_HASH_COMBINE( seed, importMemoryFdInfoKHR.sType );
5616 VULKAN_HPP_HASH_COMBINE( seed, importMemoryFdInfoKHR.pNext );
5617 VULKAN_HPP_HASH_COMBINE( seed, importMemoryFdInfoKHR.handleType );
5618 VULKAN_HPP_HASH_COMBINE( seed, importMemoryFdInfoKHR.fd );
5628 std::size_t seed = 0;
5629 VULKAN_HPP_HASH_COMBINE( seed, importMemoryHostPointerInfoEXT.sType );
5630 VULKAN_HPP_HASH_COMBINE( seed, importMemoryHostPointerInfoEXT.pNext );
5631 VULKAN_HPP_HASH_COMBINE( seed, importMemoryHostPointerInfoEXT.handleType );
5632 VULKAN_HPP_HASH_COMBINE( seed, importMemoryHostPointerInfoEXT.pHostPointer );
5637 # if defined( VK_USE_PLATFORM_WIN32_KHR )
5641 std::size_t operator()( VULKAN_HPP_NAMESPACE::ImportMemoryWin32HandleInfoKHR
const & importMemoryWin32HandleInfoKHR )
const VULKAN_HPP_NOEXCEPT
5643 std::size_t seed = 0;
5644 VULKAN_HPP_HASH_COMBINE( seed, importMemoryWin32HandleInfoKHR.sType );
5645 VULKAN_HPP_HASH_COMBINE( seed, importMemoryWin32HandleInfoKHR.pNext );
5646 VULKAN_HPP_HASH_COMBINE( seed, importMemoryWin32HandleInfoKHR.handleType );
5647 VULKAN_HPP_HASH_COMBINE( seed, importMemoryWin32HandleInfoKHR.handle );
5648 VULKAN_HPP_HASH_COMBINE( seed, importMemoryWin32HandleInfoKHR.name );
5654 # if defined( VK_USE_PLATFORM_WIN32_KHR )
5658 std::size_t operator()( VULKAN_HPP_NAMESPACE::ImportMemoryWin32HandleInfoNV
const & importMemoryWin32HandleInfoNV )
const VULKAN_HPP_NOEXCEPT
5660 std::size_t seed = 0;
5661 VULKAN_HPP_HASH_COMBINE( seed, importMemoryWin32HandleInfoNV.sType );
5662 VULKAN_HPP_HASH_COMBINE( seed, importMemoryWin32HandleInfoNV.pNext );
5663 VULKAN_HPP_HASH_COMBINE( seed, importMemoryWin32HandleInfoNV.handleType );
5664 VULKAN_HPP_HASH_COMBINE( seed, importMemoryWin32HandleInfoNV.handle );
5670 # if defined( VK_USE_PLATFORM_FUCHSIA )
5674 std::size_t operator()( VULKAN_HPP_NAMESPACE::ImportMemoryZirconHandleInfoFUCHSIA
const & importMemoryZirconHandleInfoFUCHSIA )
const VULKAN_HPP_NOEXCEPT
5676 std::size_t seed = 0;
5677 VULKAN_HPP_HASH_COMBINE( seed, importMemoryZirconHandleInfoFUCHSIA.sType );
5678 VULKAN_HPP_HASH_COMBINE( seed, importMemoryZirconHandleInfoFUCHSIA.pNext );
5679 VULKAN_HPP_HASH_COMBINE( seed, importMemoryZirconHandleInfoFUCHSIA.handleType );
5680 VULKAN_HPP_HASH_COMBINE( seed, importMemoryZirconHandleInfoFUCHSIA.handle );
5686 # if defined( VK_USE_PLATFORM_METAL_EXT )
5690 std::size_t operator()( VULKAN_HPP_NAMESPACE::ImportMetalBufferInfoEXT
const & importMetalBufferInfoEXT )
const VULKAN_HPP_NOEXCEPT
5692 std::size_t seed = 0;
5693 VULKAN_HPP_HASH_COMBINE( seed, importMetalBufferInfoEXT.sType );
5694 VULKAN_HPP_HASH_COMBINE( seed, importMetalBufferInfoEXT.pNext );
5695 VULKAN_HPP_HASH_COMBINE( seed, importMetalBufferInfoEXT.mtlBuffer );
5701 # if defined( VK_USE_PLATFORM_METAL_EXT )
5705 std::size_t operator()( VULKAN_HPP_NAMESPACE::ImportMetalIOSurfaceInfoEXT
const & importMetalIOSurfaceInfoEXT )
const VULKAN_HPP_NOEXCEPT
5707 std::size_t seed = 0;
5708 VULKAN_HPP_HASH_COMBINE( seed, importMetalIOSurfaceInfoEXT.sType );
5709 VULKAN_HPP_HASH_COMBINE( seed, importMetalIOSurfaceInfoEXT.pNext );
5710 VULKAN_HPP_HASH_COMBINE( seed, importMetalIOSurfaceInfoEXT.ioSurface );
5716 # if defined( VK_USE_PLATFORM_METAL_EXT )
5720 std::size_t operator()( VULKAN_HPP_NAMESPACE::ImportMetalSharedEventInfoEXT
const & importMetalSharedEventInfoEXT )
const VULKAN_HPP_NOEXCEPT
5722 std::size_t seed = 0;
5723 VULKAN_HPP_HASH_COMBINE( seed, importMetalSharedEventInfoEXT.sType );
5724 VULKAN_HPP_HASH_COMBINE( seed, importMetalSharedEventInfoEXT.pNext );
5725 VULKAN_HPP_HASH_COMBINE( seed, importMetalSharedEventInfoEXT.mtlSharedEvent );
5731 # if defined( VK_USE_PLATFORM_METAL_EXT )
5735 std::size_t operator()( VULKAN_HPP_NAMESPACE::ImportMetalTextureInfoEXT
const & importMetalTextureInfoEXT )
const VULKAN_HPP_NOEXCEPT
5737 std::size_t seed = 0;
5738 VULKAN_HPP_HASH_COMBINE( seed, importMetalTextureInfoEXT.sType );
5739 VULKAN_HPP_HASH_COMBINE( seed, importMetalTextureInfoEXT.pNext );
5740 VULKAN_HPP_HASH_COMBINE( seed, importMetalTextureInfoEXT.plane );
5741 VULKAN_HPP_HASH_COMBINE( seed, importMetalTextureInfoEXT.mtlTexture );
5752 std::size_t seed = 0;
5753 VULKAN_HPP_HASH_COMBINE( seed, importSemaphoreFdInfoKHR.sType );
5754 VULKAN_HPP_HASH_COMBINE( seed, importSemaphoreFdInfoKHR.pNext );
5755 VULKAN_HPP_HASH_COMBINE( seed, importSemaphoreFdInfoKHR.semaphore );
5756 VULKAN_HPP_HASH_COMBINE( seed, importSemaphoreFdInfoKHR.flags );
5757 VULKAN_HPP_HASH_COMBINE( seed, importSemaphoreFdInfoKHR.handleType );
5758 VULKAN_HPP_HASH_COMBINE( seed, importSemaphoreFdInfoKHR.fd );
5763 # if defined( VK_USE_PLATFORM_WIN32_KHR )
5767 std::size_t operator()( VULKAN_HPP_NAMESPACE::ImportSemaphoreWin32HandleInfoKHR
const & importSemaphoreWin32HandleInfoKHR )
const VULKAN_HPP_NOEXCEPT
5769 std::size_t seed = 0;
5770 VULKAN_HPP_HASH_COMBINE( seed, importSemaphoreWin32HandleInfoKHR.sType );
5771 VULKAN_HPP_HASH_COMBINE( seed, importSemaphoreWin32HandleInfoKHR.pNext );
5772 VULKAN_HPP_HASH_COMBINE( seed, importSemaphoreWin32HandleInfoKHR.semaphore );
5773 VULKAN_HPP_HASH_COMBINE( seed, importSemaphoreWin32HandleInfoKHR.flags );
5774 VULKAN_HPP_HASH_COMBINE( seed, importSemaphoreWin32HandleInfoKHR.handleType );
5775 VULKAN_HPP_HASH_COMBINE( seed, importSemaphoreWin32HandleInfoKHR.handle );
5776 VULKAN_HPP_HASH_COMBINE( seed, importSemaphoreWin32HandleInfoKHR.name );
5782 # if defined( VK_USE_PLATFORM_FUCHSIA )
5787 operator()( VULKAN_HPP_NAMESPACE::ImportSemaphoreZirconHandleInfoFUCHSIA
const & importSemaphoreZirconHandleInfoFUCHSIA )
const VULKAN_HPP_NOEXCEPT
5789 std::size_t seed = 0;
5790 VULKAN_HPP_HASH_COMBINE( seed, importSemaphoreZirconHandleInfoFUCHSIA.sType );
5791 VULKAN_HPP_HASH_COMBINE( seed, importSemaphoreZirconHandleInfoFUCHSIA.pNext );
5792 VULKAN_HPP_HASH_COMBINE( seed, importSemaphoreZirconHandleInfoFUCHSIA.semaphore );
5793 VULKAN_HPP_HASH_COMBINE( seed, importSemaphoreZirconHandleInfoFUCHSIA.flags );
5794 VULKAN_HPP_HASH_COMBINE( seed, importSemaphoreZirconHandleInfoFUCHSIA.handleType );
5795 VULKAN_HPP_HASH_COMBINE( seed, importSemaphoreZirconHandleInfoFUCHSIA.zirconHandle );
5806 std::size_t seed = 0;
5807 VULKAN_HPP_HASH_COMBINE( seed, indirectCommandsLayoutTokenNV.sType );
5808 VULKAN_HPP_HASH_COMBINE( seed, indirectCommandsLayoutTokenNV.pNext );
5809 VULKAN_HPP_HASH_COMBINE( seed, indirectCommandsLayoutTokenNV.tokenType );
5810 VULKAN_HPP_HASH_COMBINE( seed, indirectCommandsLayoutTokenNV.stream );
5811 VULKAN_HPP_HASH_COMBINE( seed, indirectCommandsLayoutTokenNV.offset );
5812 VULKAN_HPP_HASH_COMBINE( seed, indirectCommandsLayoutTokenNV.vertexBindingUnit );
5813 VULKAN_HPP_HASH_COMBINE( seed, indirectCommandsLayoutTokenNV.vertexDynamicStride );
5814 VULKAN_HPP_HASH_COMBINE( seed, indirectCommandsLayoutTokenNV.pushconstantPipelineLayout );
5815 VULKAN_HPP_HASH_COMBINE( seed, indirectCommandsLayoutTokenNV.pushconstantShaderStageFlags );
5816 VULKAN_HPP_HASH_COMBINE( seed, indirectCommandsLayoutTokenNV.pushconstantOffset );
5817 VULKAN_HPP_HASH_COMBINE( seed, indirectCommandsLayoutTokenNV.pushconstantSize );
5818 VULKAN_HPP_HASH_COMBINE( seed, indirectCommandsLayoutTokenNV.indirectStateFlags );
5819 VULKAN_HPP_HASH_COMBINE( seed, indirectCommandsLayoutTokenNV.indexTypeCount );
5820 VULKAN_HPP_HASH_COMBINE( seed, indirectCommandsLayoutTokenNV.pIndexTypes );
5821 VULKAN_HPP_HASH_COMBINE( seed, indirectCommandsLayoutTokenNV.pIndexTypeValues );
5831 std::size_t seed = 0;
5832 VULKAN_HPP_HASH_COMBINE( seed, indirectCommandsLayoutCreateInfoNV.sType );
5833 VULKAN_HPP_HASH_COMBINE( seed, indirectCommandsLayoutCreateInfoNV.pNext );
5834 VULKAN_HPP_HASH_COMBINE( seed, indirectCommandsLayoutCreateInfoNV.flags );
5835 VULKAN_HPP_HASH_COMBINE( seed, indirectCommandsLayoutCreateInfoNV.pipelineBindPoint );
5836 VULKAN_HPP_HASH_COMBINE( seed, indirectCommandsLayoutCreateInfoNV.tokenCount );
5837 VULKAN_HPP_HASH_COMBINE( seed, indirectCommandsLayoutCreateInfoNV.pTokens );
5838 VULKAN_HPP_HASH_COMBINE( seed, indirectCommandsLayoutCreateInfoNV.streamCount );
5839 VULKAN_HPP_HASH_COMBINE( seed, indirectCommandsLayoutCreateInfoNV.pStreamStrides );
5849 std::size_t seed = 0;
5850 VULKAN_HPP_HASH_COMBINE( seed, initializePerformanceApiInfoINTEL.sType );
5851 VULKAN_HPP_HASH_COMBINE( seed, initializePerformanceApiInfoINTEL.pNext );
5852 VULKAN_HPP_HASH_COMBINE( seed, initializePerformanceApiInfoINTEL.pUserData );
5862 std::size_t seed = 0;
5863 VULKAN_HPP_HASH_COMBINE( seed, inputAttachmentAspectReference.subpass );
5864 VULKAN_HPP_HASH_COMBINE( seed, inputAttachmentAspectReference.inputAttachmentIndex );
5865 VULKAN_HPP_HASH_COMBINE( seed, inputAttachmentAspectReference.aspectMask );
5875 std::size_t seed = 0;
5876 VULKAN_HPP_HASH_COMBINE( seed, instanceCreateInfo.sType );
5877 VULKAN_HPP_HASH_COMBINE( seed, instanceCreateInfo.pNext );
5878 VULKAN_HPP_HASH_COMBINE( seed, instanceCreateInfo.flags );
5879 VULKAN_HPP_HASH_COMBINE( seed, instanceCreateInfo.pApplicationInfo );
5880 VULKAN_HPP_HASH_COMBINE( seed, instanceCreateInfo.enabledLayerCount );
5881 for (
size_t i = 0; i < instanceCreateInfo.enabledLayerCount; ++i )
5883 for (
const char * p = instanceCreateInfo.ppEnabledLayerNames[i]; *p !=
'\0'; ++p )
5885 VULKAN_HPP_HASH_COMBINE( seed, *p );
5888 VULKAN_HPP_HASH_COMBINE( seed, instanceCreateInfo.enabledExtensionCount );
5889 for (
size_t i = 0; i < instanceCreateInfo.enabledExtensionCount; ++i )
5891 for (
const char * p = instanceCreateInfo.ppEnabledExtensionNames[i]; *p !=
'\0'; ++p )
5893 VULKAN_HPP_HASH_COMBINE( seed, *p );
5905 std::size_t seed = 0;
5908 VULKAN_HPP_HASH_COMBINE( seed, layerProperties.layerName[i] );
5910 VULKAN_HPP_HASH_COMBINE( seed, layerProperties.specVersion );
5911 VULKAN_HPP_HASH_COMBINE( seed, layerProperties.implementationVersion );
5914 VULKAN_HPP_HASH_COMBINE( seed, layerProperties.description[i] );
5920 # if defined( VK_USE_PLATFORM_MACOS_MVK )
5924 std::size_t operator()( VULKAN_HPP_NAMESPACE::MacOSSurfaceCreateInfoMVK
const & macOSSurfaceCreateInfoMVK )
const VULKAN_HPP_NOEXCEPT
5926 std::size_t seed = 0;
5927 VULKAN_HPP_HASH_COMBINE( seed, macOSSurfaceCreateInfoMVK.sType );
5928 VULKAN_HPP_HASH_COMBINE( seed, macOSSurfaceCreateInfoMVK.pNext );
5929 VULKAN_HPP_HASH_COMBINE( seed, macOSSurfaceCreateInfoMVK.flags );
5930 VULKAN_HPP_HASH_COMBINE( seed, macOSSurfaceCreateInfoMVK.pView );
5941 std::size_t seed = 0;
5942 VULKAN_HPP_HASH_COMBINE( seed, mappedMemoryRange.sType );
5943 VULKAN_HPP_HASH_COMBINE( seed, mappedMemoryRange.pNext );
5944 VULKAN_HPP_HASH_COMBINE( seed, mappedMemoryRange.memory );
5945 VULKAN_HPP_HASH_COMBINE( seed, mappedMemoryRange.offset );
5946 VULKAN_HPP_HASH_COMBINE( seed, mappedMemoryRange.size );
5956 std::size_t seed = 0;
5957 VULKAN_HPP_HASH_COMBINE( seed, memoryAllocateFlagsInfo.sType );
5958 VULKAN_HPP_HASH_COMBINE( seed, memoryAllocateFlagsInfo.pNext );
5959 VULKAN_HPP_HASH_COMBINE( seed, memoryAllocateFlagsInfo.flags );
5960 VULKAN_HPP_HASH_COMBINE( seed, memoryAllocateFlagsInfo.deviceMask );
5970 std::size_t seed = 0;
5971 VULKAN_HPP_HASH_COMBINE( seed, memoryAllocateInfo.sType );
5972 VULKAN_HPP_HASH_COMBINE( seed, memoryAllocateInfo.pNext );
5973 VULKAN_HPP_HASH_COMBINE( seed, memoryAllocateInfo.allocationSize );
5974 VULKAN_HPP_HASH_COMBINE( seed, memoryAllocateInfo.memoryTypeIndex );
5984 std::size_t seed = 0;
5985 VULKAN_HPP_HASH_COMBINE( seed, memoryBarrier.sType );
5986 VULKAN_HPP_HASH_COMBINE( seed, memoryBarrier.pNext );
5987 VULKAN_HPP_HASH_COMBINE( seed, memoryBarrier.srcAccessMask );
5988 VULKAN_HPP_HASH_COMBINE( seed, memoryBarrier.dstAccessMask );
5998 std::size_t seed = 0;
5999 VULKAN_HPP_HASH_COMBINE( seed, memoryDedicatedAllocateInfo.sType );
6000 VULKAN_HPP_HASH_COMBINE( seed, memoryDedicatedAllocateInfo.pNext );
6001 VULKAN_HPP_HASH_COMBINE( seed, memoryDedicatedAllocateInfo.image );
6002 VULKAN_HPP_HASH_COMBINE( seed, memoryDedicatedAllocateInfo.buffer );
6012 std::size_t seed = 0;
6013 VULKAN_HPP_HASH_COMBINE( seed, memoryDedicatedRequirements.sType );
6014 VULKAN_HPP_HASH_COMBINE( seed, memoryDedicatedRequirements.pNext );
6015 VULKAN_HPP_HASH_COMBINE( seed, memoryDedicatedRequirements.prefersDedicatedAllocation );
6016 VULKAN_HPP_HASH_COMBINE( seed, memoryDedicatedRequirements.requiresDedicatedAllocation );
6026 std::size_t seed = 0;
6027 VULKAN_HPP_HASH_COMBINE( seed, memoryFdPropertiesKHR.sType );
6028 VULKAN_HPP_HASH_COMBINE( seed, memoryFdPropertiesKHR.pNext );
6029 VULKAN_HPP_HASH_COMBINE( seed, memoryFdPropertiesKHR.memoryTypeBits );
6034 # if defined( VK_USE_PLATFORM_ANDROID_KHR )
6039 operator()( VULKAN_HPP_NAMESPACE::MemoryGetAndroidHardwareBufferInfoANDROID
const & memoryGetAndroidHardwareBufferInfoANDROID )
const VULKAN_HPP_NOEXCEPT
6041 std::size_t seed = 0;
6042 VULKAN_HPP_HASH_COMBINE( seed, memoryGetAndroidHardwareBufferInfoANDROID.sType );
6043 VULKAN_HPP_HASH_COMBINE( seed, memoryGetAndroidHardwareBufferInfoANDROID.pNext );
6044 VULKAN_HPP_HASH_COMBINE( seed, memoryGetAndroidHardwareBufferInfoANDROID.memory );
6055 std::size_t seed = 0;
6056 VULKAN_HPP_HASH_COMBINE( seed, memoryGetFdInfoKHR.sType );
6057 VULKAN_HPP_HASH_COMBINE( seed, memoryGetFdInfoKHR.pNext );
6058 VULKAN_HPP_HASH_COMBINE( seed, memoryGetFdInfoKHR.memory );
6059 VULKAN_HPP_HASH_COMBINE( seed, memoryGetFdInfoKHR.handleType );
6069 std::size_t seed = 0;
6070 VULKAN_HPP_HASH_COMBINE( seed, memoryGetRemoteAddressInfoNV.sType );
6071 VULKAN_HPP_HASH_COMBINE( seed, memoryGetRemoteAddressInfoNV.pNext );
6072 VULKAN_HPP_HASH_COMBINE( seed, memoryGetRemoteAddressInfoNV.memory );
6073 VULKAN_HPP_HASH_COMBINE( seed, memoryGetRemoteAddressInfoNV.handleType );
6078 # if defined( VK_USE_PLATFORM_WIN32_KHR )
6082 std::size_t operator()( VULKAN_HPP_NAMESPACE::MemoryGetWin32HandleInfoKHR
const & memoryGetWin32HandleInfoKHR )
const VULKAN_HPP_NOEXCEPT
6084 std::size_t seed = 0;
6085 VULKAN_HPP_HASH_COMBINE( seed, memoryGetWin32HandleInfoKHR.sType );
6086 VULKAN_HPP_HASH_COMBINE( seed, memoryGetWin32HandleInfoKHR.pNext );
6087 VULKAN_HPP_HASH_COMBINE( seed, memoryGetWin32HandleInfoKHR.memory );
6088 VULKAN_HPP_HASH_COMBINE( seed, memoryGetWin32HandleInfoKHR.handleType );
6094 # if defined( VK_USE_PLATFORM_FUCHSIA )
6098 std::size_t operator()( VULKAN_HPP_NAMESPACE::MemoryGetZirconHandleInfoFUCHSIA
const & memoryGetZirconHandleInfoFUCHSIA )
const VULKAN_HPP_NOEXCEPT
6100 std::size_t seed = 0;
6101 VULKAN_HPP_HASH_COMBINE( seed, memoryGetZirconHandleInfoFUCHSIA.sType );
6102 VULKAN_HPP_HASH_COMBINE( seed, memoryGetZirconHandleInfoFUCHSIA.pNext );
6103 VULKAN_HPP_HASH_COMBINE( seed, memoryGetZirconHandleInfoFUCHSIA.memory );
6104 VULKAN_HPP_HASH_COMBINE( seed, memoryGetZirconHandleInfoFUCHSIA.handleType );
6115 std::size_t seed = 0;
6116 VULKAN_HPP_HASH_COMBINE( seed, memoryHeap.size );
6117 VULKAN_HPP_HASH_COMBINE( seed, memoryHeap.flags );
6127 std::size_t seed = 0;
6128 VULKAN_HPP_HASH_COMBINE( seed, memoryHostPointerPropertiesEXT.sType );
6129 VULKAN_HPP_HASH_COMBINE( seed, memoryHostPointerPropertiesEXT.pNext );
6130 VULKAN_HPP_HASH_COMBINE( seed, memoryHostPointerPropertiesEXT.memoryTypeBits );
6141 std::size_t seed = 0;
6142 VULKAN_HPP_HASH_COMBINE( seed, memoryOpaqueCaptureAddressAllocateInfo.sType );
6143 VULKAN_HPP_HASH_COMBINE( seed, memoryOpaqueCaptureAddressAllocateInfo.pNext );
6144 VULKAN_HPP_HASH_COMBINE( seed, memoryOpaqueCaptureAddressAllocateInfo.opaqueCaptureAddress );
6154 std::size_t seed = 0;
6155 VULKAN_HPP_HASH_COMBINE( seed, memoryPriorityAllocateInfoEXT.sType );
6156 VULKAN_HPP_HASH_COMBINE( seed, memoryPriorityAllocateInfoEXT.pNext );
6157 VULKAN_HPP_HASH_COMBINE( seed, memoryPriorityAllocateInfoEXT.priority );
6167 std::size_t seed = 0;
6168 VULKAN_HPP_HASH_COMBINE( seed, memoryRequirements.size );
6169 VULKAN_HPP_HASH_COMBINE( seed, memoryRequirements.alignment );
6170 VULKAN_HPP_HASH_COMBINE( seed, memoryRequirements.memoryTypeBits );
6180 std::size_t seed = 0;
6181 VULKAN_HPP_HASH_COMBINE( seed, memoryRequirements2.sType );
6182 VULKAN_HPP_HASH_COMBINE( seed, memoryRequirements2.pNext );
6183 VULKAN_HPP_HASH_COMBINE( seed, memoryRequirements2.memoryRequirements );
6193 std::size_t seed = 0;
6194 VULKAN_HPP_HASH_COMBINE( seed, memoryType.propertyFlags );
6195 VULKAN_HPP_HASH_COMBINE( seed, memoryType.heapIndex );
6200 # if defined( VK_USE_PLATFORM_WIN32_KHR )
6204 std::size_t operator()( VULKAN_HPP_NAMESPACE::MemoryWin32HandlePropertiesKHR
const & memoryWin32HandlePropertiesKHR )
const VULKAN_HPP_NOEXCEPT
6206 std::size_t seed = 0;
6207 VULKAN_HPP_HASH_COMBINE( seed, memoryWin32HandlePropertiesKHR.sType );
6208 VULKAN_HPP_HASH_COMBINE( seed, memoryWin32HandlePropertiesKHR.pNext );
6209 VULKAN_HPP_HASH_COMBINE( seed, memoryWin32HandlePropertiesKHR.memoryTypeBits );
6215 # if defined( VK_USE_PLATFORM_FUCHSIA )
6219 std::size_t operator()( VULKAN_HPP_NAMESPACE::MemoryZirconHandlePropertiesFUCHSIA
const & memoryZirconHandlePropertiesFUCHSIA )
const VULKAN_HPP_NOEXCEPT
6221 std::size_t seed = 0;
6222 VULKAN_HPP_HASH_COMBINE( seed, memoryZirconHandlePropertiesFUCHSIA.sType );
6223 VULKAN_HPP_HASH_COMBINE( seed, memoryZirconHandlePropertiesFUCHSIA.pNext );
6224 VULKAN_HPP_HASH_COMBINE( seed, memoryZirconHandlePropertiesFUCHSIA.memoryTypeBits );
6230 # if defined( VK_USE_PLATFORM_METAL_EXT )
6234 std::size_t operator()( VULKAN_HPP_NAMESPACE::MetalSurfaceCreateInfoEXT
const & metalSurfaceCreateInfoEXT )
const VULKAN_HPP_NOEXCEPT
6236 std::size_t seed = 0;
6237 VULKAN_HPP_HASH_COMBINE( seed, metalSurfaceCreateInfoEXT.sType );
6238 VULKAN_HPP_HASH_COMBINE( seed, metalSurfaceCreateInfoEXT.pNext );
6239 VULKAN_HPP_HASH_COMBINE( seed, metalSurfaceCreateInfoEXT.flags );
6240 VULKAN_HPP_HASH_COMBINE( seed, metalSurfaceCreateInfoEXT.pLayer );
6251 std::size_t seed = 0;
6252 VULKAN_HPP_HASH_COMBINE( seed, micromapBuildSizesInfoEXT.sType );
6253 VULKAN_HPP_HASH_COMBINE( seed, micromapBuildSizesInfoEXT.pNext );
6254 VULKAN_HPP_HASH_COMBINE( seed, micromapBuildSizesInfoEXT.micromapSize );
6255 VULKAN_HPP_HASH_COMBINE( seed, micromapBuildSizesInfoEXT.buildScratchSize );
6256 VULKAN_HPP_HASH_COMBINE( seed, micromapBuildSizesInfoEXT.discardable );
6266 std::size_t seed = 0;
6267 VULKAN_HPP_HASH_COMBINE( seed, micromapCreateInfoEXT.sType );
6268 VULKAN_HPP_HASH_COMBINE( seed, micromapCreateInfoEXT.pNext );
6269 VULKAN_HPP_HASH_COMBINE( seed, micromapCreateInfoEXT.createFlags );
6270 VULKAN_HPP_HASH_COMBINE( seed, micromapCreateInfoEXT.buffer );
6271 VULKAN_HPP_HASH_COMBINE( seed, micromapCreateInfoEXT.offset );
6272 VULKAN_HPP_HASH_COMBINE( seed, micromapCreateInfoEXT.size );
6273 VULKAN_HPP_HASH_COMBINE( seed, micromapCreateInfoEXT.type );
6274 VULKAN_HPP_HASH_COMBINE( seed, micromapCreateInfoEXT.deviceAddress );
6284 std::size_t seed = 0;
6285 VULKAN_HPP_HASH_COMBINE( seed, micromapTriangleEXT.dataOffset );
6286 VULKAN_HPP_HASH_COMBINE( seed, micromapTriangleEXT.subdivisionLevel );
6287 VULKAN_HPP_HASH_COMBINE( seed, micromapTriangleEXT.format );
6297 std::size_t seed = 0;
6298 VULKAN_HPP_HASH_COMBINE( seed, micromapVersionInfoEXT.sType );
6299 VULKAN_HPP_HASH_COMBINE( seed, micromapVersionInfoEXT.pNext );
6300 VULKAN_HPP_HASH_COMBINE( seed, micromapVersionInfoEXT.pVersionData );
6310 std::size_t seed = 0;
6311 VULKAN_HPP_HASH_COMBINE( seed, multiDrawIndexedInfoEXT.firstIndex );
6312 VULKAN_HPP_HASH_COMBINE( seed, multiDrawIndexedInfoEXT.indexCount );
6313 VULKAN_HPP_HASH_COMBINE( seed, multiDrawIndexedInfoEXT.vertexOffset );
6323 std::size_t seed = 0;
6324 VULKAN_HPP_HASH_COMBINE( seed, multiDrawInfoEXT.firstVertex );
6325 VULKAN_HPP_HASH_COMBINE( seed, multiDrawInfoEXT.vertexCount );
6335 std::size_t seed = 0;
6336 VULKAN_HPP_HASH_COMBINE( seed, multisamplePropertiesEXT.sType );
6337 VULKAN_HPP_HASH_COMBINE( seed, multisamplePropertiesEXT.pNext );
6338 VULKAN_HPP_HASH_COMBINE( seed, multisamplePropertiesEXT.maxSampleLocationGridSize );
6349 std::size_t seed = 0;
6350 VULKAN_HPP_HASH_COMBINE( seed, multisampledRenderToSingleSampledInfoEXT.sType );
6351 VULKAN_HPP_HASH_COMBINE( seed, multisampledRenderToSingleSampledInfoEXT.pNext );
6352 VULKAN_HPP_HASH_COMBINE( seed, multisampledRenderToSingleSampledInfoEXT.multisampledRenderToSingleSampledEnable );
6353 VULKAN_HPP_HASH_COMBINE( seed, multisampledRenderToSingleSampledInfoEXT.rasterizationSamples );
6363 std::size_t seed = 0;
6364 VULKAN_HPP_HASH_COMBINE( seed, multiviewPerViewAttributesInfoNVX.sType );
6365 VULKAN_HPP_HASH_COMBINE( seed, multiviewPerViewAttributesInfoNVX.pNext );
6366 VULKAN_HPP_HASH_COMBINE( seed, multiviewPerViewAttributesInfoNVX.perViewAttributes );
6367 VULKAN_HPP_HASH_COMBINE( seed, multiviewPerViewAttributesInfoNVX.perViewAttributesPositionXOnly );
6377 std::size_t seed = 0;
6378 VULKAN_HPP_HASH_COMBINE( seed, mutableDescriptorTypeListEXT.descriptorTypeCount );
6379 VULKAN_HPP_HASH_COMBINE( seed, mutableDescriptorTypeListEXT.pDescriptorTypes );
6389 std::size_t seed = 0;
6390 VULKAN_HPP_HASH_COMBINE( seed, mutableDescriptorTypeCreateInfoEXT.sType );
6391 VULKAN_HPP_HASH_COMBINE( seed, mutableDescriptorTypeCreateInfoEXT.pNext );
6392 VULKAN_HPP_HASH_COMBINE( seed, mutableDescriptorTypeCreateInfoEXT.mutableDescriptorTypeListCount );
6393 VULKAN_HPP_HASH_COMBINE( seed, mutableDescriptorTypeCreateInfoEXT.pMutableDescriptorTypeLists );
6404 std::size_t seed = 0;
6405 VULKAN_HPP_HASH_COMBINE( seed, opaqueCaptureDescriptorDataCreateInfoEXT.sType );
6406 VULKAN_HPP_HASH_COMBINE( seed, opaqueCaptureDescriptorDataCreateInfoEXT.pNext );
6407 VULKAN_HPP_HASH_COMBINE( seed, opaqueCaptureDescriptorDataCreateInfoEXT.opaqueCaptureDescriptorData );
6417 std::size_t seed = 0;
6418 VULKAN_HPP_HASH_COMBINE( seed, opticalFlowExecuteInfoNV.sType );
6419 VULKAN_HPP_HASH_COMBINE( seed, opticalFlowExecuteInfoNV.pNext );
6420 VULKAN_HPP_HASH_COMBINE( seed, opticalFlowExecuteInfoNV.flags );
6421 VULKAN_HPP_HASH_COMBINE( seed, opticalFlowExecuteInfoNV.regionCount );
6422 VULKAN_HPP_HASH_COMBINE( seed, opticalFlowExecuteInfoNV.pRegions );
6432 std::size_t seed = 0;
6433 VULKAN_HPP_HASH_COMBINE( seed, opticalFlowImageFormatInfoNV.sType );
6434 VULKAN_HPP_HASH_COMBINE( seed, opticalFlowImageFormatInfoNV.pNext );
6435 VULKAN_HPP_HASH_COMBINE( seed, opticalFlowImageFormatInfoNV.usage );
6445 std::size_t seed = 0;
6446 VULKAN_HPP_HASH_COMBINE( seed, opticalFlowImageFormatPropertiesNV.sType );
6447 VULKAN_HPP_HASH_COMBINE( seed, opticalFlowImageFormatPropertiesNV.pNext );
6448 VULKAN_HPP_HASH_COMBINE( seed, opticalFlowImageFormatPropertiesNV.format );
6458 std::size_t seed = 0;
6459 VULKAN_HPP_HASH_COMBINE( seed, opticalFlowSessionCreateInfoNV.sType );
6460 VULKAN_HPP_HASH_COMBINE( seed, opticalFlowSessionCreateInfoNV.pNext );
6461 VULKAN_HPP_HASH_COMBINE( seed, opticalFlowSessionCreateInfoNV.width );
6462 VULKAN_HPP_HASH_COMBINE( seed, opticalFlowSessionCreateInfoNV.height );
6463 VULKAN_HPP_HASH_COMBINE( seed, opticalFlowSessionCreateInfoNV.imageFormat );
6464 VULKAN_HPP_HASH_COMBINE( seed, opticalFlowSessionCreateInfoNV.flowVectorFormat );
6465 VULKAN_HPP_HASH_COMBINE( seed, opticalFlowSessionCreateInfoNV.costFormat );
6466 VULKAN_HPP_HASH_COMBINE( seed, opticalFlowSessionCreateInfoNV.outputGridSize );
6467 VULKAN_HPP_HASH_COMBINE( seed, opticalFlowSessionCreateInfoNV.hintGridSize );
6468 VULKAN_HPP_HASH_COMBINE( seed, opticalFlowSessionCreateInfoNV.performanceLevel );
6469 VULKAN_HPP_HASH_COMBINE( seed, opticalFlowSessionCreateInfoNV.flags );
6480 std::size_t seed = 0;
6481 VULKAN_HPP_HASH_COMBINE( seed, opticalFlowSessionCreatePrivateDataInfoNV.sType );
6482 VULKAN_HPP_HASH_COMBINE( seed, opticalFlowSessionCreatePrivateDataInfoNV.pNext );
6483 VULKAN_HPP_HASH_COMBINE( seed, opticalFlowSessionCreatePrivateDataInfoNV.id );
6484 VULKAN_HPP_HASH_COMBINE( seed, opticalFlowSessionCreatePrivateDataInfoNV.size );
6485 VULKAN_HPP_HASH_COMBINE( seed, opticalFlowSessionCreatePrivateDataInfoNV.pPrivateData );
6495 std::size_t seed = 0;
6496 VULKAN_HPP_HASH_COMBINE( seed, pastPresentationTimingGOOGLE.presentID );
6497 VULKAN_HPP_HASH_COMBINE( seed, pastPresentationTimingGOOGLE.desiredPresentTime );
6498 VULKAN_HPP_HASH_COMBINE( seed, pastPresentationTimingGOOGLE.actualPresentTime );
6499 VULKAN_HPP_HASH_COMBINE( seed, pastPresentationTimingGOOGLE.earliestPresentTime );
6500 VULKAN_HPP_HASH_COMBINE( seed, pastPresentationTimingGOOGLE.presentMargin );
6511 std::size_t seed = 0;
6512 VULKAN_HPP_HASH_COMBINE( seed, performanceConfigurationAcquireInfoINTEL.sType );
6513 VULKAN_HPP_HASH_COMBINE( seed, performanceConfigurationAcquireInfoINTEL.pNext );
6514 VULKAN_HPP_HASH_COMBINE( seed, performanceConfigurationAcquireInfoINTEL.type );
6524 std::size_t seed = 0;
6525 VULKAN_HPP_HASH_COMBINE( seed, performanceCounterDescriptionKHR.sType );
6526 VULKAN_HPP_HASH_COMBINE( seed, performanceCounterDescriptionKHR.pNext );
6527 VULKAN_HPP_HASH_COMBINE( seed, performanceCounterDescriptionKHR.flags );
6530 VULKAN_HPP_HASH_COMBINE( seed, performanceCounterDescriptionKHR.name[i] );
6534 VULKAN_HPP_HASH_COMBINE( seed, performanceCounterDescriptionKHR.category[i] );
6538 VULKAN_HPP_HASH_COMBINE( seed, performanceCounterDescriptionKHR.description[i] );
6549 std::size_t seed = 0;
6550 VULKAN_HPP_HASH_COMBINE( seed, performanceCounterKHR.sType );
6551 VULKAN_HPP_HASH_COMBINE( seed, performanceCounterKHR.pNext );
6552 VULKAN_HPP_HASH_COMBINE( seed, performanceCounterKHR.unit );
6553 VULKAN_HPP_HASH_COMBINE( seed, performanceCounterKHR.scope );
6554 VULKAN_HPP_HASH_COMBINE( seed, performanceCounterKHR.storage );
6557 VULKAN_HPP_HASH_COMBINE( seed, performanceCounterKHR.uuid[i] );
6568 std::size_t seed = 0;
6569 VULKAN_HPP_HASH_COMBINE( seed, performanceMarkerInfoINTEL.sType );
6570 VULKAN_HPP_HASH_COMBINE( seed, performanceMarkerInfoINTEL.pNext );
6571 VULKAN_HPP_HASH_COMBINE( seed, performanceMarkerInfoINTEL.marker );
6581 std::size_t seed = 0;
6582 VULKAN_HPP_HASH_COMBINE( seed, performanceOverrideInfoINTEL.sType );
6583 VULKAN_HPP_HASH_COMBINE( seed, performanceOverrideInfoINTEL.pNext );
6584 VULKAN_HPP_HASH_COMBINE( seed, performanceOverrideInfoINTEL.type );
6585 VULKAN_HPP_HASH_COMBINE( seed, performanceOverrideInfoINTEL.enable );
6586 VULKAN_HPP_HASH_COMBINE( seed, performanceOverrideInfoINTEL.parameter );
6596 std::size_t seed = 0;
6597 VULKAN_HPP_HASH_COMBINE( seed, performanceQuerySubmitInfoKHR.sType );
6598 VULKAN_HPP_HASH_COMBINE( seed, performanceQuerySubmitInfoKHR.pNext );
6599 VULKAN_HPP_HASH_COMBINE( seed, performanceQuerySubmitInfoKHR.counterPassIndex );
6609 std::size_t seed = 0;
6610 VULKAN_HPP_HASH_COMBINE( seed, performanceStreamMarkerInfoINTEL.sType );
6611 VULKAN_HPP_HASH_COMBINE( seed, performanceStreamMarkerInfoINTEL.pNext );
6612 VULKAN_HPP_HASH_COMBINE( seed, performanceStreamMarkerInfoINTEL.marker );
6622 std::size_t seed = 0;
6623 VULKAN_HPP_HASH_COMBINE( seed, physicalDevice16BitStorageFeatures.sType );
6624 VULKAN_HPP_HASH_COMBINE( seed, physicalDevice16BitStorageFeatures.pNext );
6625 VULKAN_HPP_HASH_COMBINE( seed, physicalDevice16BitStorageFeatures.storageBuffer16BitAccess );
6626 VULKAN_HPP_HASH_COMBINE( seed, physicalDevice16BitStorageFeatures.uniformAndStorageBuffer16BitAccess );
6627 VULKAN_HPP_HASH_COMBINE( seed, physicalDevice16BitStorageFeatures.storagePushConstant16 );
6628 VULKAN_HPP_HASH_COMBINE( seed, physicalDevice16BitStorageFeatures.storageInputOutput16 );
6638 std::size_t seed = 0;
6639 VULKAN_HPP_HASH_COMBINE( seed, physicalDevice4444FormatsFeaturesEXT.sType );
6640 VULKAN_HPP_HASH_COMBINE( seed, physicalDevice4444FormatsFeaturesEXT.pNext );
6641 VULKAN_HPP_HASH_COMBINE( seed, physicalDevice4444FormatsFeaturesEXT.formatA4R4G4B4 );
6642 VULKAN_HPP_HASH_COMBINE( seed, physicalDevice4444FormatsFeaturesEXT.formatA4B4G4R4 );
6652 std::size_t seed = 0;
6653 VULKAN_HPP_HASH_COMBINE( seed, physicalDevice8BitStorageFeatures.sType );
6654 VULKAN_HPP_HASH_COMBINE( seed, physicalDevice8BitStorageFeatures.pNext );
6655 VULKAN_HPP_HASH_COMBINE( seed, physicalDevice8BitStorageFeatures.storageBuffer8BitAccess );
6656 VULKAN_HPP_HASH_COMBINE( seed, physicalDevice8BitStorageFeatures.uniformAndStorageBuffer8BitAccess );
6657 VULKAN_HPP_HASH_COMBINE( seed, physicalDevice8BitStorageFeatures.storagePushConstant8 );
6667 std::size_t seed = 0;
6668 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceASTCDecodeFeaturesEXT.sType );
6669 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceASTCDecodeFeaturesEXT.pNext );
6670 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceASTCDecodeFeaturesEXT.decodeModeSharedExponent );
6681 std::size_t seed = 0;
6682 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceAccelerationStructureFeaturesKHR.sType );
6683 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceAccelerationStructureFeaturesKHR.pNext );
6684 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceAccelerationStructureFeaturesKHR.accelerationStructure );
6685 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceAccelerationStructureFeaturesKHR.accelerationStructureCaptureReplay );
6686 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceAccelerationStructureFeaturesKHR.accelerationStructureIndirectBuild );
6687 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceAccelerationStructureFeaturesKHR.accelerationStructureHostCommands );
6688 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceAccelerationStructureFeaturesKHR.descriptorBindingAccelerationStructureUpdateAfterBind );
6699 std::size_t seed = 0;
6700 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceAccelerationStructurePropertiesKHR.sType );
6701 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceAccelerationStructurePropertiesKHR.pNext );
6702 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceAccelerationStructurePropertiesKHR.maxGeometryCount );
6703 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceAccelerationStructurePropertiesKHR.maxInstanceCount );
6704 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceAccelerationStructurePropertiesKHR.maxPrimitiveCount );
6705 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceAccelerationStructurePropertiesKHR.maxPerStageDescriptorAccelerationStructures );
6706 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceAccelerationStructurePropertiesKHR.maxPerStageDescriptorUpdateAfterBindAccelerationStructures );
6707 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceAccelerationStructurePropertiesKHR.maxDescriptorSetAccelerationStructures );
6708 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceAccelerationStructurePropertiesKHR.maxDescriptorSetUpdateAfterBindAccelerationStructures );
6709 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceAccelerationStructurePropertiesKHR.minAccelerationStructureScratchOffsetAlignment );
6720 std::size_t seed = 0;
6721 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceAddressBindingReportFeaturesEXT.sType );
6722 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceAddressBindingReportFeaturesEXT.pNext );
6723 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceAddressBindingReportFeaturesEXT.reportAddressBinding );
6734 std::size_t seed = 0;
6735 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceAmigoProfilingFeaturesSEC.sType );
6736 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceAmigoProfilingFeaturesSEC.pNext );
6737 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceAmigoProfilingFeaturesSEC.amigoProfiling );
6748 std::size_t seed = 0;
6749 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT.sType );
6750 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT.pNext );
6751 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT.attachmentFeedbackLoopLayout );
6759 std::size_t operator()(
6762 std::size_t seed = 0;
6763 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceBlendOperationAdvancedFeaturesEXT.sType );
6764 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceBlendOperationAdvancedFeaturesEXT.pNext );
6765 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceBlendOperationAdvancedFeaturesEXT.advancedBlendCoherentOperations );
6776 std::size_t seed = 0;
6777 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceBlendOperationAdvancedPropertiesEXT.sType );
6778 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceBlendOperationAdvancedPropertiesEXT.pNext );
6779 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceBlendOperationAdvancedPropertiesEXT.advancedBlendMaxColorAttachments );
6780 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceBlendOperationAdvancedPropertiesEXT.advancedBlendIndependentBlend );
6781 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceBlendOperationAdvancedPropertiesEXT.advancedBlendNonPremultipliedSrcColor );
6782 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceBlendOperationAdvancedPropertiesEXT.advancedBlendNonPremultipliedDstColor );
6783 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceBlendOperationAdvancedPropertiesEXT.advancedBlendCorrelatedOverlap );
6784 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceBlendOperationAdvancedPropertiesEXT.advancedBlendAllOperations );
6795 std::size_t seed = 0;
6796 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceBorderColorSwizzleFeaturesEXT.sType );
6797 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceBorderColorSwizzleFeaturesEXT.pNext );
6798 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceBorderColorSwizzleFeaturesEXT.borderColorSwizzle );
6799 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceBorderColorSwizzleFeaturesEXT.borderColorSwizzleFromImage );
6810 std::size_t seed = 0;
6811 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceBufferDeviceAddressFeatures.sType );
6812 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceBufferDeviceAddressFeatures.pNext );
6813 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceBufferDeviceAddressFeatures.bufferDeviceAddress );
6814 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceBufferDeviceAddressFeatures.bufferDeviceAddressCaptureReplay );
6815 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceBufferDeviceAddressFeatures.bufferDeviceAddressMultiDevice );
6826 std::size_t seed = 0;
6827 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceBufferDeviceAddressFeaturesEXT.sType );
6828 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceBufferDeviceAddressFeaturesEXT.pNext );
6829 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceBufferDeviceAddressFeaturesEXT.bufferDeviceAddress );
6830 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceBufferDeviceAddressFeaturesEXT.bufferDeviceAddressCaptureReplay );
6831 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceBufferDeviceAddressFeaturesEXT.bufferDeviceAddressMultiDevice );
6842 std::size_t seed = 0;
6843 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCoherentMemoryFeaturesAMD.sType );
6844 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCoherentMemoryFeaturesAMD.pNext );
6845 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCoherentMemoryFeaturesAMD.deviceCoherentMemory );
6856 std::size_t seed = 0;
6857 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceColorWriteEnableFeaturesEXT.sType );
6858 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceColorWriteEnableFeaturesEXT.pNext );
6859 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceColorWriteEnableFeaturesEXT.colorWriteEnable );
6870 std::size_t seed = 0;
6871 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceComputeShaderDerivativesFeaturesNV.sType );
6872 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceComputeShaderDerivativesFeaturesNV.pNext );
6873 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceComputeShaderDerivativesFeaturesNV.computeDerivativeGroupQuads );
6874 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceComputeShaderDerivativesFeaturesNV.computeDerivativeGroupLinear );
6885 std::size_t seed = 0;
6886 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceConditionalRenderingFeaturesEXT.sType );
6887 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceConditionalRenderingFeaturesEXT.pNext );
6888 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceConditionalRenderingFeaturesEXT.conditionalRendering );
6889 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceConditionalRenderingFeaturesEXT.inheritedConditionalRendering );
6900 std::size_t seed = 0;
6901 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceConservativeRasterizationPropertiesEXT.sType );
6902 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceConservativeRasterizationPropertiesEXT.pNext );
6903 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceConservativeRasterizationPropertiesEXT.primitiveOverestimationSize );
6904 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceConservativeRasterizationPropertiesEXT.maxExtraPrimitiveOverestimationSize );
6905 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceConservativeRasterizationPropertiesEXT.extraPrimitiveOverestimationSizeGranularity );
6906 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceConservativeRasterizationPropertiesEXT.primitiveUnderestimation );
6907 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceConservativeRasterizationPropertiesEXT.conservativePointAndLineRasterization );
6908 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceConservativeRasterizationPropertiesEXT.degenerateTrianglesRasterized );
6909 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceConservativeRasterizationPropertiesEXT.degenerateLinesRasterized );
6910 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceConservativeRasterizationPropertiesEXT.fullyCoveredFragmentShaderInputVariable );
6911 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceConservativeRasterizationPropertiesEXT.conservativeRasterizationPostDepthCoverage );
6922 std::size_t seed = 0;
6923 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCooperativeMatrixFeaturesNV.sType );
6924 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCooperativeMatrixFeaturesNV.pNext );
6925 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCooperativeMatrixFeaturesNV.cooperativeMatrix );
6926 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCooperativeMatrixFeaturesNV.cooperativeMatrixRobustBufferAccess );
6937 std::size_t seed = 0;
6938 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCooperativeMatrixPropertiesNV.sType );
6939 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCooperativeMatrixPropertiesNV.pNext );
6940 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCooperativeMatrixPropertiesNV.cooperativeMatrixSupportedStages );
6951 std::size_t seed = 0;
6952 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCopyMemoryIndirectFeaturesNV.sType );
6953 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCopyMemoryIndirectFeaturesNV.pNext );
6954 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCopyMemoryIndirectFeaturesNV.indirectCopy );
6965 std::size_t seed = 0;
6966 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCopyMemoryIndirectPropertiesNV.sType );
6967 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCopyMemoryIndirectPropertiesNV.pNext );
6968 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCopyMemoryIndirectPropertiesNV.supportedQueues );
6979 std::size_t seed = 0;
6980 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCornerSampledImageFeaturesNV.sType );
6981 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCornerSampledImageFeaturesNV.pNext );
6982 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCornerSampledImageFeaturesNV.cornerSampledImage );
6993 std::size_t seed = 0;
6994 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCoverageReductionModeFeaturesNV.sType );
6995 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCoverageReductionModeFeaturesNV.pNext );
6996 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCoverageReductionModeFeaturesNV.coverageReductionMode );
7007 std::size_t seed = 0;
7008 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCustomBorderColorFeaturesEXT.sType );
7009 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCustomBorderColorFeaturesEXT.pNext );
7010 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCustomBorderColorFeaturesEXT.customBorderColors );
7011 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCustomBorderColorFeaturesEXT.customBorderColorWithoutFormat );
7022 std::size_t seed = 0;
7023 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCustomBorderColorPropertiesEXT.sType );
7024 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCustomBorderColorPropertiesEXT.pNext );
7025 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCustomBorderColorPropertiesEXT.maxCustomBorderColorSamplers );
7036 std::size_t seed = 0;
7037 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDedicatedAllocationImageAliasingFeaturesNV.sType );
7038 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDedicatedAllocationImageAliasingFeaturesNV.pNext );
7039 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDedicatedAllocationImageAliasingFeaturesNV.dedicatedAllocationImageAliasing );
7050 std::size_t seed = 0;
7051 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDepthClampZeroOneFeaturesEXT.sType );
7052 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDepthClampZeroOneFeaturesEXT.pNext );
7053 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDepthClampZeroOneFeaturesEXT.depthClampZeroOne );
7064 std::size_t seed = 0;
7065 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDepthClipControlFeaturesEXT.sType );
7066 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDepthClipControlFeaturesEXT.pNext );
7067 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDepthClipControlFeaturesEXT.depthClipControl );
7078 std::size_t seed = 0;
7079 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDepthClipEnableFeaturesEXT.sType );
7080 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDepthClipEnableFeaturesEXT.pNext );
7081 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDepthClipEnableFeaturesEXT.depthClipEnable );
7092 std::size_t seed = 0;
7093 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDepthStencilResolveProperties.sType );
7094 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDepthStencilResolveProperties.pNext );
7095 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDepthStencilResolveProperties.supportedDepthResolveModes );
7096 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDepthStencilResolveProperties.supportedStencilResolveModes );
7097 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDepthStencilResolveProperties.independentResolveNone );
7098 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDepthStencilResolveProperties.independentResolve );
7109 std::size_t seed = 0;
7110 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorBufferDensityMapPropertiesEXT.sType );
7111 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorBufferDensityMapPropertiesEXT.pNext );
7112 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorBufferDensityMapPropertiesEXT.combinedImageSamplerDensityMapDescriptorSize );
7123 std::size_t seed = 0;
7124 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorBufferFeaturesEXT.sType );
7125 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorBufferFeaturesEXT.pNext );
7126 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorBufferFeaturesEXT.descriptorBuffer );
7127 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorBufferFeaturesEXT.descriptorBufferCaptureReplay );
7128 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorBufferFeaturesEXT.descriptorBufferImageLayoutIgnored );
7129 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorBufferFeaturesEXT.descriptorBufferPushDescriptors );
7140 std::size_t seed = 0;
7141 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorBufferPropertiesEXT.sType );
7142 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorBufferPropertiesEXT.pNext );
7143 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorBufferPropertiesEXT.combinedImageSamplerDescriptorSingleArray );
7144 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorBufferPropertiesEXT.bufferlessPushDescriptors );
7145 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorBufferPropertiesEXT.allowSamplerImageViewPostSubmitCreation );
7146 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorBufferPropertiesEXT.descriptorBufferOffsetAlignment );
7147 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorBufferPropertiesEXT.maxDescriptorBufferBindings );
7148 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorBufferPropertiesEXT.maxResourceDescriptorBufferBindings );
7149 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorBufferPropertiesEXT.maxSamplerDescriptorBufferBindings );
7150 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorBufferPropertiesEXT.maxEmbeddedImmutableSamplerBindings );
7151 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorBufferPropertiesEXT.maxEmbeddedImmutableSamplers );
7152 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorBufferPropertiesEXT.bufferCaptureReplayDescriptorDataSize );
7153 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorBufferPropertiesEXT.imageCaptureReplayDescriptorDataSize );
7154 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorBufferPropertiesEXT.imageViewCaptureReplayDescriptorDataSize );
7155 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorBufferPropertiesEXT.samplerCaptureReplayDescriptorDataSize );
7156 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorBufferPropertiesEXT.accelerationStructureCaptureReplayDescriptorDataSize );
7157 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorBufferPropertiesEXT.samplerDescriptorSize );
7158 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorBufferPropertiesEXT.combinedImageSamplerDescriptorSize );
7159 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorBufferPropertiesEXT.sampledImageDescriptorSize );
7160 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorBufferPropertiesEXT.storageImageDescriptorSize );
7161 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorBufferPropertiesEXT.uniformTexelBufferDescriptorSize );
7162 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorBufferPropertiesEXT.robustUniformTexelBufferDescriptorSize );
7163 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorBufferPropertiesEXT.storageTexelBufferDescriptorSize );
7164 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorBufferPropertiesEXT.robustStorageTexelBufferDescriptorSize );
7165 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorBufferPropertiesEXT.uniformBufferDescriptorSize );
7166 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorBufferPropertiesEXT.robustUniformBufferDescriptorSize );
7167 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorBufferPropertiesEXT.storageBufferDescriptorSize );
7168 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorBufferPropertiesEXT.robustStorageBufferDescriptorSize );
7169 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorBufferPropertiesEXT.inputAttachmentDescriptorSize );
7170 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorBufferPropertiesEXT.accelerationStructureDescriptorSize );
7171 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorBufferPropertiesEXT.maxSamplerDescriptorBufferRange );
7172 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorBufferPropertiesEXT.maxResourceDescriptorBufferRange );
7173 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorBufferPropertiesEXT.samplerDescriptorBufferAddressSpaceSize );
7174 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorBufferPropertiesEXT.resourceDescriptorBufferAddressSpaceSize );
7175 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorBufferPropertiesEXT.descriptorBufferAddressSpaceSize );
7186 std::size_t seed = 0;
7187 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorIndexingFeatures.sType );
7188 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorIndexingFeatures.pNext );
7189 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorIndexingFeatures.shaderInputAttachmentArrayDynamicIndexing );
7190 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorIndexingFeatures.shaderUniformTexelBufferArrayDynamicIndexing );
7191 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorIndexingFeatures.shaderStorageTexelBufferArrayDynamicIndexing );
7192 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorIndexingFeatures.shaderUniformBufferArrayNonUniformIndexing );
7193 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorIndexingFeatures.shaderSampledImageArrayNonUniformIndexing );
7194 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorIndexingFeatures.shaderStorageBufferArrayNonUniformIndexing );
7195 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorIndexingFeatures.shaderStorageImageArrayNonUniformIndexing );
7196 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorIndexingFeatures.shaderInputAttachmentArrayNonUniformIndexing );
7197 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorIndexingFeatures.shaderUniformTexelBufferArrayNonUniformIndexing );
7198 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorIndexingFeatures.shaderStorageTexelBufferArrayNonUniformIndexing );
7199 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorIndexingFeatures.descriptorBindingUniformBufferUpdateAfterBind );
7200 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorIndexingFeatures.descriptorBindingSampledImageUpdateAfterBind );
7201 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorIndexingFeatures.descriptorBindingStorageImageUpdateAfterBind );
7202 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorIndexingFeatures.descriptorBindingStorageBufferUpdateAfterBind );
7203 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorIndexingFeatures.descriptorBindingUniformTexelBufferUpdateAfterBind );
7204 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorIndexingFeatures.descriptorBindingStorageTexelBufferUpdateAfterBind );
7205 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorIndexingFeatures.descriptorBindingUpdateUnusedWhilePending );
7206 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorIndexingFeatures.descriptorBindingPartiallyBound );
7207 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorIndexingFeatures.descriptorBindingVariableDescriptorCount );
7208 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorIndexingFeatures.runtimeDescriptorArray );
7219 std::size_t seed = 0;
7220 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorIndexingProperties.sType );
7221 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorIndexingProperties.pNext );
7222 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorIndexingProperties.maxUpdateAfterBindDescriptorsInAllPools );
7223 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorIndexingProperties.shaderUniformBufferArrayNonUniformIndexingNative );
7224 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorIndexingProperties.shaderSampledImageArrayNonUniformIndexingNative );
7225 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorIndexingProperties.shaderStorageBufferArrayNonUniformIndexingNative );
7226 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorIndexingProperties.shaderStorageImageArrayNonUniformIndexingNative );
7227 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorIndexingProperties.shaderInputAttachmentArrayNonUniformIndexingNative );
7228 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorIndexingProperties.robustBufferAccessUpdateAfterBind );
7229 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorIndexingProperties.quadDivergentImplicitLod );
7230 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorIndexingProperties.maxPerStageDescriptorUpdateAfterBindSamplers );
7231 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorIndexingProperties.maxPerStageDescriptorUpdateAfterBindUniformBuffers );
7232 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorIndexingProperties.maxPerStageDescriptorUpdateAfterBindStorageBuffers );
7233 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorIndexingProperties.maxPerStageDescriptorUpdateAfterBindSampledImages );
7234 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorIndexingProperties.maxPerStageDescriptorUpdateAfterBindStorageImages );
7235 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorIndexingProperties.maxPerStageDescriptorUpdateAfterBindInputAttachments );
7236 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorIndexingProperties.maxPerStageUpdateAfterBindResources );
7237 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorIndexingProperties.maxDescriptorSetUpdateAfterBindSamplers );
7238 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorIndexingProperties.maxDescriptorSetUpdateAfterBindUniformBuffers );
7239 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorIndexingProperties.maxDescriptorSetUpdateAfterBindUniformBuffersDynamic );
7240 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorIndexingProperties.maxDescriptorSetUpdateAfterBindStorageBuffers );
7241 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorIndexingProperties.maxDescriptorSetUpdateAfterBindStorageBuffersDynamic );
7242 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorIndexingProperties.maxDescriptorSetUpdateAfterBindSampledImages );
7243 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorIndexingProperties.maxDescriptorSetUpdateAfterBindStorageImages );
7244 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorIndexingProperties.maxDescriptorSetUpdateAfterBindInputAttachments );
7256 std::size_t seed = 0;
7257 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorSetHostMappingFeaturesVALVE.sType );
7258 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorSetHostMappingFeaturesVALVE.pNext );
7259 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorSetHostMappingFeaturesVALVE.descriptorSetHostMapping );
7267 std::size_t operator()(
7270 std::size_t seed = 0;
7271 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDeviceGeneratedCommandsFeaturesNV.sType );
7272 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDeviceGeneratedCommandsFeaturesNV.pNext );
7273 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDeviceGeneratedCommandsFeaturesNV.deviceGeneratedCommands );
7284 std::size_t seed = 0;
7285 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDeviceGeneratedCommandsPropertiesNV.sType );
7286 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDeviceGeneratedCommandsPropertiesNV.pNext );
7287 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDeviceGeneratedCommandsPropertiesNV.maxGraphicsShaderGroupCount );
7288 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDeviceGeneratedCommandsPropertiesNV.maxIndirectSequenceCount );
7289 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDeviceGeneratedCommandsPropertiesNV.maxIndirectCommandsTokenCount );
7290 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDeviceGeneratedCommandsPropertiesNV.maxIndirectCommandsStreamCount );
7291 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDeviceGeneratedCommandsPropertiesNV.maxIndirectCommandsTokenOffset );
7292 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDeviceGeneratedCommandsPropertiesNV.maxIndirectCommandsStreamStride );
7293 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDeviceGeneratedCommandsPropertiesNV.minSequencesCountBufferOffsetAlignment );
7294 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDeviceGeneratedCommandsPropertiesNV.minSequencesIndexBufferOffsetAlignment );
7295 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDeviceGeneratedCommandsPropertiesNV.minIndirectCommandsBufferOffsetAlignment );
7306 std::size_t seed = 0;
7307 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDeviceMemoryReportFeaturesEXT.sType );
7308 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDeviceMemoryReportFeaturesEXT.pNext );
7309 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDeviceMemoryReportFeaturesEXT.deviceMemoryReport );
7320 std::size_t seed = 0;
7321 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDiagnosticsConfigFeaturesNV.sType );
7322 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDiagnosticsConfigFeaturesNV.pNext );
7323 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDiagnosticsConfigFeaturesNV.diagnosticsConfig );
7334 std::size_t seed = 0;
7335 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDiscardRectanglePropertiesEXT.sType );
7336 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDiscardRectanglePropertiesEXT.pNext );
7337 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDiscardRectanglePropertiesEXT.maxDiscardRectangles );
7347 std::size_t seed = 0;
7348 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDriverProperties.sType );
7349 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDriverProperties.pNext );
7350 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDriverProperties.driverID );
7353 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDriverProperties.driverName[i] );
7357 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDriverProperties.driverInfo[i] );
7359 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDriverProperties.conformanceVersion );
7369 std::size_t seed = 0;
7370 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDrmPropertiesEXT.sType );
7371 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDrmPropertiesEXT.pNext );
7372 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDrmPropertiesEXT.hasPrimary );
7373 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDrmPropertiesEXT.hasRender );
7374 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDrmPropertiesEXT.primaryMajor );
7375 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDrmPropertiesEXT.primaryMinor );
7376 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDrmPropertiesEXT.renderMajor );
7377 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDrmPropertiesEXT.renderMinor );
7388 std::size_t seed = 0;
7389 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDynamicRenderingFeatures.sType );
7390 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDynamicRenderingFeatures.pNext );
7391 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDynamicRenderingFeatures.dynamicRendering );
7402 std::size_t seed = 0;
7403 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExclusiveScissorFeaturesNV.sType );
7404 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExclusiveScissorFeaturesNV.pNext );
7405 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExclusiveScissorFeaturesNV.exclusiveScissor );
7416 std::size_t seed = 0;
7417 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExtendedDynamicState2FeaturesEXT.sType );
7418 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExtendedDynamicState2FeaturesEXT.pNext );
7419 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExtendedDynamicState2FeaturesEXT.extendedDynamicState2 );
7420 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExtendedDynamicState2FeaturesEXT.extendedDynamicState2LogicOp );
7421 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExtendedDynamicState2FeaturesEXT.extendedDynamicState2PatchControlPoints );
7432 std::size_t seed = 0;
7433 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExtendedDynamicState3FeaturesEXT.sType );
7434 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExtendedDynamicState3FeaturesEXT.pNext );
7435 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3TessellationDomainOrigin );
7436 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3DepthClampEnable );
7437 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3PolygonMode );
7438 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3RasterizationSamples );
7439 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3SampleMask );
7440 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3AlphaToCoverageEnable );
7441 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3AlphaToOneEnable );
7442 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3LogicOpEnable );
7443 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3ColorBlendEnable );
7444 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3ColorBlendEquation );
7445 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3ColorWriteMask );
7446 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3RasterizationStream );
7447 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3ConservativeRasterizationMode );
7448 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3ExtraPrimitiveOverestimationSize );
7449 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3DepthClipEnable );
7450 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3SampleLocationsEnable );
7451 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3ColorBlendAdvanced );
7452 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3ProvokingVertexMode );
7453 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3LineRasterizationMode );
7454 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3LineStippleEnable );
7455 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3DepthClipNegativeOneToOne );
7456 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3ViewportWScalingEnable );
7457 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3ViewportSwizzle );
7458 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3CoverageToColorEnable );
7459 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3CoverageToColorLocation );
7460 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3CoverageModulationMode );
7461 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3CoverageModulationTableEnable );
7462 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3CoverageModulationTable );
7463 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3CoverageReductionMode );
7464 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3RepresentativeFragmentTestEnable );
7465 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3ShadingRateImageEnable );
7476 std::size_t seed = 0;
7477 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExtendedDynamicState3PropertiesEXT.sType );
7478 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExtendedDynamicState3PropertiesEXT.pNext );
7479 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExtendedDynamicState3PropertiesEXT.dynamicPrimitiveTopologyUnrestricted );
7490 std::size_t seed = 0;
7491 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExtendedDynamicStateFeaturesEXT.sType );
7492 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExtendedDynamicStateFeaturesEXT.pNext );
7493 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExtendedDynamicStateFeaturesEXT.extendedDynamicState );
7503 std::size_t seed = 0;
7504 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExternalBufferInfo.sType );
7505 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExternalBufferInfo.pNext );
7506 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExternalBufferInfo.flags );
7507 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExternalBufferInfo.usage );
7508 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExternalBufferInfo.handleType );
7518 std::size_t seed = 0;
7519 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExternalFenceInfo.sType );
7520 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExternalFenceInfo.pNext );
7521 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExternalFenceInfo.handleType );
7532 std::size_t seed = 0;
7533 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExternalImageFormatInfo.sType );
7534 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExternalImageFormatInfo.pNext );
7535 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExternalImageFormatInfo.handleType );
7546 std::size_t seed = 0;
7547 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExternalMemoryHostPropertiesEXT.sType );
7548 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExternalMemoryHostPropertiesEXT.pNext );
7549 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExternalMemoryHostPropertiesEXT.minImportedHostPointerAlignment );
7560 std::size_t seed = 0;
7561 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExternalMemoryRDMAFeaturesNV.sType );
7562 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExternalMemoryRDMAFeaturesNV.pNext );
7563 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExternalMemoryRDMAFeaturesNV.externalMemoryRDMA );
7573 std::size_t seed = 0;
7574 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExternalSemaphoreInfo.sType );
7575 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExternalSemaphoreInfo.pNext );
7576 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExternalSemaphoreInfo.handleType );
7586 std::size_t seed = 0;
7587 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFaultFeaturesEXT.sType );
7588 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFaultFeaturesEXT.pNext );
7589 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFaultFeaturesEXT.deviceFault );
7590 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFaultFeaturesEXT.deviceFaultVendorBinary );
7600 std::size_t seed = 0;
7601 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures2.sType );
7602 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures2.pNext );
7603 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures2.features );
7614 std::size_t seed = 0;
7615 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFloatControlsProperties.sType );
7616 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFloatControlsProperties.pNext );
7617 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFloatControlsProperties.denormBehaviorIndependence );
7618 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFloatControlsProperties.roundingModeIndependence );
7619 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFloatControlsProperties.shaderSignedZeroInfNanPreserveFloat16 );
7620 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFloatControlsProperties.shaderSignedZeroInfNanPreserveFloat32 );
7621 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFloatControlsProperties.shaderSignedZeroInfNanPreserveFloat64 );
7622 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFloatControlsProperties.shaderDenormPreserveFloat16 );
7623 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFloatControlsProperties.shaderDenormPreserveFloat32 );
7624 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFloatControlsProperties.shaderDenormPreserveFloat64 );
7625 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFloatControlsProperties.shaderDenormFlushToZeroFloat16 );
7626 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFloatControlsProperties.shaderDenormFlushToZeroFloat32 );
7627 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFloatControlsProperties.shaderDenormFlushToZeroFloat64 );
7628 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFloatControlsProperties.shaderRoundingModeRTEFloat16 );
7629 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFloatControlsProperties.shaderRoundingModeRTEFloat32 );
7630 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFloatControlsProperties.shaderRoundingModeRTEFloat64 );
7631 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFloatControlsProperties.shaderRoundingModeRTZFloat16 );
7632 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFloatControlsProperties.shaderRoundingModeRTZFloat32 );
7633 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFloatControlsProperties.shaderRoundingModeRTZFloat64 );
7644 std::size_t seed = 0;
7645 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentDensityMap2FeaturesEXT.sType );
7646 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentDensityMap2FeaturesEXT.pNext );
7647 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentDensityMap2FeaturesEXT.fragmentDensityMapDeferred );
7658 std::size_t seed = 0;
7659 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentDensityMap2PropertiesEXT.sType );
7660 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentDensityMap2PropertiesEXT.pNext );
7661 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentDensityMap2PropertiesEXT.subsampledLoads );
7662 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentDensityMap2PropertiesEXT.subsampledCoarseReconstructionEarlyAccess );
7663 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentDensityMap2PropertiesEXT.maxSubsampledArrayLayers );
7664 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentDensityMap2PropertiesEXT.maxDescriptorSetSubsampledSamplers );
7675 std::size_t seed = 0;
7676 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentDensityMapFeaturesEXT.sType );
7677 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentDensityMapFeaturesEXT.pNext );
7678 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentDensityMapFeaturesEXT.fragmentDensityMap );
7679 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentDensityMapFeaturesEXT.fragmentDensityMapDynamic );
7680 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentDensityMapFeaturesEXT.fragmentDensityMapNonSubsampledImages );
7692 std::size_t seed = 0;
7693 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentDensityMapOffsetFeaturesQCOM.sType );
7694 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentDensityMapOffsetFeaturesQCOM.pNext );
7695 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentDensityMapOffsetFeaturesQCOM.fragmentDensityMapOffset );
7706 std::size_t seed = 0;
7707 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentDensityMapOffsetPropertiesQCOM.sType );
7708 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentDensityMapOffsetPropertiesQCOM.pNext );
7709 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentDensityMapOffsetPropertiesQCOM.fragmentDensityOffsetGranularity );
7720 std::size_t seed = 0;
7721 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentDensityMapPropertiesEXT.sType );
7722 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentDensityMapPropertiesEXT.pNext );
7723 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentDensityMapPropertiesEXT.minFragmentDensityTexelSize );
7724 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentDensityMapPropertiesEXT.maxFragmentDensityTexelSize );
7725 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentDensityMapPropertiesEXT.fragmentDensityInvocations );
7737 std::size_t seed = 0;
7738 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentShaderBarycentricFeaturesKHR.sType );
7739 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentShaderBarycentricFeaturesKHR.pNext );
7740 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentShaderBarycentricFeaturesKHR.fragmentShaderBarycentric );
7751 std::size_t seed = 0;
7752 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentShaderBarycentricPropertiesKHR.sType );
7753 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentShaderBarycentricPropertiesKHR.pNext );
7754 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentShaderBarycentricPropertiesKHR.triStripVertexOrderIndependentOfProvokingVertex );
7765 std::size_t seed = 0;
7766 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentShaderInterlockFeaturesEXT.sType );
7767 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentShaderInterlockFeaturesEXT.pNext );
7768 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentShaderInterlockFeaturesEXT.fragmentShaderSampleInterlock );
7769 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentShaderInterlockFeaturesEXT.fragmentShaderPixelInterlock );
7770 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentShaderInterlockFeaturesEXT.fragmentShaderShadingRateInterlock );
7781 std::size_t seed = 0;
7782 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentShadingRateEnumsFeaturesNV.sType );
7783 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentShadingRateEnumsFeaturesNV.pNext );
7784 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentShadingRateEnumsFeaturesNV.fragmentShadingRateEnums );
7785 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentShadingRateEnumsFeaturesNV.supersampleFragmentShadingRates );
7786 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentShadingRateEnumsFeaturesNV.noInvocationFragmentShadingRates );
7798 std::size_t seed = 0;
7799 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentShadingRateEnumsPropertiesNV.sType );
7800 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentShadingRateEnumsPropertiesNV.pNext );
7801 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentShadingRateEnumsPropertiesNV.maxFragmentShadingRateInvocationCount );
7812 std::size_t seed = 0;
7813 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentShadingRateFeaturesKHR.sType );
7814 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentShadingRateFeaturesKHR.pNext );
7815 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentShadingRateFeaturesKHR.pipelineFragmentShadingRate );
7816 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentShadingRateFeaturesKHR.primitiveFragmentShadingRate );
7817 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentShadingRateFeaturesKHR.attachmentFragmentShadingRate );
7827 std::size_t seed = 0;
7828 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentShadingRateKHR.sType );
7829 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentShadingRateKHR.pNext );
7830 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentShadingRateKHR.sampleCounts );
7831 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentShadingRateKHR.fragmentSize );
7842 std::size_t seed = 0;
7843 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentShadingRatePropertiesKHR.sType );
7844 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentShadingRatePropertiesKHR.pNext );
7845 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentShadingRatePropertiesKHR.minFragmentShadingRateAttachmentTexelSize );
7846 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentShadingRatePropertiesKHR.maxFragmentShadingRateAttachmentTexelSize );
7847 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentShadingRatePropertiesKHR.maxFragmentShadingRateAttachmentTexelSizeAspectRatio );
7848 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentShadingRatePropertiesKHR.primitiveFragmentShadingRateWithMultipleViewports );
7849 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentShadingRatePropertiesKHR.layeredShadingRateAttachments );
7850 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentShadingRatePropertiesKHR.fragmentShadingRateNonTrivialCombinerOps );
7851 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentShadingRatePropertiesKHR.maxFragmentSize );
7852 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentShadingRatePropertiesKHR.maxFragmentSizeAspectRatio );
7853 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentShadingRatePropertiesKHR.maxFragmentShadingRateCoverageSamples );
7854 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentShadingRatePropertiesKHR.maxFragmentShadingRateRasterizationSamples );
7855 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentShadingRatePropertiesKHR.fragmentShadingRateWithShaderDepthStencilWrites );
7856 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentShadingRatePropertiesKHR.fragmentShadingRateWithSampleMask );
7857 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentShadingRatePropertiesKHR.fragmentShadingRateWithShaderSampleMask );
7858 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentShadingRatePropertiesKHR.fragmentShadingRateWithConservativeRasterization );
7859 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentShadingRatePropertiesKHR.fragmentShadingRateWithFragmentShaderInterlock );
7860 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentShadingRatePropertiesKHR.fragmentShadingRateWithCustomSampleLocations );
7861 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentShadingRatePropertiesKHR.fragmentShadingRateStrictMultiplyCombiner );
7872 std::size_t seed = 0;
7873 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceGlobalPriorityQueryFeaturesKHR.sType );
7874 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceGlobalPriorityQueryFeaturesKHR.pNext );
7875 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceGlobalPriorityQueryFeaturesKHR.globalPriorityQuery );
7886 std::size_t seed = 0;
7887 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceGraphicsPipelineLibraryFeaturesEXT.sType );
7888 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceGraphicsPipelineLibraryFeaturesEXT.pNext );
7889 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceGraphicsPipelineLibraryFeaturesEXT.graphicsPipelineLibrary );
7901 std::size_t seed = 0;
7902 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceGraphicsPipelineLibraryPropertiesEXT.sType );
7903 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceGraphicsPipelineLibraryPropertiesEXT.pNext );
7904 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceGraphicsPipelineLibraryPropertiesEXT.graphicsPipelineLibraryFastLinking );
7905 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceGraphicsPipelineLibraryPropertiesEXT.graphicsPipelineLibraryIndependentInterpolationDecoration );
7915 std::size_t seed = 0;
7916 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceGroupProperties.sType );
7917 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceGroupProperties.pNext );
7918 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceGroupProperties.physicalDeviceCount );
7921 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceGroupProperties.physicalDevices[i] );
7923 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceGroupProperties.subsetAllocation );
7933 std::size_t seed = 0;
7934 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceHostQueryResetFeatures.sType );
7935 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceHostQueryResetFeatures.pNext );
7936 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceHostQueryResetFeatures.hostQueryReset );
7946 std::size_t seed = 0;
7947 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceIDProperties.sType );
7948 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceIDProperties.pNext );
7951 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceIDProperties.deviceUUID[i] );
7955 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceIDProperties.driverUUID[i] );
7959 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceIDProperties.deviceLUID[i] );
7961 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceIDProperties.deviceNodeMask );
7962 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceIDProperties.deviceLUIDValid );
7973 std::size_t seed = 0;
7974 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImage2DViewOf3DFeaturesEXT.sType );
7975 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImage2DViewOf3DFeaturesEXT.pNext );
7976 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImage2DViewOf3DFeaturesEXT.image2DViewOf3D );
7977 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImage2DViewOf3DFeaturesEXT.sampler2DViewOf3D );
7988 std::size_t seed = 0;
7989 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImageCompressionControlFeaturesEXT.sType );
7990 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImageCompressionControlFeaturesEXT.pNext );
7991 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImageCompressionControlFeaturesEXT.imageCompressionControl );
8002 std::size_t seed = 0;
8003 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImageCompressionControlSwapchainFeaturesEXT.sType );
8004 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImageCompressionControlSwapchainFeaturesEXT.pNext );
8005 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImageCompressionControlSwapchainFeaturesEXT.imageCompressionControlSwapchain );
8016 std::size_t seed = 0;
8017 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImageDrmFormatModifierInfoEXT.sType );
8018 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImageDrmFormatModifierInfoEXT.pNext );
8019 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImageDrmFormatModifierInfoEXT.drmFormatModifier );
8020 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImageDrmFormatModifierInfoEXT.sharingMode );
8021 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImageDrmFormatModifierInfoEXT.queueFamilyIndexCount );
8022 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImageDrmFormatModifierInfoEXT.pQueueFamilyIndices );
8032 std::size_t seed = 0;
8033 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImageFormatInfo2.sType );
8034 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImageFormatInfo2.pNext );
8035 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImageFormatInfo2.format );
8036 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImageFormatInfo2.type );
8037 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImageFormatInfo2.tiling );
8038 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImageFormatInfo2.usage );
8039 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImageFormatInfo2.flags );
8050 std::size_t seed = 0;
8051 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImageProcessingFeaturesQCOM.sType );
8052 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImageProcessingFeaturesQCOM.pNext );
8053 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImageProcessingFeaturesQCOM.textureSampleWeighted );
8054 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImageProcessingFeaturesQCOM.textureBoxFilter );
8055 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImageProcessingFeaturesQCOM.textureBlockMatch );
8066 std::size_t seed = 0;
8067 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImageProcessingPropertiesQCOM.sType );
8068 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImageProcessingPropertiesQCOM.pNext );
8069 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImageProcessingPropertiesQCOM.maxWeightFilterPhases );
8070 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImageProcessingPropertiesQCOM.maxWeightFilterDimension );
8071 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImageProcessingPropertiesQCOM.maxBlockMatchRegion );
8072 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImageProcessingPropertiesQCOM.maxBoxFilterBlockSize );
8083 std::size_t seed = 0;
8084 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImageRobustnessFeatures.sType );
8085 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImageRobustnessFeatures.pNext );
8086 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImageRobustnessFeatures.robustImageAccess );
8097 std::size_t seed = 0;
8098 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImageViewImageFormatInfoEXT.sType );
8099 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImageViewImageFormatInfoEXT.pNext );
8100 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImageViewImageFormatInfoEXT.imageViewType );
8111 std::size_t seed = 0;
8112 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImageViewMinLodFeaturesEXT.sType );
8113 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImageViewMinLodFeaturesEXT.pNext );
8114 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImageViewMinLodFeaturesEXT.minLod );
8125 std::size_t seed = 0;
8126 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImagelessFramebufferFeatures.sType );
8127 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImagelessFramebufferFeatures.pNext );
8128 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImagelessFramebufferFeatures.imagelessFramebuffer );
8139 std::size_t seed = 0;
8140 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceIndexTypeUint8FeaturesEXT.sType );
8141 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceIndexTypeUint8FeaturesEXT.pNext );
8142 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceIndexTypeUint8FeaturesEXT.indexTypeUint8 );
8153 std::size_t seed = 0;
8154 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceInheritedViewportScissorFeaturesNV.sType );
8155 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceInheritedViewportScissorFeaturesNV.pNext );
8156 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceInheritedViewportScissorFeaturesNV.inheritedViewportScissor2D );
8167 std::size_t seed = 0;
8168 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceInlineUniformBlockFeatures.sType );
8169 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceInlineUniformBlockFeatures.pNext );
8170 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceInlineUniformBlockFeatures.inlineUniformBlock );
8171 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceInlineUniformBlockFeatures.descriptorBindingInlineUniformBlockUpdateAfterBind );
8182 std::size_t seed = 0;
8183 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceInlineUniformBlockProperties.sType );
8184 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceInlineUniformBlockProperties.pNext );
8185 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceInlineUniformBlockProperties.maxInlineUniformBlockSize );
8186 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceInlineUniformBlockProperties.maxPerStageDescriptorInlineUniformBlocks );
8187 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceInlineUniformBlockProperties.maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks );
8188 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceInlineUniformBlockProperties.maxDescriptorSetInlineUniformBlocks );
8189 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceInlineUniformBlockProperties.maxDescriptorSetUpdateAfterBindInlineUniformBlocks );
8200 std::size_t seed = 0;
8201 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceInvocationMaskFeaturesHUAWEI.sType );
8202 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceInvocationMaskFeaturesHUAWEI.pNext );
8203 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceInvocationMaskFeaturesHUAWEI.invocationMask );
8214 std::size_t seed = 0;
8215 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLegacyDitheringFeaturesEXT.sType );
8216 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLegacyDitheringFeaturesEXT.pNext );
8217 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLegacyDitheringFeaturesEXT.legacyDithering );
8227 std::size_t seed = 0;
8228 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxImageDimension1D );
8229 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxImageDimension2D );
8230 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxImageDimension3D );
8231 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxImageDimensionCube );
8232 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxImageArrayLayers );
8233 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxTexelBufferElements );
8234 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxUniformBufferRange );
8235 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxStorageBufferRange );
8236 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxPushConstantsSize );
8237 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxMemoryAllocationCount );
8238 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxSamplerAllocationCount );
8239 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.bufferImageGranularity );
8240 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.sparseAddressSpaceSize );
8241 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxBoundDescriptorSets );
8242 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxPerStageDescriptorSamplers );
8243 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxPerStageDescriptorUniformBuffers );
8244 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxPerStageDescriptorStorageBuffers );
8245 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxPerStageDescriptorSampledImages );
8246 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxPerStageDescriptorStorageImages );
8247 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxPerStageDescriptorInputAttachments );
8248 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxPerStageResources );
8249 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxDescriptorSetSamplers );
8250 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxDescriptorSetUniformBuffers );
8251 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxDescriptorSetUniformBuffersDynamic );
8252 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxDescriptorSetStorageBuffers );
8253 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxDescriptorSetStorageBuffersDynamic );
8254 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxDescriptorSetSampledImages );
8255 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxDescriptorSetStorageImages );
8256 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxDescriptorSetInputAttachments );
8257 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxVertexInputAttributes );
8258 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxVertexInputBindings );
8259 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxVertexInputAttributeOffset );
8260 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxVertexInputBindingStride );
8261 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxVertexOutputComponents );
8262 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxTessellationGenerationLevel );
8263 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxTessellationPatchSize );
8264 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxTessellationControlPerVertexInputComponents );
8265 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxTessellationControlPerVertexOutputComponents );
8266 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxTessellationControlPerPatchOutputComponents );
8267 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxTessellationControlTotalOutputComponents );
8268 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxTessellationEvaluationInputComponents );
8269 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxTessellationEvaluationOutputComponents );
8270 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxGeometryShaderInvocations );
8271 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxGeometryInputComponents );
8272 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxGeometryOutputComponents );
8273 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxGeometryOutputVertices );
8274 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxGeometryTotalOutputComponents );
8275 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxFragmentInputComponents );
8276 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxFragmentOutputAttachments );
8277 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxFragmentDualSrcAttachments );
8278 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxFragmentCombinedOutputResources );
8279 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxComputeSharedMemorySize );
8280 for (
size_t i = 0; i < 3; ++i )
8282 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxComputeWorkGroupCount[i] );
8284 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxComputeWorkGroupInvocations );
8285 for (
size_t i = 0; i < 3; ++i )
8287 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxComputeWorkGroupSize[i] );
8289 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.subPixelPrecisionBits );
8290 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.subTexelPrecisionBits );
8291 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.mipmapPrecisionBits );
8292 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxDrawIndexedIndexValue );
8293 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxDrawIndirectCount );
8294 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxSamplerLodBias );
8295 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxSamplerAnisotropy );
8296 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxViewports );
8297 for (
size_t i = 0; i < 2; ++i )
8299 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxViewportDimensions[i] );
8301 for (
size_t i = 0; i < 2; ++i )
8303 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.viewportBoundsRange[i] );
8305 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.viewportSubPixelBits );
8306 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.minMemoryMapAlignment );
8307 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.minTexelBufferOffsetAlignment );
8308 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.minUniformBufferOffsetAlignment );
8309 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.minStorageBufferOffsetAlignment );
8310 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.minTexelOffset );
8311 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxTexelOffset );
8312 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.minTexelGatherOffset );
8313 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxTexelGatherOffset );
8314 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.minInterpolationOffset );
8315 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxInterpolationOffset );
8316 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.subPixelInterpolationOffsetBits );
8317 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxFramebufferWidth );
8318 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxFramebufferHeight );
8319 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxFramebufferLayers );
8320 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.framebufferColorSampleCounts );
8321 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.framebufferDepthSampleCounts );
8322 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.framebufferStencilSampleCounts );
8323 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.framebufferNoAttachmentsSampleCounts );
8324 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxColorAttachments );
8325 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.sampledImageColorSampleCounts );
8326 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.sampledImageIntegerSampleCounts );
8327 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.sampledImageDepthSampleCounts );
8328 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.sampledImageStencilSampleCounts );
8329 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.storageImageSampleCounts );
8330 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxSampleMaskWords );
8331 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.timestampComputeAndGraphics );
8332 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.timestampPeriod );
8333 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxClipDistances );
8334 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxCullDistances );
8335 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxCombinedClipAndCullDistances );
8336 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.discreteQueuePriorities );
8337 for (
size_t i = 0; i < 2; ++i )
8339 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.pointSizeRange[i] );
8341 for (
size_t i = 0; i < 2; ++i )
8343 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.lineWidthRange[i] );
8345 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.pointSizeGranularity );
8346 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.lineWidthGranularity );
8347 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.strictLines );
8348 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.standardSampleLocations );
8349 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.optimalBufferCopyOffsetAlignment );
8350 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.optimalBufferCopyRowPitchAlignment );
8351 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.nonCoherentAtomSize );
8362 std::size_t seed = 0;
8363 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLineRasterizationFeaturesEXT.sType );
8364 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLineRasterizationFeaturesEXT.pNext );
8365 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLineRasterizationFeaturesEXT.rectangularLines );
8366 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLineRasterizationFeaturesEXT.bresenhamLines );
8367 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLineRasterizationFeaturesEXT.smoothLines );
8368 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLineRasterizationFeaturesEXT.stippledRectangularLines );
8369 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLineRasterizationFeaturesEXT.stippledBresenhamLines );
8370 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLineRasterizationFeaturesEXT.stippledSmoothLines );
8381 std::size_t seed = 0;
8382 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLineRasterizationPropertiesEXT.sType );
8383 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLineRasterizationPropertiesEXT.pNext );
8384 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLineRasterizationPropertiesEXT.lineSubPixelPrecisionBits );
8395 std::size_t seed = 0;
8396 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLinearColorAttachmentFeaturesNV.sType );
8397 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLinearColorAttachmentFeaturesNV.pNext );
8398 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLinearColorAttachmentFeaturesNV.linearColorAttachment );
8408 std::size_t seed = 0;
8409 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMaintenance3Properties.sType );
8410 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMaintenance3Properties.pNext );
8411 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMaintenance3Properties.maxPerSetDescriptors );
8412 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMaintenance3Properties.maxMemoryAllocationSize );
8422 std::size_t seed = 0;
8423 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMaintenance4Features.sType );
8424 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMaintenance4Features.pNext );
8425 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMaintenance4Features.maintenance4 );
8435 std::size_t seed = 0;
8436 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMaintenance4Properties.sType );
8437 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMaintenance4Properties.pNext );
8438 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMaintenance4Properties.maxBufferSize );
8449 std::size_t seed = 0;
8450 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMemoryBudgetPropertiesEXT.sType );
8451 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMemoryBudgetPropertiesEXT.pNext );
8454 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMemoryBudgetPropertiesEXT.heapBudget[i] );
8458 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMemoryBudgetPropertiesEXT.heapUsage[i] );
8470 std::size_t seed = 0;
8471 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMemoryDecompressionFeaturesNV.sType );
8472 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMemoryDecompressionFeaturesNV.pNext );
8473 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMemoryDecompressionFeaturesNV.memoryDecompression );
8484 std::size_t seed = 0;
8485 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMemoryDecompressionPropertiesNV.sType );
8486 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMemoryDecompressionPropertiesNV.pNext );
8487 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMemoryDecompressionPropertiesNV.decompressionMethods );
8488 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMemoryDecompressionPropertiesNV.maxDecompressionIndirectCount );
8499 std::size_t seed = 0;
8500 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMemoryPriorityFeaturesEXT.sType );
8501 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMemoryPriorityFeaturesEXT.pNext );
8502 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMemoryPriorityFeaturesEXT.memoryPriority );
8512 std::size_t seed = 0;
8513 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMemoryProperties.memoryTypeCount );
8516 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMemoryProperties.memoryTypes[i] );
8518 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMemoryProperties.memoryHeapCount );
8521 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMemoryProperties.memoryHeaps[i] );
8532 std::size_t seed = 0;
8533 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMemoryProperties2.sType );
8534 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMemoryProperties2.pNext );
8535 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMemoryProperties2.memoryProperties );
8545 std::size_t seed = 0;
8546 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderFeaturesEXT.sType );
8547 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderFeaturesEXT.pNext );
8548 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderFeaturesEXT.taskShader );
8549 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderFeaturesEXT.meshShader );
8550 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderFeaturesEXT.multiviewMeshShader );
8551 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderFeaturesEXT.primitiveFragmentShadingRateMeshShader );
8552 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderFeaturesEXT.meshShaderQueries );
8562 std::size_t seed = 0;
8563 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderFeaturesNV.sType );
8564 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderFeaturesNV.pNext );
8565 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderFeaturesNV.taskShader );
8566 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderFeaturesNV.meshShader );
8577 std::size_t seed = 0;
8578 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderPropertiesEXT.sType );
8579 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderPropertiesEXT.pNext );
8580 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderPropertiesEXT.maxTaskWorkGroupTotalCount );
8581 for (
size_t i = 0; i < 3; ++i )
8583 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderPropertiesEXT.maxTaskWorkGroupCount[i] );
8585 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderPropertiesEXT.maxTaskWorkGroupInvocations );
8586 for (
size_t i = 0; i < 3; ++i )
8588 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderPropertiesEXT.maxTaskWorkGroupSize[i] );
8590 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderPropertiesEXT.maxTaskPayloadSize );
8591 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderPropertiesEXT.maxTaskSharedMemorySize );
8592 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderPropertiesEXT.maxTaskPayloadAndSharedMemorySize );
8593 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderPropertiesEXT.maxMeshWorkGroupTotalCount );
8594 for (
size_t i = 0; i < 3; ++i )
8596 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderPropertiesEXT.maxMeshWorkGroupCount[i] );
8598 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderPropertiesEXT.maxMeshWorkGroupInvocations );
8599 for (
size_t i = 0; i < 3; ++i )
8601 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderPropertiesEXT.maxMeshWorkGroupSize[i] );
8603 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderPropertiesEXT.maxMeshSharedMemorySize );
8604 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderPropertiesEXT.maxMeshPayloadAndSharedMemorySize );
8605 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderPropertiesEXT.maxMeshOutputMemorySize );
8606 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderPropertiesEXT.maxMeshPayloadAndOutputMemorySize );
8607 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderPropertiesEXT.maxMeshOutputComponents );
8608 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderPropertiesEXT.maxMeshOutputVertices );
8609 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderPropertiesEXT.maxMeshOutputPrimitives );
8610 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderPropertiesEXT.maxMeshOutputLayers );
8611 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderPropertiesEXT.maxMeshMultiviewViewCount );
8612 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderPropertiesEXT.meshOutputPerVertexGranularity );
8613 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderPropertiesEXT.meshOutputPerPrimitiveGranularity );
8614 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderPropertiesEXT.maxPreferredTaskWorkGroupInvocations );
8615 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderPropertiesEXT.maxPreferredMeshWorkGroupInvocations );
8616 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderPropertiesEXT.prefersLocalInvocationVertexOutput );
8617 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderPropertiesEXT.prefersLocalInvocationPrimitiveOutput );
8618 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderPropertiesEXT.prefersCompactVertexOutput );
8619 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderPropertiesEXT.prefersCompactPrimitiveOutput );
8629 std::size_t seed = 0;
8630 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderPropertiesNV.sType );
8631 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderPropertiesNV.pNext );
8632 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderPropertiesNV.maxDrawMeshTasksCount );
8633 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderPropertiesNV.maxTaskWorkGroupInvocations );
8634 for (
size_t i = 0; i < 3; ++i )
8636 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderPropertiesNV.maxTaskWorkGroupSize[i] );
8638 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderPropertiesNV.maxTaskTotalMemorySize );
8639 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderPropertiesNV.maxTaskOutputCount );
8640 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderPropertiesNV.maxMeshWorkGroupInvocations );
8641 for (
size_t i = 0; i < 3; ++i )
8643 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderPropertiesNV.maxMeshWorkGroupSize[i] );
8645 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderPropertiesNV.maxMeshTotalMemorySize );
8646 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderPropertiesNV.maxMeshOutputVertices );
8647 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderPropertiesNV.maxMeshOutputPrimitives );
8648 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderPropertiesNV.maxMeshMultiviewViewCount );
8649 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderPropertiesNV.meshOutputPerVertexGranularity );
8650 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderPropertiesNV.meshOutputPerPrimitiveGranularity );
8660 std::size_t seed = 0;
8661 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMultiDrawFeaturesEXT.sType );
8662 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMultiDrawFeaturesEXT.pNext );
8663 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMultiDrawFeaturesEXT.multiDraw );
8673 std::size_t seed = 0;
8674 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMultiDrawPropertiesEXT.sType );
8675 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMultiDrawPropertiesEXT.pNext );
8676 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMultiDrawPropertiesEXT.maxMultiDrawCount );
8687 std::size_t seed = 0;
8688 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMultisampledRenderToSingleSampledFeaturesEXT.sType );
8689 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMultisampledRenderToSingleSampledFeaturesEXT.pNext );
8690 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMultisampledRenderToSingleSampledFeaturesEXT.multisampledRenderToSingleSampled );
8700 std::size_t seed = 0;
8701 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMultiviewFeatures.sType );
8702 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMultiviewFeatures.pNext );
8703 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMultiviewFeatures.multiview );
8704 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMultiviewFeatures.multiviewGeometryShader );
8705 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMultiviewFeatures.multiviewTessellationShader );
8716 std::size_t seed = 0;
8717 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMultiviewPerViewAttributesPropertiesNVX.sType );
8718 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMultiviewPerViewAttributesPropertiesNVX.pNext );
8719 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMultiviewPerViewAttributesPropertiesNVX.perViewPositionAllComponents );
8731 std::size_t seed = 0;
8732 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMultiviewPerViewViewportsFeaturesQCOM.sType );
8733 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMultiviewPerViewViewportsFeaturesQCOM.pNext );
8734 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMultiviewPerViewViewportsFeaturesQCOM.multiviewPerViewViewports );
8744 std::size_t seed = 0;
8745 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMultiviewProperties.sType );
8746 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMultiviewProperties.pNext );
8747 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMultiviewProperties.maxMultiviewViewCount );
8748 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMultiviewProperties.maxMultiviewInstanceIndex );
8759 std::size_t seed = 0;
8760 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMutableDescriptorTypeFeaturesEXT.sType );
8761 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMutableDescriptorTypeFeaturesEXT.pNext );
8762 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMutableDescriptorTypeFeaturesEXT.mutableDescriptorType );
8773 std::size_t seed = 0;
8774 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceNonSeamlessCubeMapFeaturesEXT.sType );
8775 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceNonSeamlessCubeMapFeaturesEXT.pNext );
8776 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceNonSeamlessCubeMapFeaturesEXT.nonSeamlessCubeMap );
8787 std::size_t seed = 0;
8788 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceOpacityMicromapFeaturesEXT.sType );
8789 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceOpacityMicromapFeaturesEXT.pNext );
8790 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceOpacityMicromapFeaturesEXT.micromap );
8791 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceOpacityMicromapFeaturesEXT.micromapCaptureReplay );
8792 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceOpacityMicromapFeaturesEXT.micromapHostCommands );
8803 std::size_t seed = 0;
8804 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceOpacityMicromapPropertiesEXT.sType );
8805 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceOpacityMicromapPropertiesEXT.pNext );
8806 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceOpacityMicromapPropertiesEXT.maxOpacity2StateSubdivisionLevel );
8807 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceOpacityMicromapPropertiesEXT.maxOpacity4StateSubdivisionLevel );
8817 std::size_t seed = 0;
8818 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceOpticalFlowFeaturesNV.sType );
8819 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceOpticalFlowFeaturesNV.pNext );
8820 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceOpticalFlowFeaturesNV.opticalFlow );
8831 std::size_t seed = 0;
8832 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceOpticalFlowPropertiesNV.sType );
8833 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceOpticalFlowPropertiesNV.pNext );
8834 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceOpticalFlowPropertiesNV.supportedOutputGridSizes );
8835 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceOpticalFlowPropertiesNV.supportedHintGridSizes );
8836 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceOpticalFlowPropertiesNV.hintSupported );
8837 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceOpticalFlowPropertiesNV.costSupported );
8838 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceOpticalFlowPropertiesNV.bidirectionalFlowSupported );
8839 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceOpticalFlowPropertiesNV.globalFlowSupported );
8840 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceOpticalFlowPropertiesNV.minWidth );
8841 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceOpticalFlowPropertiesNV.minHeight );
8842 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceOpticalFlowPropertiesNV.maxWidth );
8843 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceOpticalFlowPropertiesNV.maxHeight );
8844 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceOpticalFlowPropertiesNV.maxNumRegionsOfInterest );
8855 std::size_t seed = 0;
8856 VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePCIBusInfoPropertiesEXT.sType );
8857 VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePCIBusInfoPropertiesEXT.pNext );
8858 VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePCIBusInfoPropertiesEXT.pciDomain );
8859 VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePCIBusInfoPropertiesEXT.pciBus );
8860 VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePCIBusInfoPropertiesEXT.pciDevice );
8861 VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePCIBusInfoPropertiesEXT.pciFunction );
8873 std::size_t seed = 0;
8874 VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePageableDeviceLocalMemoryFeaturesEXT.sType );
8875 VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePageableDeviceLocalMemoryFeaturesEXT.pNext );
8876 VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePageableDeviceLocalMemoryFeaturesEXT.pageableDeviceLocalMemory );
8887 std::size_t seed = 0;
8888 VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePerformanceQueryFeaturesKHR.sType );
8889 VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePerformanceQueryFeaturesKHR.pNext );
8890 VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePerformanceQueryFeaturesKHR.performanceCounterQueryPools );
8891 VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePerformanceQueryFeaturesKHR.performanceCounterMultipleQueryPools );
8902 std::size_t seed = 0;
8903 VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePerformanceQueryPropertiesKHR.sType );
8904 VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePerformanceQueryPropertiesKHR.pNext );
8905 VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePerformanceQueryPropertiesKHR.allowCommandBufferQueryCopies );
8917 std::size_t seed = 0;
8918 VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePipelineCreationCacheControlFeatures.sType );
8919 VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePipelineCreationCacheControlFeatures.pNext );
8920 VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePipelineCreationCacheControlFeatures.pipelineCreationCacheControl );
8931 std::size_t seed = 0;
8932 VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePipelineExecutablePropertiesFeaturesKHR.sType );
8933 VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePipelineExecutablePropertiesFeaturesKHR.pNext );
8934 VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePipelineExecutablePropertiesFeaturesKHR.pipelineExecutableInfo );
8945 std::size_t seed = 0;
8946 VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePipelinePropertiesFeaturesEXT.sType );
8947 VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePipelinePropertiesFeaturesEXT.pNext );
8948 VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePipelinePropertiesFeaturesEXT.pipelinePropertiesIdentifier );
8959 std::size_t seed = 0;
8960 VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePipelineProtectedAccessFeaturesEXT.sType );
8961 VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePipelineProtectedAccessFeaturesEXT.pNext );
8962 VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePipelineProtectedAccessFeaturesEXT.pipelineProtectedAccess );
8973 std::size_t seed = 0;
8974 VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePipelineRobustnessFeaturesEXT.sType );
8975 VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePipelineRobustnessFeaturesEXT.pNext );
8976 VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePipelineRobustnessFeaturesEXT.pipelineRobustness );
8987 std::size_t seed = 0;
8988 VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePipelineRobustnessPropertiesEXT.sType );
8989 VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePipelineRobustnessPropertiesEXT.pNext );
8990 VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePipelineRobustnessPropertiesEXT.defaultRobustnessStorageBuffers );
8991 VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePipelineRobustnessPropertiesEXT.defaultRobustnessUniformBuffers );
8992 VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePipelineRobustnessPropertiesEXT.defaultRobustnessVertexInputs );
8993 VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePipelineRobustnessPropertiesEXT.defaultRobustnessImages );
9004 std::size_t seed = 0;
9005 VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePointClippingProperties.sType );
9006 VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePointClippingProperties.pNext );
9007 VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePointClippingProperties.pointClippingBehavior );
9012 # if defined( VK_ENABLE_BETA_EXTENSIONS )
9016 std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDevicePortabilitySubsetFeaturesKHR
const & physicalDevicePortabilitySubsetFeaturesKHR )
const
9019 std::size_t seed = 0;
9020 VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePortabilitySubsetFeaturesKHR.sType );
9021 VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePortabilitySubsetFeaturesKHR.pNext );
9022 VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePortabilitySubsetFeaturesKHR.constantAlphaColorBlendFactors );
9023 VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePortabilitySubsetFeaturesKHR.events );
9024 VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePortabilitySubsetFeaturesKHR.imageViewFormatReinterpretation );
9025 VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePortabilitySubsetFeaturesKHR.imageViewFormatSwizzle );
9026 VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePortabilitySubsetFeaturesKHR.imageView2DOn3DImage );
9027 VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePortabilitySubsetFeaturesKHR.multisampleArrayImage );
9028 VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePortabilitySubsetFeaturesKHR.mutableComparisonSamplers );
9029 VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePortabilitySubsetFeaturesKHR.pointPolygons );
9030 VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePortabilitySubsetFeaturesKHR.samplerMipLodBias );
9031 VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePortabilitySubsetFeaturesKHR.separateStencilMaskRef );
9032 VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePortabilitySubsetFeaturesKHR.shaderSampleRateInterpolationFunctions );
9033 VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePortabilitySubsetFeaturesKHR.tessellationIsolines );
9034 VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePortabilitySubsetFeaturesKHR.tessellationPointMode );
9035 VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePortabilitySubsetFeaturesKHR.triangleFans );
9036 VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePortabilitySubsetFeaturesKHR.vertexAttributeAccessBeyondStride );
9042 # if defined( VK_ENABLE_BETA_EXTENSIONS )
9046 std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDevicePortabilitySubsetPropertiesKHR
const & physicalDevicePortabilitySubsetPropertiesKHR )
const
9049 std::size_t seed = 0;
9050 VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePortabilitySubsetPropertiesKHR.sType );
9051 VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePortabilitySubsetPropertiesKHR.pNext );
9052 VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePortabilitySubsetPropertiesKHR.minVertexInputBindingStrideAlignment );
9064 std::size_t seed = 0;
9065 VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePresentBarrierFeaturesNV.sType );
9066 VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePresentBarrierFeaturesNV.pNext );
9067 VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePresentBarrierFeaturesNV.presentBarrier );
9077 std::size_t seed = 0;
9078 VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePresentIdFeaturesKHR.sType );
9079 VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePresentIdFeaturesKHR.pNext );
9080 VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePresentIdFeaturesKHR.presentId );
9090 std::size_t seed = 0;
9091 VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePresentWaitFeaturesKHR.sType );
9092 VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePresentWaitFeaturesKHR.pNext );
9093 VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePresentWaitFeaturesKHR.presentWait );
9104 std::size_t seed = 0;
9105 VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePrimitiveTopologyListRestartFeaturesEXT.sType );
9106 VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePrimitiveTopologyListRestartFeaturesEXT.pNext );
9107 VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePrimitiveTopologyListRestartFeaturesEXT.primitiveTopologyListRestart );
9108 VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePrimitiveTopologyListRestartFeaturesEXT.primitiveTopologyPatchListRestart );
9119 std::size_t seed = 0;
9120 VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePrimitivesGeneratedQueryFeaturesEXT.sType );
9121 VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePrimitivesGeneratedQueryFeaturesEXT.pNext );
9122 VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePrimitivesGeneratedQueryFeaturesEXT.primitivesGeneratedQuery );
9123 VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePrimitivesGeneratedQueryFeaturesEXT.primitivesGeneratedQueryWithRasterizerDiscard );
9124 VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePrimitivesGeneratedQueryFeaturesEXT.primitivesGeneratedQueryWithNonZeroStreams );
9134 std::size_t seed = 0;
9135 VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePrivateDataFeatures.sType );
9136 VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePrivateDataFeatures.pNext );
9137 VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePrivateDataFeatures.privateData );
9147 std::size_t seed = 0;
9148 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSparseProperties.residencyStandard2DBlockShape );
9149 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSparseProperties.residencyStandard2DMultisampleBlockShape );
9150 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSparseProperties.residencyStandard3DBlockShape );
9151 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSparseProperties.residencyAlignedMipSize );
9152 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSparseProperties.residencyNonResidentStrict );
9162 std::size_t seed = 0;
9163 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceProperties.apiVersion );
9164 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceProperties.driverVersion );
9165 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceProperties.vendorID );
9166 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceProperties.deviceID );
9167 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceProperties.deviceType );
9170 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceProperties.deviceName[i] );
9174 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceProperties.pipelineCacheUUID[i] );
9176 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceProperties.limits );
9177 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceProperties.sparseProperties );
9187 std::size_t seed = 0;
9188 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceProperties2.sType );
9189 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceProperties2.pNext );
9190 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceProperties2.properties );
9201 std::size_t seed = 0;
9202 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceProtectedMemoryFeatures.sType );
9203 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceProtectedMemoryFeatures.pNext );
9204 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceProtectedMemoryFeatures.protectedMemory );
9215 std::size_t seed = 0;
9216 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceProtectedMemoryProperties.sType );
9217 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceProtectedMemoryProperties.pNext );
9218 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceProtectedMemoryProperties.protectedNoFault );
9229 std::size_t seed = 0;
9230 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceProvokingVertexFeaturesEXT.sType );
9231 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceProvokingVertexFeaturesEXT.pNext );
9232 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceProvokingVertexFeaturesEXT.provokingVertexLast );
9233 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceProvokingVertexFeaturesEXT.transformFeedbackPreservesProvokingVertex );
9244 std::size_t seed = 0;
9245 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceProvokingVertexPropertiesEXT.sType );
9246 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceProvokingVertexPropertiesEXT.pNext );
9247 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceProvokingVertexPropertiesEXT.provokingVertexModePerPipeline );
9248 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceProvokingVertexPropertiesEXT.transformFeedbackPreservesTriangleFanProvokingVertex );
9259 std::size_t seed = 0;
9260 VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePushDescriptorPropertiesKHR.sType );
9261 VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePushDescriptorPropertiesKHR.pNext );
9262 VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePushDescriptorPropertiesKHR.maxPushDescriptors );
9273 std::size_t seed = 0;
9274 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRGBA10X6FormatsFeaturesEXT.sType );
9275 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRGBA10X6FormatsFeaturesEXT.pNext );
9276 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRGBA10X6FormatsFeaturesEXT.formatRgba10x6WithoutYCbCrSampler );
9287 std::size_t seed = 0;
9288 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT.sType );
9289 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT.pNext );
9290 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT.rasterizationOrderColorAttachmentAccess );
9291 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT.rasterizationOrderDepthAttachmentAccess );
9292 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT.rasterizationOrderStencilAttachmentAccess );
9302 std::size_t seed = 0;
9303 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRayQueryFeaturesKHR.sType );
9304 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRayQueryFeaturesKHR.pNext );
9305 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRayQueryFeaturesKHR.rayQuery );
9317 std::size_t seed = 0;
9318 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRayTracingInvocationReorderFeaturesNV.sType );
9319 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRayTracingInvocationReorderFeaturesNV.pNext );
9320 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRayTracingInvocationReorderFeaturesNV.rayTracingInvocationReorder );
9331 std::size_t seed = 0;
9332 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRayTracingInvocationReorderPropertiesNV.sType );
9333 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRayTracingInvocationReorderPropertiesNV.pNext );
9334 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRayTracingInvocationReorderPropertiesNV.rayTracingInvocationReorderReorderingHint );
9342 std::size_t operator()(
9345 std::size_t seed = 0;
9346 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRayTracingMaintenance1FeaturesKHR.sType );
9347 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRayTracingMaintenance1FeaturesKHR.pNext );
9348 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRayTracingMaintenance1FeaturesKHR.rayTracingMaintenance1 );
9349 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRayTracingMaintenance1FeaturesKHR.rayTracingPipelineTraceRaysIndirect2 );
9360 std::size_t seed = 0;
9361 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRayTracingMotionBlurFeaturesNV.sType );
9362 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRayTracingMotionBlurFeaturesNV.pNext );
9363 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRayTracingMotionBlurFeaturesNV.rayTracingMotionBlur );
9364 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRayTracingMotionBlurFeaturesNV.rayTracingMotionBlurPipelineTraceRaysIndirect );
9375 std::size_t seed = 0;
9376 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRayTracingPipelineFeaturesKHR.sType );
9377 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRayTracingPipelineFeaturesKHR.pNext );
9378 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRayTracingPipelineFeaturesKHR.rayTracingPipeline );
9379 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRayTracingPipelineFeaturesKHR.rayTracingPipelineShaderGroupHandleCaptureReplay );
9380 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRayTracingPipelineFeaturesKHR.rayTracingPipelineShaderGroupHandleCaptureReplayMixed );
9381 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRayTracingPipelineFeaturesKHR.rayTracingPipelineTraceRaysIndirect );
9382 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRayTracingPipelineFeaturesKHR.rayTraversalPrimitiveCulling );
9393 std::size_t seed = 0;
9394 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRayTracingPipelinePropertiesKHR.sType );
9395 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRayTracingPipelinePropertiesKHR.pNext );
9396 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRayTracingPipelinePropertiesKHR.shaderGroupHandleSize );
9397 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRayTracingPipelinePropertiesKHR.maxRayRecursionDepth );
9398 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRayTracingPipelinePropertiesKHR.maxShaderGroupStride );
9399 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRayTracingPipelinePropertiesKHR.shaderGroupBaseAlignment );
9400 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRayTracingPipelinePropertiesKHR.shaderGroupHandleCaptureReplaySize );
9401 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRayTracingPipelinePropertiesKHR.maxRayDispatchInvocationCount );
9402 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRayTracingPipelinePropertiesKHR.shaderGroupHandleAlignment );
9403 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRayTracingPipelinePropertiesKHR.maxRayHitAttributeSize );
9413 std::size_t seed = 0;
9414 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRayTracingPropertiesNV.sType );
9415 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRayTracingPropertiesNV.pNext );
9416 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRayTracingPropertiesNV.shaderGroupHandleSize );
9417 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRayTracingPropertiesNV.maxRecursionDepth );
9418 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRayTracingPropertiesNV.maxShaderGroupStride );
9419 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRayTracingPropertiesNV.shaderGroupBaseAlignment );
9420 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRayTracingPropertiesNV.maxGeometryCount );
9421 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRayTracingPropertiesNV.maxInstanceCount );
9422 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRayTracingPropertiesNV.maxTriangleCount );
9423 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRayTracingPropertiesNV.maxDescriptorSetAccelerationStructures );
9435 std::size_t seed = 0;
9436 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRepresentativeFragmentTestFeaturesNV.sType );
9437 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRepresentativeFragmentTestFeaturesNV.pNext );
9438 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRepresentativeFragmentTestFeaturesNV.representativeFragmentTest );
9448 std::size_t seed = 0;
9449 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRobustness2FeaturesEXT.sType );
9450 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRobustness2FeaturesEXT.pNext );
9451 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRobustness2FeaturesEXT.robustBufferAccess2 );
9452 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRobustness2FeaturesEXT.robustImageAccess2 );
9453 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRobustness2FeaturesEXT.nullDescriptor );
9464 std::size_t seed = 0;
9465 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRobustness2PropertiesEXT.sType );
9466 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRobustness2PropertiesEXT.pNext );
9467 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRobustness2PropertiesEXT.robustStorageBufferAccessSizeAlignment );
9468 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRobustness2PropertiesEXT.robustUniformBufferAccessSizeAlignment );
9479 std::size_t seed = 0;
9480 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSampleLocationsPropertiesEXT.sType );
9481 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSampleLocationsPropertiesEXT.pNext );
9482 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSampleLocationsPropertiesEXT.sampleLocationSampleCounts );
9483 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSampleLocationsPropertiesEXT.maxSampleLocationGridSize );
9484 for (
size_t i = 0; i < 2; ++i )
9486 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSampleLocationsPropertiesEXT.sampleLocationCoordinateRange[i] );
9488 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSampleLocationsPropertiesEXT.sampleLocationSubPixelBits );
9489 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSampleLocationsPropertiesEXT.variableSampleLocations );
9500 std::size_t seed = 0;
9501 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSamplerFilterMinmaxProperties.sType );
9502 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSamplerFilterMinmaxProperties.pNext );
9503 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSamplerFilterMinmaxProperties.filterMinmaxSingleComponentFormats );
9504 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSamplerFilterMinmaxProperties.filterMinmaxImageComponentMapping );
9515 std::size_t seed = 0;
9516 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSamplerYcbcrConversionFeatures.sType );
9517 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSamplerYcbcrConversionFeatures.pNext );
9518 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSamplerYcbcrConversionFeatures.samplerYcbcrConversion );
9529 std::size_t seed = 0;
9530 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceScalarBlockLayoutFeatures.sType );
9531 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceScalarBlockLayoutFeatures.pNext );
9532 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceScalarBlockLayoutFeatures.scalarBlockLayout );
9543 std::size_t seed = 0;
9544 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSeparateDepthStencilLayoutsFeatures.sType );
9545 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSeparateDepthStencilLayoutsFeatures.pNext );
9546 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSeparateDepthStencilLayoutsFeatures.separateDepthStencilLayouts );
9557 std::size_t seed = 0;
9558 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderAtomicFloat2FeaturesEXT.sType );
9559 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderAtomicFloat2FeaturesEXT.pNext );
9560 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderAtomicFloat2FeaturesEXT.shaderBufferFloat16Atomics );
9561 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderAtomicFloat2FeaturesEXT.shaderBufferFloat16AtomicAdd );
9562 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderAtomicFloat2FeaturesEXT.shaderBufferFloat16AtomicMinMax );
9563 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderAtomicFloat2FeaturesEXT.shaderBufferFloat32AtomicMinMax );
9564 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderAtomicFloat2FeaturesEXT.shaderBufferFloat64AtomicMinMax );
9565 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderAtomicFloat2FeaturesEXT.shaderSharedFloat16Atomics );
9566 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderAtomicFloat2FeaturesEXT.shaderSharedFloat16AtomicAdd );
9567 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderAtomicFloat2FeaturesEXT.shaderSharedFloat16AtomicMinMax );
9568 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderAtomicFloat2FeaturesEXT.shaderSharedFloat32AtomicMinMax );
9569 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderAtomicFloat2FeaturesEXT.shaderSharedFloat64AtomicMinMax );
9570 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderAtomicFloat2FeaturesEXT.shaderImageFloat32AtomicMinMax );
9571 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderAtomicFloat2FeaturesEXT.sparseImageFloat32AtomicMinMax );
9582 std::size_t seed = 0;
9583 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderAtomicFloatFeaturesEXT.sType );
9584 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderAtomicFloatFeaturesEXT.pNext );
9585 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderAtomicFloatFeaturesEXT.shaderBufferFloat32Atomics );
9586 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderAtomicFloatFeaturesEXT.shaderBufferFloat32AtomicAdd );
9587 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderAtomicFloatFeaturesEXT.shaderBufferFloat64Atomics );
9588 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderAtomicFloatFeaturesEXT.shaderBufferFloat64AtomicAdd );
9589 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderAtomicFloatFeaturesEXT.shaderSharedFloat32Atomics );
9590 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderAtomicFloatFeaturesEXT.shaderSharedFloat32AtomicAdd );
9591 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderAtomicFloatFeaturesEXT.shaderSharedFloat64Atomics );
9592 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderAtomicFloatFeaturesEXT.shaderSharedFloat64AtomicAdd );
9593 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderAtomicFloatFeaturesEXT.shaderImageFloat32Atomics );
9594 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderAtomicFloatFeaturesEXT.shaderImageFloat32AtomicAdd );
9595 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderAtomicFloatFeaturesEXT.sparseImageFloat32Atomics );
9596 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderAtomicFloatFeaturesEXT.sparseImageFloat32AtomicAdd );
9607 std::size_t seed = 0;
9608 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderAtomicInt64Features.sType );
9609 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderAtomicInt64Features.pNext );
9610 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderAtomicInt64Features.shaderBufferInt64Atomics );
9611 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderAtomicInt64Features.shaderSharedInt64Atomics );
9621 std::size_t seed = 0;
9622 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderClockFeaturesKHR.sType );
9623 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderClockFeaturesKHR.pNext );
9624 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderClockFeaturesKHR.shaderSubgroupClock );
9625 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderClockFeaturesKHR.shaderDeviceClock );
9636 std::size_t seed = 0;
9637 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderCoreBuiltinsFeaturesARM.sType );
9638 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderCoreBuiltinsFeaturesARM.pNext );
9639 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderCoreBuiltinsFeaturesARM.shaderCoreBuiltins );
9650 std::size_t seed = 0;
9651 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderCoreBuiltinsPropertiesARM.sType );
9652 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderCoreBuiltinsPropertiesARM.pNext );
9653 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderCoreBuiltinsPropertiesARM.shaderCoreMask );
9654 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderCoreBuiltinsPropertiesARM.shaderCoreCount );
9655 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderCoreBuiltinsPropertiesARM.shaderWarpsPerCore );
9666 std::size_t seed = 0;
9667 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderCoreProperties2AMD.sType );
9668 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderCoreProperties2AMD.pNext );
9669 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderCoreProperties2AMD.shaderCoreFeatures );
9670 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderCoreProperties2AMD.activeComputeUnitCount );
9681 std::size_t seed = 0;
9682 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderCorePropertiesAMD.sType );
9683 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderCorePropertiesAMD.pNext );
9684 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderCorePropertiesAMD.shaderEngineCount );
9685 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderCorePropertiesAMD.shaderArraysPerEngineCount );
9686 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderCorePropertiesAMD.computeUnitsPerShaderArray );
9687 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderCorePropertiesAMD.simdPerComputeUnit );
9688 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderCorePropertiesAMD.wavefrontsPerSimd );
9689 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderCorePropertiesAMD.wavefrontSize );
9690 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderCorePropertiesAMD.sgprsPerSimd );
9691 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderCorePropertiesAMD.minSgprAllocation );
9692 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderCorePropertiesAMD.maxSgprAllocation );
9693 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderCorePropertiesAMD.sgprAllocationGranularity );
9694 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderCorePropertiesAMD.vgprsPerSimd );
9695 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderCorePropertiesAMD.minVgprAllocation );
9696 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderCorePropertiesAMD.maxVgprAllocation );
9697 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderCorePropertiesAMD.vgprAllocationGranularity );
9708 std::size_t seed = 0;
9709 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderDemoteToHelperInvocationFeatures.sType );
9710 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderDemoteToHelperInvocationFeatures.pNext );
9711 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderDemoteToHelperInvocationFeatures.shaderDemoteToHelperInvocation );
9722 std::size_t seed = 0;
9723 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderDrawParametersFeatures.sType );
9724 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderDrawParametersFeatures.pNext );
9725 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderDrawParametersFeatures.shaderDrawParameters );
9736 std::size_t seed = 0;
9737 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD.sType );
9738 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD.pNext );
9739 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD.shaderEarlyAndLateFragmentTests );
9750 std::size_t seed = 0;
9751 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderFloat16Int8Features.sType );
9752 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderFloat16Int8Features.pNext );
9753 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderFloat16Int8Features.shaderFloat16 );
9754 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderFloat16Int8Features.shaderInt8 );
9762 std::size_t operator()(
9765 std::size_t seed = 0;
9766 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderImageAtomicInt64FeaturesEXT.sType );
9767 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderImageAtomicInt64FeaturesEXT.pNext );
9768 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderImageAtomicInt64FeaturesEXT.shaderImageInt64Atomics );
9769 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderImageAtomicInt64FeaturesEXT.sparseImageInt64Atomics );
9780 std::size_t seed = 0;
9781 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderImageFootprintFeaturesNV.sType );
9782 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderImageFootprintFeaturesNV.pNext );
9783 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderImageFootprintFeaturesNV.imageFootprint );
9794 std::size_t seed = 0;
9795 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderIntegerDotProductFeatures.sType );
9796 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderIntegerDotProductFeatures.pNext );
9797 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderIntegerDotProductFeatures.shaderIntegerDotProduct );
9805 std::size_t operator()(
9808 std::size_t seed = 0;
9809 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderIntegerDotProductProperties.sType );
9810 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderIntegerDotProductProperties.pNext );
9811 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderIntegerDotProductProperties.integerDotProduct8BitUnsignedAccelerated );
9812 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderIntegerDotProductProperties.integerDotProduct8BitSignedAccelerated );
9813 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderIntegerDotProductProperties.integerDotProduct8BitMixedSignednessAccelerated );
9814 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderIntegerDotProductProperties.integerDotProduct4x8BitPackedUnsignedAccelerated );
9815 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderIntegerDotProductProperties.integerDotProduct4x8BitPackedSignedAccelerated );
9816 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderIntegerDotProductProperties.integerDotProduct4x8BitPackedMixedSignednessAccelerated );
9817 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderIntegerDotProductProperties.integerDotProduct16BitUnsignedAccelerated );
9818 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderIntegerDotProductProperties.integerDotProduct16BitSignedAccelerated );
9819 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderIntegerDotProductProperties.integerDotProduct16BitMixedSignednessAccelerated );
9820 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderIntegerDotProductProperties.integerDotProduct32BitUnsignedAccelerated );
9821 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderIntegerDotProductProperties.integerDotProduct32BitSignedAccelerated );
9822 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderIntegerDotProductProperties.integerDotProduct32BitMixedSignednessAccelerated );
9823 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderIntegerDotProductProperties.integerDotProduct64BitUnsignedAccelerated );
9824 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderIntegerDotProductProperties.integerDotProduct64BitSignedAccelerated );
9825 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderIntegerDotProductProperties.integerDotProduct64BitMixedSignednessAccelerated );
9826 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderIntegerDotProductProperties.integerDotProductAccumulatingSaturating8BitUnsignedAccelerated );
9827 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderIntegerDotProductProperties.integerDotProductAccumulatingSaturating8BitSignedAccelerated );
9828 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderIntegerDotProductProperties.integerDotProductAccumulatingSaturating8BitMixedSignednessAccelerated );
9829 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderIntegerDotProductProperties.integerDotProductAccumulatingSaturating4x8BitPackedUnsignedAccelerated );
9830 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderIntegerDotProductProperties.integerDotProductAccumulatingSaturating4x8BitPackedSignedAccelerated );
9831 VULKAN_HPP_HASH_COMBINE( seed,
9832 physicalDeviceShaderIntegerDotProductProperties.integerDotProductAccumulatingSaturating4x8BitPackedMixedSignednessAccelerated );
9833 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderIntegerDotProductProperties.integerDotProductAccumulatingSaturating16BitUnsignedAccelerated );
9834 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderIntegerDotProductProperties.integerDotProductAccumulatingSaturating16BitSignedAccelerated );
9835 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderIntegerDotProductProperties.integerDotProductAccumulatingSaturating16BitMixedSignednessAccelerated );
9836 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderIntegerDotProductProperties.integerDotProductAccumulatingSaturating32BitUnsignedAccelerated );
9837 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderIntegerDotProductProperties.integerDotProductAccumulatingSaturating32BitSignedAccelerated );
9838 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderIntegerDotProductProperties.integerDotProductAccumulatingSaturating32BitMixedSignednessAccelerated );
9839 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderIntegerDotProductProperties.integerDotProductAccumulatingSaturating64BitUnsignedAccelerated );
9840 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderIntegerDotProductProperties.integerDotProductAccumulatingSaturating64BitSignedAccelerated );
9841 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderIntegerDotProductProperties.integerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated );
9853 std::size_t seed = 0;
9854 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderIntegerFunctions2FeaturesINTEL.sType );
9855 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderIntegerFunctions2FeaturesINTEL.pNext );
9856 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderIntegerFunctions2FeaturesINTEL.shaderIntegerFunctions2 );
9864 std::size_t operator()(
9867 std::size_t seed = 0;
9868 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderModuleIdentifierFeaturesEXT.sType );
9869 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderModuleIdentifierFeaturesEXT.pNext );
9870 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderModuleIdentifierFeaturesEXT.shaderModuleIdentifier );
9881 std::size_t seed = 0;
9882 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderModuleIdentifierPropertiesEXT.sType );
9883 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderModuleIdentifierPropertiesEXT.pNext );
9886 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderModuleIdentifierPropertiesEXT.shaderModuleIdentifierAlgorithmUUID[i] );
9898 std::size_t seed = 0;
9899 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderSMBuiltinsFeaturesNV.sType );
9900 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderSMBuiltinsFeaturesNV.pNext );
9901 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderSMBuiltinsFeaturesNV.shaderSMBuiltins );
9912 std::size_t seed = 0;
9913 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderSMBuiltinsPropertiesNV.sType );
9914 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderSMBuiltinsPropertiesNV.pNext );
9915 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderSMBuiltinsPropertiesNV.shaderSMCount );
9916 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderSMBuiltinsPropertiesNV.shaderWarpsPerSM );
9927 std::size_t seed = 0;
9928 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderSubgroupExtendedTypesFeatures.sType );
9929 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderSubgroupExtendedTypesFeatures.pNext );
9930 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderSubgroupExtendedTypesFeatures.shaderSubgroupExtendedTypes );
9941 std::size_t seed = 0;
9942 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR.sType );
9943 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR.pNext );
9944 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR.shaderSubgroupUniformControlFlow );
9952 std::size_t operator()(
9955 std::size_t seed = 0;
9956 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderTerminateInvocationFeatures.sType );
9957 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderTerminateInvocationFeatures.pNext );
9958 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderTerminateInvocationFeatures.shaderTerminateInvocation );
9969 std::size_t seed = 0;
9970 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShadingRateImageFeaturesNV.sType );
9971 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShadingRateImageFeaturesNV.pNext );
9972 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShadingRateImageFeaturesNV.shadingRateImage );
9973 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShadingRateImageFeaturesNV.shadingRateCoarseSampleOrder );
9984 std::size_t seed = 0;
9985 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShadingRateImagePropertiesNV.sType );
9986 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShadingRateImagePropertiesNV.pNext );
9987 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShadingRateImagePropertiesNV.shadingRateTexelSize );
9988 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShadingRateImagePropertiesNV.shadingRatePaletteSize );
9989 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShadingRateImagePropertiesNV.shadingRateMaxCoarseSamples );
9999 std::size_t seed = 0;
10000 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSparseImageFormatInfo2.sType );
10001 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSparseImageFormatInfo2.pNext );
10002 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSparseImageFormatInfo2.format );
10003 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSparseImageFormatInfo2.type );
10004 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSparseImageFormatInfo2.samples );
10005 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSparseImageFormatInfo2.usage );
10006 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSparseImageFormatInfo2.tiling );
10016 std::size_t seed = 0;
10017 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSubgroupProperties.sType );
10018 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSubgroupProperties.pNext );
10019 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSubgroupProperties.subgroupSize );
10020 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSubgroupProperties.supportedStages );
10021 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSubgroupProperties.supportedOperations );
10022 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSubgroupProperties.quadOperationsInAllStages );
10033 std::size_t seed = 0;
10034 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSubgroupSizeControlFeatures.sType );
10035 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSubgroupSizeControlFeatures.pNext );
10036 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSubgroupSizeControlFeatures.subgroupSizeControl );
10037 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSubgroupSizeControlFeatures.computeFullSubgroups );
10048 std::size_t seed = 0;
10049 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSubgroupSizeControlProperties.sType );
10050 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSubgroupSizeControlProperties.pNext );
10051 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSubgroupSizeControlProperties.minSubgroupSize );
10052 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSubgroupSizeControlProperties.maxSubgroupSize );
10053 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSubgroupSizeControlProperties.maxComputeWorkgroupSubgroups );
10054 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSubgroupSizeControlProperties.requiredSubgroupSizeStages );
10065 std::size_t seed = 0;
10066 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSubpassMergeFeedbackFeaturesEXT.sType );
10067 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSubpassMergeFeedbackFeaturesEXT.pNext );
10068 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSubpassMergeFeedbackFeaturesEXT.subpassMergeFeedback );
10079 std::size_t seed = 0;
10080 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSubpassShadingFeaturesHUAWEI.sType );
10081 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSubpassShadingFeaturesHUAWEI.pNext );
10082 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSubpassShadingFeaturesHUAWEI.subpassShading );
10093 std::size_t seed = 0;
10094 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSubpassShadingPropertiesHUAWEI.sType );
10095 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSubpassShadingPropertiesHUAWEI.pNext );
10096 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSubpassShadingPropertiesHUAWEI.maxSubpassShadingWorkgroupSizeAspectRatio );
10106 std::size_t seed = 0;
10107 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSurfaceInfo2KHR.sType );
10108 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSurfaceInfo2KHR.pNext );
10109 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSurfaceInfo2KHR.surface );
10120 std::size_t seed = 0;
10121 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSynchronization2Features.sType );
10122 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSynchronization2Features.pNext );
10123 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSynchronization2Features.synchronization2 );
10134 std::size_t seed = 0;
10135 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTexelBufferAlignmentFeaturesEXT.sType );
10136 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTexelBufferAlignmentFeaturesEXT.pNext );
10137 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTexelBufferAlignmentFeaturesEXT.texelBufferAlignment );
10148 std::size_t seed = 0;
10149 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTexelBufferAlignmentProperties.sType );
10150 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTexelBufferAlignmentProperties.pNext );
10151 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTexelBufferAlignmentProperties.storageTexelBufferOffsetAlignmentBytes );
10152 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTexelBufferAlignmentProperties.storageTexelBufferOffsetSingleTexelAlignment );
10153 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTexelBufferAlignmentProperties.uniformTexelBufferOffsetAlignmentBytes );
10154 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTexelBufferAlignmentProperties.uniformTexelBufferOffsetSingleTexelAlignment );
10162 std::size_t operator()(
10165 std::size_t seed = 0;
10166 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTextureCompressionASTCHDRFeatures.sType );
10167 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTextureCompressionASTCHDRFeatures.pNext );
10168 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTextureCompressionASTCHDRFeatures.textureCompressionASTC_HDR );
10179 std::size_t seed = 0;
10180 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTilePropertiesFeaturesQCOM.sType );
10181 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTilePropertiesFeaturesQCOM.pNext );
10182 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTilePropertiesFeaturesQCOM.tileProperties );
10193 std::size_t seed = 0;
10194 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTimelineSemaphoreFeatures.sType );
10195 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTimelineSemaphoreFeatures.pNext );
10196 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTimelineSemaphoreFeatures.timelineSemaphore );
10207 std::size_t seed = 0;
10208 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTimelineSemaphoreProperties.sType );
10209 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTimelineSemaphoreProperties.pNext );
10210 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTimelineSemaphoreProperties.maxTimelineSemaphoreValueDifference );
10220 std::size_t seed = 0;
10221 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceToolProperties.sType );
10222 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceToolProperties.pNext );
10225 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceToolProperties.name[i] );
10229 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceToolProperties.version[i] );
10231 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceToolProperties.purposes );
10234 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceToolProperties.description[i] );
10238 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceToolProperties.layer[i] );
10250 std::size_t seed = 0;
10251 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTransformFeedbackFeaturesEXT.sType );
10252 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTransformFeedbackFeaturesEXT.pNext );
10253 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTransformFeedbackFeaturesEXT.transformFeedback );
10254 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTransformFeedbackFeaturesEXT.geometryStreams );
10265 std::size_t seed = 0;
10266 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTransformFeedbackPropertiesEXT.sType );
10267 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTransformFeedbackPropertiesEXT.pNext );
10268 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTransformFeedbackPropertiesEXT.maxTransformFeedbackStreams );
10269 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTransformFeedbackPropertiesEXT.maxTransformFeedbackBuffers );
10270 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTransformFeedbackPropertiesEXT.maxTransformFeedbackBufferSize );
10271 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTransformFeedbackPropertiesEXT.maxTransformFeedbackStreamDataSize );
10272 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTransformFeedbackPropertiesEXT.maxTransformFeedbackBufferDataSize );
10273 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTransformFeedbackPropertiesEXT.maxTransformFeedbackBufferDataStride );
10274 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTransformFeedbackPropertiesEXT.transformFeedbackQueries );
10275 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTransformFeedbackPropertiesEXT.transformFeedbackStreamsLinesTriangles );
10276 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTransformFeedbackPropertiesEXT.transformFeedbackRasterizationStreamSelect );
10277 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTransformFeedbackPropertiesEXT.transformFeedbackDraw );
10288 std::size_t seed = 0;
10289 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceUniformBufferStandardLayoutFeatures.sType );
10290 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceUniformBufferStandardLayoutFeatures.pNext );
10291 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceUniformBufferStandardLayoutFeatures.uniformBufferStandardLayout );
10302 std::size_t seed = 0;
10303 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVariablePointersFeatures.sType );
10304 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVariablePointersFeatures.pNext );
10305 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVariablePointersFeatures.variablePointersStorageBuffer );
10306 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVariablePointersFeatures.variablePointers );
10314 std::size_t operator()(
10317 std::size_t seed = 0;
10318 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVertexAttributeDivisorFeaturesEXT.sType );
10319 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVertexAttributeDivisorFeaturesEXT.pNext );
10320 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVertexAttributeDivisorFeaturesEXT.vertexAttributeInstanceRateDivisor );
10321 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVertexAttributeDivisorFeaturesEXT.vertexAttributeInstanceRateZeroDivisor );
10332 std::size_t seed = 0;
10333 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVertexAttributeDivisorPropertiesEXT.sType );
10334 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVertexAttributeDivisorPropertiesEXT.pNext );
10335 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVertexAttributeDivisorPropertiesEXT.maxVertexAttribDivisor );
10346 std::size_t seed = 0;
10347 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVertexInputDynamicStateFeaturesEXT.sType );
10348 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVertexInputDynamicStateFeaturesEXT.pNext );
10349 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVertexInputDynamicStateFeaturesEXT.vertexInputDynamicState );
10354 # if defined( VK_ENABLE_BETA_EXTENSIONS )
10358 std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceVideoFormatInfoKHR
const & physicalDeviceVideoFormatInfoKHR )
const VULKAN_HPP_NOEXCEPT
10360 std::size_t seed = 0;
10361 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVideoFormatInfoKHR.sType );
10362 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVideoFormatInfoKHR.pNext );
10363 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVideoFormatInfoKHR.imageUsage );
10374 std::size_t seed = 0;
10375 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan11Features.sType );
10376 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan11Features.pNext );
10377 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan11Features.storageBuffer16BitAccess );
10378 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan11Features.uniformAndStorageBuffer16BitAccess );
10379 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan11Features.storagePushConstant16 );
10380 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan11Features.storageInputOutput16 );
10381 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan11Features.multiview );
10382 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan11Features.multiviewGeometryShader );
10383 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan11Features.multiviewTessellationShader );
10384 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan11Features.variablePointersStorageBuffer );
10385 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan11Features.variablePointers );
10386 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan11Features.protectedMemory );
10387 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan11Features.samplerYcbcrConversion );
10388 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan11Features.shaderDrawParameters );
10398 std::size_t seed = 0;
10399 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan11Properties.sType );
10400 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan11Properties.pNext );
10403 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan11Properties.deviceUUID[i] );
10407 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan11Properties.driverUUID[i] );
10411 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan11Properties.deviceLUID[i] );
10413 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan11Properties.deviceNodeMask );
10414 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan11Properties.deviceLUIDValid );
10415 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan11Properties.subgroupSize );
10416 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan11Properties.subgroupSupportedStages );
10417 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan11Properties.subgroupSupportedOperations );
10418 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan11Properties.subgroupQuadOperationsInAllStages );
10419 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan11Properties.pointClippingBehavior );
10420 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan11Properties.maxMultiviewViewCount );
10421 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan11Properties.maxMultiviewInstanceIndex );
10422 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan11Properties.protectedNoFault );
10423 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan11Properties.maxPerSetDescriptors );
10424 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan11Properties.maxMemoryAllocationSize );
10434 std::size_t seed = 0;
10435 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Features.sType );
10436 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Features.pNext );
10437 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Features.samplerMirrorClampToEdge );
10438 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Features.drawIndirectCount );
10439 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Features.storageBuffer8BitAccess );
10440 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Features.uniformAndStorageBuffer8BitAccess );
10441 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Features.storagePushConstant8 );
10442 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Features.shaderBufferInt64Atomics );
10443 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Features.shaderSharedInt64Atomics );
10444 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Features.shaderFloat16 );
10445 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Features.shaderInt8 );
10446 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Features.descriptorIndexing );
10447 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Features.shaderInputAttachmentArrayDynamicIndexing );
10448 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Features.shaderUniformTexelBufferArrayDynamicIndexing );
10449 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Features.shaderStorageTexelBufferArrayDynamicIndexing );
10450 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Features.shaderUniformBufferArrayNonUniformIndexing );
10451 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Features.shaderSampledImageArrayNonUniformIndexing );
10452 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Features.shaderStorageBufferArrayNonUniformIndexing );
10453 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Features.shaderStorageImageArrayNonUniformIndexing );
10454 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Features.shaderInputAttachmentArrayNonUniformIndexing );
10455 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Features.shaderUniformTexelBufferArrayNonUniformIndexing );
10456 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Features.shaderStorageTexelBufferArrayNonUniformIndexing );
10457 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Features.descriptorBindingUniformBufferUpdateAfterBind );
10458 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Features.descriptorBindingSampledImageUpdateAfterBind );
10459 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Features.descriptorBindingStorageImageUpdateAfterBind );
10460 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Features.descriptorBindingStorageBufferUpdateAfterBind );
10461 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Features.descriptorBindingUniformTexelBufferUpdateAfterBind );
10462 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Features.descriptorBindingStorageTexelBufferUpdateAfterBind );
10463 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Features.descriptorBindingUpdateUnusedWhilePending );
10464 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Features.descriptorBindingPartiallyBound );
10465 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Features.descriptorBindingVariableDescriptorCount );
10466 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Features.runtimeDescriptorArray );
10467 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Features.samplerFilterMinmax );
10468 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Features.scalarBlockLayout );
10469 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Features.imagelessFramebuffer );
10470 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Features.uniformBufferStandardLayout );
10471 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Features.shaderSubgroupExtendedTypes );
10472 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Features.separateDepthStencilLayouts );
10473 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Features.hostQueryReset );
10474 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Features.timelineSemaphore );
10475 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Features.bufferDeviceAddress );
10476 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Features.bufferDeviceAddressCaptureReplay );
10477 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Features.bufferDeviceAddressMultiDevice );
10478 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Features.vulkanMemoryModel );
10479 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Features.vulkanMemoryModelDeviceScope );
10480 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Features.vulkanMemoryModelAvailabilityVisibilityChains );
10481 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Features.shaderOutputViewportIndex );
10482 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Features.shaderOutputLayer );
10483 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Features.subgroupBroadcastDynamicId );
10493 std::size_t seed = 0;
10494 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.sType );
10495 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.pNext );
10496 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.driverID );
10499 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.driverName[i] );
10503 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.driverInfo[i] );
10505 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.conformanceVersion );
10506 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.denormBehaviorIndependence );
10507 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.roundingModeIndependence );
10508 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.shaderSignedZeroInfNanPreserveFloat16 );
10509 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.shaderSignedZeroInfNanPreserveFloat32 );
10510 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.shaderSignedZeroInfNanPreserveFloat64 );
10511 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.shaderDenormPreserveFloat16 );
10512 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.shaderDenormPreserveFloat32 );
10513 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.shaderDenormPreserveFloat64 );
10514 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.shaderDenormFlushToZeroFloat16 );
10515 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.shaderDenormFlushToZeroFloat32 );
10516 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.shaderDenormFlushToZeroFloat64 );
10517 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.shaderRoundingModeRTEFloat16 );
10518 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.shaderRoundingModeRTEFloat32 );
10519 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.shaderRoundingModeRTEFloat64 );
10520 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.shaderRoundingModeRTZFloat16 );
10521 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.shaderRoundingModeRTZFloat32 );
10522 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.shaderRoundingModeRTZFloat64 );
10523 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.maxUpdateAfterBindDescriptorsInAllPools );
10524 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.shaderUniformBufferArrayNonUniformIndexingNative );
10525 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.shaderSampledImageArrayNonUniformIndexingNative );
10526 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.shaderStorageBufferArrayNonUniformIndexingNative );
10527 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.shaderStorageImageArrayNonUniformIndexingNative );
10528 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.shaderInputAttachmentArrayNonUniformIndexingNative );
10529 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.robustBufferAccessUpdateAfterBind );
10530 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.quadDivergentImplicitLod );
10531 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.maxPerStageDescriptorUpdateAfterBindSamplers );
10532 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.maxPerStageDescriptorUpdateAfterBindUniformBuffers );
10533 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.maxPerStageDescriptorUpdateAfterBindStorageBuffers );
10534 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.maxPerStageDescriptorUpdateAfterBindSampledImages );
10535 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.maxPerStageDescriptorUpdateAfterBindStorageImages );
10536 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.maxPerStageDescriptorUpdateAfterBindInputAttachments );
10537 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.maxPerStageUpdateAfterBindResources );
10538 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.maxDescriptorSetUpdateAfterBindSamplers );
10539 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.maxDescriptorSetUpdateAfterBindUniformBuffers );
10540 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.maxDescriptorSetUpdateAfterBindUniformBuffersDynamic );
10541 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.maxDescriptorSetUpdateAfterBindStorageBuffers );
10542 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.maxDescriptorSetUpdateAfterBindStorageBuffersDynamic );
10543 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.maxDescriptorSetUpdateAfterBindSampledImages );
10544 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.maxDescriptorSetUpdateAfterBindStorageImages );
10545 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.maxDescriptorSetUpdateAfterBindInputAttachments );
10546 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.supportedDepthResolveModes );
10547 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.supportedStencilResolveModes );
10548 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.independentResolveNone );
10549 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.independentResolve );
10550 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.filterMinmaxSingleComponentFormats );
10551 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.filterMinmaxImageComponentMapping );
10552 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.maxTimelineSemaphoreValueDifference );
10553 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.framebufferIntegerColorSampleCounts );
10563 std::size_t seed = 0;
10564 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Features.sType );
10565 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Features.pNext );
10566 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Features.robustImageAccess );
10567 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Features.inlineUniformBlock );
10568 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Features.descriptorBindingInlineUniformBlockUpdateAfterBind );
10569 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Features.pipelineCreationCacheControl );
10570 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Features.privateData );
10571 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Features.shaderDemoteToHelperInvocation );
10572 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Features.shaderTerminateInvocation );
10573 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Features.subgroupSizeControl );
10574 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Features.computeFullSubgroups );
10575 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Features.synchronization2 );
10576 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Features.textureCompressionASTC_HDR );
10577 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Features.shaderZeroInitializeWorkgroupMemory );
10578 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Features.dynamicRendering );
10579 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Features.shaderIntegerDotProduct );
10580 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Features.maintenance4 );
10590 std::size_t seed = 0;
10591 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Properties.sType );
10592 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Properties.pNext );
10593 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Properties.minSubgroupSize );
10594 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Properties.maxSubgroupSize );
10595 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Properties.maxComputeWorkgroupSubgroups );
10596 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Properties.requiredSubgroupSizeStages );
10597 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Properties.maxInlineUniformBlockSize );
10598 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Properties.maxPerStageDescriptorInlineUniformBlocks );
10599 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Properties.maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks );
10600 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Properties.maxDescriptorSetInlineUniformBlocks );
10601 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Properties.maxDescriptorSetUpdateAfterBindInlineUniformBlocks );
10602 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Properties.maxInlineUniformTotalSize );
10603 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Properties.integerDotProduct8BitUnsignedAccelerated );
10604 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Properties.integerDotProduct8BitSignedAccelerated );
10605 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Properties.integerDotProduct8BitMixedSignednessAccelerated );
10606 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Properties.integerDotProduct4x8BitPackedUnsignedAccelerated );
10607 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Properties.integerDotProduct4x8BitPackedSignedAccelerated );
10608 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Properties.integerDotProduct4x8BitPackedMixedSignednessAccelerated );
10609 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Properties.integerDotProduct16BitUnsignedAccelerated );
10610 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Properties.integerDotProduct16BitSignedAccelerated );
10611 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Properties.integerDotProduct16BitMixedSignednessAccelerated );
10612 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Properties.integerDotProduct32BitUnsignedAccelerated );
10613 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Properties.integerDotProduct32BitSignedAccelerated );
10614 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Properties.integerDotProduct32BitMixedSignednessAccelerated );
10615 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Properties.integerDotProduct64BitUnsignedAccelerated );
10616 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Properties.integerDotProduct64BitSignedAccelerated );
10617 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Properties.integerDotProduct64BitMixedSignednessAccelerated );
10618 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Properties.integerDotProductAccumulatingSaturating8BitUnsignedAccelerated );
10619 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Properties.integerDotProductAccumulatingSaturating8BitSignedAccelerated );
10620 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Properties.integerDotProductAccumulatingSaturating8BitMixedSignednessAccelerated );
10621 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Properties.integerDotProductAccumulatingSaturating4x8BitPackedUnsignedAccelerated );
10622 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Properties.integerDotProductAccumulatingSaturating4x8BitPackedSignedAccelerated );
10623 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Properties.integerDotProductAccumulatingSaturating4x8BitPackedMixedSignednessAccelerated );
10624 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Properties.integerDotProductAccumulatingSaturating16BitUnsignedAccelerated );
10625 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Properties.integerDotProductAccumulatingSaturating16BitSignedAccelerated );
10626 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Properties.integerDotProductAccumulatingSaturating16BitMixedSignednessAccelerated );
10627 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Properties.integerDotProductAccumulatingSaturating32BitUnsignedAccelerated );
10628 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Properties.integerDotProductAccumulatingSaturating32BitSignedAccelerated );
10629 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Properties.integerDotProductAccumulatingSaturating32BitMixedSignednessAccelerated );
10630 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Properties.integerDotProductAccumulatingSaturating64BitUnsignedAccelerated );
10631 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Properties.integerDotProductAccumulatingSaturating64BitSignedAccelerated );
10632 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Properties.integerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated );
10633 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Properties.storageTexelBufferOffsetAlignmentBytes );
10634 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Properties.storageTexelBufferOffsetSingleTexelAlignment );
10635 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Properties.uniformTexelBufferOffsetAlignmentBytes );
10636 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Properties.uniformTexelBufferOffsetSingleTexelAlignment );
10637 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Properties.maxBufferSize );
10648 std::size_t seed = 0;
10649 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkanMemoryModelFeatures.sType );
10650 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkanMemoryModelFeatures.pNext );
10651 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkanMemoryModelFeatures.vulkanMemoryModel );
10652 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkanMemoryModelFeatures.vulkanMemoryModelDeviceScope );
10653 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkanMemoryModelFeatures.vulkanMemoryModelAvailabilityVisibilityChains );
10664 std::size_t seed = 0;
10665 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR.sType );
10666 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR.pNext );
10667 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR.workgroupMemoryExplicitLayout );
10668 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR.workgroupMemoryExplicitLayoutScalarBlockLayout );
10669 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR.workgroupMemoryExplicitLayout8BitAccess );
10670 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR.workgroupMemoryExplicitLayout16BitAccess );
10681 std::size_t seed = 0;
10682 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceYcbcr2Plane444FormatsFeaturesEXT.sType );
10683 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceYcbcr2Plane444FormatsFeaturesEXT.pNext );
10684 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceYcbcr2Plane444FormatsFeaturesEXT.ycbcr2plane444Formats );
10695 std::size_t seed = 0;
10696 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceYcbcrImageArraysFeaturesEXT.sType );
10697 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceYcbcrImageArraysFeaturesEXT.pNext );
10698 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceYcbcrImageArraysFeaturesEXT.ycbcrImageArrays );
10710 std::size_t seed = 0;
10711 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceZeroInitializeWorkgroupMemoryFeatures.sType );
10712 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceZeroInitializeWorkgroupMemoryFeatures.pNext );
10713 VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceZeroInitializeWorkgroupMemoryFeatures.shaderZeroInitializeWorkgroupMemory );
10723 std::size_t seed = 0;
10724 VULKAN_HPP_HASH_COMBINE( seed, pipelineCacheCreateInfo.sType );
10725 VULKAN_HPP_HASH_COMBINE( seed, pipelineCacheCreateInfo.pNext );
10726 VULKAN_HPP_HASH_COMBINE( seed, pipelineCacheCreateInfo.flags );
10727 VULKAN_HPP_HASH_COMBINE( seed, pipelineCacheCreateInfo.initialDataSize );
10728 VULKAN_HPP_HASH_COMBINE( seed, pipelineCacheCreateInfo.pInitialData );
10738 std::size_t seed = 0;
10739 VULKAN_HPP_HASH_COMBINE( seed, pipelineCacheHeaderVersionOne.headerSize );
10740 VULKAN_HPP_HASH_COMBINE( seed, pipelineCacheHeaderVersionOne.headerVersion );
10741 VULKAN_HPP_HASH_COMBINE( seed, pipelineCacheHeaderVersionOne.vendorID );
10742 VULKAN_HPP_HASH_COMBINE( seed, pipelineCacheHeaderVersionOne.deviceID );
10745 VULKAN_HPP_HASH_COMBINE( seed, pipelineCacheHeaderVersionOne.pipelineCacheUUID[i] );
10757 std::size_t seed = 0;
10758 VULKAN_HPP_HASH_COMBINE( seed, pipelineColorBlendAdvancedStateCreateInfoEXT.sType );
10759 VULKAN_HPP_HASH_COMBINE( seed, pipelineColorBlendAdvancedStateCreateInfoEXT.pNext );
10760 VULKAN_HPP_HASH_COMBINE( seed, pipelineColorBlendAdvancedStateCreateInfoEXT.srcPremultiplied );
10761 VULKAN_HPP_HASH_COMBINE( seed, pipelineColorBlendAdvancedStateCreateInfoEXT.dstPremultiplied );
10762 VULKAN_HPP_HASH_COMBINE( seed, pipelineColorBlendAdvancedStateCreateInfoEXT.blendOverlap );
10772 std::size_t seed = 0;
10773 VULKAN_HPP_HASH_COMBINE( seed, pipelineColorWriteCreateInfoEXT.sType );
10774 VULKAN_HPP_HASH_COMBINE( seed, pipelineColorWriteCreateInfoEXT.pNext );
10775 VULKAN_HPP_HASH_COMBINE( seed, pipelineColorWriteCreateInfoEXT.attachmentCount );
10776 VULKAN_HPP_HASH_COMBINE( seed, pipelineColorWriteCreateInfoEXT.pColorWriteEnables );
10786 std::size_t seed = 0;
10787 VULKAN_HPP_HASH_COMBINE( seed, pipelineCompilerControlCreateInfoAMD.sType );
10788 VULKAN_HPP_HASH_COMBINE( seed, pipelineCompilerControlCreateInfoAMD.pNext );
10789 VULKAN_HPP_HASH_COMBINE( seed, pipelineCompilerControlCreateInfoAMD.compilerControlFlags );
10800 std::size_t seed = 0;
10801 VULKAN_HPP_HASH_COMBINE( seed, pipelineCoverageModulationStateCreateInfoNV.sType );
10802 VULKAN_HPP_HASH_COMBINE( seed, pipelineCoverageModulationStateCreateInfoNV.pNext );
10803 VULKAN_HPP_HASH_COMBINE( seed, pipelineCoverageModulationStateCreateInfoNV.flags );
10804 VULKAN_HPP_HASH_COMBINE( seed, pipelineCoverageModulationStateCreateInfoNV.coverageModulationMode );
10805 VULKAN_HPP_HASH_COMBINE( seed, pipelineCoverageModulationStateCreateInfoNV.coverageModulationTableEnable );
10806 VULKAN_HPP_HASH_COMBINE( seed, pipelineCoverageModulationStateCreateInfoNV.coverageModulationTableCount );
10807 VULKAN_HPP_HASH_COMBINE( seed, pipelineCoverageModulationStateCreateInfoNV.pCoverageModulationTable );
10818 std::size_t seed = 0;
10819 VULKAN_HPP_HASH_COMBINE( seed, pipelineCoverageReductionStateCreateInfoNV.sType );
10820 VULKAN_HPP_HASH_COMBINE( seed, pipelineCoverageReductionStateCreateInfoNV.pNext );
10821 VULKAN_HPP_HASH_COMBINE( seed, pipelineCoverageReductionStateCreateInfoNV.flags );
10822 VULKAN_HPP_HASH_COMBINE( seed, pipelineCoverageReductionStateCreateInfoNV.coverageReductionMode );
10833 std::size_t seed = 0;
10834 VULKAN_HPP_HASH_COMBINE( seed, pipelineCoverageToColorStateCreateInfoNV.sType );
10835 VULKAN_HPP_HASH_COMBINE( seed, pipelineCoverageToColorStateCreateInfoNV.pNext );
10836 VULKAN_HPP_HASH_COMBINE( seed, pipelineCoverageToColorStateCreateInfoNV.flags );
10837 VULKAN_HPP_HASH_COMBINE( seed, pipelineCoverageToColorStateCreateInfoNV.coverageToColorEnable );
10838 VULKAN_HPP_HASH_COMBINE( seed, pipelineCoverageToColorStateCreateInfoNV.coverageToColorLocation );
10848 std::size_t seed = 0;
10849 VULKAN_HPP_HASH_COMBINE( seed, pipelineCreationFeedback.flags );
10850 VULKAN_HPP_HASH_COMBINE( seed, pipelineCreationFeedback.duration );
10860 std::size_t seed = 0;
10861 VULKAN_HPP_HASH_COMBINE( seed, pipelineCreationFeedbackCreateInfo.sType );
10862 VULKAN_HPP_HASH_COMBINE( seed, pipelineCreationFeedbackCreateInfo.pNext );
10863 VULKAN_HPP_HASH_COMBINE( seed, pipelineCreationFeedbackCreateInfo.pPipelineCreationFeedback );
10864 VULKAN_HPP_HASH_COMBINE( seed, pipelineCreationFeedbackCreateInfo.pipelineStageCreationFeedbackCount );
10865 VULKAN_HPP_HASH_COMBINE( seed, pipelineCreationFeedbackCreateInfo.pPipelineStageCreationFeedbacks );
10876 std::size_t seed = 0;
10877 VULKAN_HPP_HASH_COMBINE( seed, pipelineDiscardRectangleStateCreateInfoEXT.sType );
10878 VULKAN_HPP_HASH_COMBINE( seed, pipelineDiscardRectangleStateCreateInfoEXT.pNext );
10879 VULKAN_HPP_HASH_COMBINE( seed, pipelineDiscardRectangleStateCreateInfoEXT.flags );
10880 VULKAN_HPP_HASH_COMBINE( seed, pipelineDiscardRectangleStateCreateInfoEXT.discardRectangleMode );
10881 VULKAN_HPP_HASH_COMBINE( seed, pipelineDiscardRectangleStateCreateInfoEXT.discardRectangleCount );
10882 VULKAN_HPP_HASH_COMBINE( seed, pipelineDiscardRectangleStateCreateInfoEXT.pDiscardRectangles );
10892 std::size_t seed = 0;
10893 VULKAN_HPP_HASH_COMBINE( seed, pipelineExecutableInfoKHR.sType );
10894 VULKAN_HPP_HASH_COMBINE( seed, pipelineExecutableInfoKHR.pNext );
10895 VULKAN_HPP_HASH_COMBINE( seed, pipelineExecutableInfoKHR.pipeline );
10896 VULKAN_HPP_HASH_COMBINE( seed, pipelineExecutableInfoKHR.executableIndex );
10907 std::size_t seed = 0;
10908 VULKAN_HPP_HASH_COMBINE( seed, pipelineExecutableInternalRepresentationKHR.sType );
10909 VULKAN_HPP_HASH_COMBINE( seed, pipelineExecutableInternalRepresentationKHR.pNext );
10912 VULKAN_HPP_HASH_COMBINE( seed, pipelineExecutableInternalRepresentationKHR.name[i] );
10916 VULKAN_HPP_HASH_COMBINE( seed, pipelineExecutableInternalRepresentationKHR.description[i] );
10918 VULKAN_HPP_HASH_COMBINE( seed, pipelineExecutableInternalRepresentationKHR.isText );
10919 VULKAN_HPP_HASH_COMBINE( seed, pipelineExecutableInternalRepresentationKHR.dataSize );
10920 VULKAN_HPP_HASH_COMBINE( seed, pipelineExecutableInternalRepresentationKHR.pData );
10930 std::size_t seed = 0;
10931 VULKAN_HPP_HASH_COMBINE( seed, pipelineExecutablePropertiesKHR.sType );
10932 VULKAN_HPP_HASH_COMBINE( seed, pipelineExecutablePropertiesKHR.pNext );
10933 VULKAN_HPP_HASH_COMBINE( seed, pipelineExecutablePropertiesKHR.stages );
10936 VULKAN_HPP_HASH_COMBINE( seed, pipelineExecutablePropertiesKHR.name[i] );
10940 VULKAN_HPP_HASH_COMBINE( seed, pipelineExecutablePropertiesKHR.description[i] );
10942 VULKAN_HPP_HASH_COMBINE( seed, pipelineExecutablePropertiesKHR.subgroupSize );
10953 std::size_t seed = 0;
10954 VULKAN_HPP_HASH_COMBINE( seed, pipelineFragmentShadingRateEnumStateCreateInfoNV.sType );
10955 VULKAN_HPP_HASH_COMBINE( seed, pipelineFragmentShadingRateEnumStateCreateInfoNV.pNext );
10956 VULKAN_HPP_HASH_COMBINE( seed, pipelineFragmentShadingRateEnumStateCreateInfoNV.shadingRateType );
10957 VULKAN_HPP_HASH_COMBINE( seed, pipelineFragmentShadingRateEnumStateCreateInfoNV.shadingRate );
10958 for (
size_t i = 0; i < 2; ++i )
10960 VULKAN_HPP_HASH_COMBINE( seed, pipelineFragmentShadingRateEnumStateCreateInfoNV.combinerOps[i] );
10972 std::size_t seed = 0;
10973 VULKAN_HPP_HASH_COMBINE( seed, pipelineFragmentShadingRateStateCreateInfoKHR.sType );
10974 VULKAN_HPP_HASH_COMBINE( seed, pipelineFragmentShadingRateStateCreateInfoKHR.pNext );
10975 VULKAN_HPP_HASH_COMBINE( seed, pipelineFragmentShadingRateStateCreateInfoKHR.fragmentSize );
10976 for (
size_t i = 0; i < 2; ++i )
10978 VULKAN_HPP_HASH_COMBINE( seed, pipelineFragmentShadingRateStateCreateInfoKHR.combinerOps[i] );
10989 std::size_t seed = 0;
10990 VULKAN_HPP_HASH_COMBINE( seed, pipelineInfoKHR.sType );
10991 VULKAN_HPP_HASH_COMBINE( seed, pipelineInfoKHR.pNext );
10992 VULKAN_HPP_HASH_COMBINE( seed, pipelineInfoKHR.pipeline );
11002 std::size_t seed = 0;
11003 VULKAN_HPP_HASH_COMBINE( seed, pushConstantRange.stageFlags );
11004 VULKAN_HPP_HASH_COMBINE( seed, pushConstantRange.offset );
11005 VULKAN_HPP_HASH_COMBINE( seed, pushConstantRange.size );
11015 std::size_t seed = 0;
11016 VULKAN_HPP_HASH_COMBINE( seed, pipelineLayoutCreateInfo.sType );
11017 VULKAN_HPP_HASH_COMBINE( seed, pipelineLayoutCreateInfo.pNext );
11018 VULKAN_HPP_HASH_COMBINE( seed, pipelineLayoutCreateInfo.flags );
11019 VULKAN_HPP_HASH_COMBINE( seed, pipelineLayoutCreateInfo.setLayoutCount );
11020 VULKAN_HPP_HASH_COMBINE( seed, pipelineLayoutCreateInfo.pSetLayouts );
11021 VULKAN_HPP_HASH_COMBINE( seed, pipelineLayoutCreateInfo.pushConstantRangeCount );
11022 VULKAN_HPP_HASH_COMBINE( seed, pipelineLayoutCreateInfo.pPushConstantRanges );
11032 std::size_t seed = 0;
11033 VULKAN_HPP_HASH_COMBINE( seed, pipelineLibraryCreateInfoKHR.sType );
11034 VULKAN_HPP_HASH_COMBINE( seed, pipelineLibraryCreateInfoKHR.pNext );
11035 VULKAN_HPP_HASH_COMBINE( seed, pipelineLibraryCreateInfoKHR.libraryCount );
11036 VULKAN_HPP_HASH_COMBINE( seed, pipelineLibraryCreateInfoKHR.pLibraries );
11046 std::size_t seed = 0;
11047 VULKAN_HPP_HASH_COMBINE( seed, pipelinePropertiesIdentifierEXT.sType );
11048 VULKAN_HPP_HASH_COMBINE( seed, pipelinePropertiesIdentifierEXT.pNext );
11051 VULKAN_HPP_HASH_COMBINE( seed, pipelinePropertiesIdentifierEXT.pipelineIdentifier[i] );
11064 std::size_t seed = 0;
11065 VULKAN_HPP_HASH_COMBINE( seed, pipelineRasterizationConservativeStateCreateInfoEXT.sType );
11066 VULKAN_HPP_HASH_COMBINE( seed, pipelineRasterizationConservativeStateCreateInfoEXT.pNext );
11067 VULKAN_HPP_HASH_COMBINE( seed, pipelineRasterizationConservativeStateCreateInfoEXT.flags );
11068 VULKAN_HPP_HASH_COMBINE( seed, pipelineRasterizationConservativeStateCreateInfoEXT.conservativeRasterizationMode );
11069 VULKAN_HPP_HASH_COMBINE( seed, pipelineRasterizationConservativeStateCreateInfoEXT.extraPrimitiveOverestimationSize );
11080 std::size_t seed = 0;
11081 VULKAN_HPP_HASH_COMBINE( seed, pipelineRasterizationDepthClipStateCreateInfoEXT.sType );
11082 VULKAN_HPP_HASH_COMBINE( seed, pipelineRasterizationDepthClipStateCreateInfoEXT.pNext );
11083 VULKAN_HPP_HASH_COMBINE( seed, pipelineRasterizationDepthClipStateCreateInfoEXT.flags );
11084 VULKAN_HPP_HASH_COMBINE( seed, pipelineRasterizationDepthClipStateCreateInfoEXT.depthClipEnable );
11095 std::size_t seed = 0;
11096 VULKAN_HPP_HASH_COMBINE( seed, pipelineRasterizationLineStateCreateInfoEXT.sType );
11097 VULKAN_HPP_HASH_COMBINE( seed, pipelineRasterizationLineStateCreateInfoEXT.pNext );
11098 VULKAN_HPP_HASH_COMBINE( seed, pipelineRasterizationLineStateCreateInfoEXT.lineRasterizationMode );
11099 VULKAN_HPP_HASH_COMBINE( seed, pipelineRasterizationLineStateCreateInfoEXT.stippledLineEnable );
11100 VULKAN_HPP_HASH_COMBINE( seed, pipelineRasterizationLineStateCreateInfoEXT.lineStippleFactor );
11101 VULKAN_HPP_HASH_COMBINE( seed, pipelineRasterizationLineStateCreateInfoEXT.lineStipplePattern );
11112 std::size_t seed = 0;
11113 VULKAN_HPP_HASH_COMBINE( seed, pipelineRasterizationProvokingVertexStateCreateInfoEXT.sType );
11114 VULKAN_HPP_HASH_COMBINE( seed, pipelineRasterizationProvokingVertexStateCreateInfoEXT.pNext );
11115 VULKAN_HPP_HASH_COMBINE( seed, pipelineRasterizationProvokingVertexStateCreateInfoEXT.provokingVertexMode );
11123 std::size_t operator()(
11126 std::size_t seed = 0;
11127 VULKAN_HPP_HASH_COMBINE( seed, pipelineRasterizationStateRasterizationOrderAMD.sType );
11128 VULKAN_HPP_HASH_COMBINE( seed, pipelineRasterizationStateRasterizationOrderAMD.pNext );
11129 VULKAN_HPP_HASH_COMBINE( seed, pipelineRasterizationStateRasterizationOrderAMD.rasterizationOrder );
11140 std::size_t seed = 0;
11141 VULKAN_HPP_HASH_COMBINE( seed, pipelineRasterizationStateStreamCreateInfoEXT.sType );
11142 VULKAN_HPP_HASH_COMBINE( seed, pipelineRasterizationStateStreamCreateInfoEXT.pNext );
11143 VULKAN_HPP_HASH_COMBINE( seed, pipelineRasterizationStateStreamCreateInfoEXT.flags );
11144 VULKAN_HPP_HASH_COMBINE( seed, pipelineRasterizationStateStreamCreateInfoEXT.rasterizationStream );
11154 std::size_t seed = 0;
11155 VULKAN_HPP_HASH_COMBINE( seed, pipelineRenderingCreateInfo.sType );
11156 VULKAN_HPP_HASH_COMBINE( seed, pipelineRenderingCreateInfo.pNext );
11157 VULKAN_HPP_HASH_COMBINE( seed, pipelineRenderingCreateInfo.viewMask );
11158 VULKAN_HPP_HASH_COMBINE( seed, pipelineRenderingCreateInfo.colorAttachmentCount );
11159 VULKAN_HPP_HASH_COMBINE( seed, pipelineRenderingCreateInfo.pColorAttachmentFormats );
11160 VULKAN_HPP_HASH_COMBINE( seed, pipelineRenderingCreateInfo.depthAttachmentFormat );
11161 VULKAN_HPP_HASH_COMBINE( seed, pipelineRenderingCreateInfo.stencilAttachmentFormat );
11173 std::size_t seed = 0;
11174 VULKAN_HPP_HASH_COMBINE( seed, pipelineRepresentativeFragmentTestStateCreateInfoNV.sType );
11175 VULKAN_HPP_HASH_COMBINE( seed, pipelineRepresentativeFragmentTestStateCreateInfoNV.pNext );
11176 VULKAN_HPP_HASH_COMBINE( seed, pipelineRepresentativeFragmentTestStateCreateInfoNV.representativeFragmentTestEnable );
11186 std::size_t seed = 0;
11187 VULKAN_HPP_HASH_COMBINE( seed, pipelineRobustnessCreateInfoEXT.sType );
11188 VULKAN_HPP_HASH_COMBINE( seed, pipelineRobustnessCreateInfoEXT.pNext );
11189 VULKAN_HPP_HASH_COMBINE( seed, pipelineRobustnessCreateInfoEXT.storageBuffers );
11190 VULKAN_HPP_HASH_COMBINE( seed, pipelineRobustnessCreateInfoEXT.uniformBuffers );
11191 VULKAN_HPP_HASH_COMBINE( seed, pipelineRobustnessCreateInfoEXT.vertexInputs );
11192 VULKAN_HPP_HASH_COMBINE( seed, pipelineRobustnessCreateInfoEXT.images );
11203 std::size_t seed = 0;
11204 VULKAN_HPP_HASH_COMBINE( seed, pipelineSampleLocationsStateCreateInfoEXT.sType );
11205 VULKAN_HPP_HASH_COMBINE( seed, pipelineSampleLocationsStateCreateInfoEXT.pNext );
11206 VULKAN_HPP_HASH_COMBINE( seed, pipelineSampleLocationsStateCreateInfoEXT.sampleLocationsEnable );
11207 VULKAN_HPP_HASH_COMBINE( seed, pipelineSampleLocationsStateCreateInfoEXT.sampleLocationsInfo );
11218 std::size_t seed = 0;
11219 VULKAN_HPP_HASH_COMBINE( seed, pipelineShaderStageModuleIdentifierCreateInfoEXT.sType );
11220 VULKAN_HPP_HASH_COMBINE( seed, pipelineShaderStageModuleIdentifierCreateInfoEXT.pNext );
11221 VULKAN_HPP_HASH_COMBINE( seed, pipelineShaderStageModuleIdentifierCreateInfoEXT.identifierSize );
11222 VULKAN_HPP_HASH_COMBINE( seed, pipelineShaderStageModuleIdentifierCreateInfoEXT.pIdentifier );
11233 std::size_t seed = 0;
11234 VULKAN_HPP_HASH_COMBINE( seed, pipelineShaderStageRequiredSubgroupSizeCreateInfo.sType );
11235 VULKAN_HPP_HASH_COMBINE( seed, pipelineShaderStageRequiredSubgroupSizeCreateInfo.pNext );
11236 VULKAN_HPP_HASH_COMBINE( seed, pipelineShaderStageRequiredSubgroupSizeCreateInfo.requiredSubgroupSize );
11244 std::size_t operator()(
11247 std::size_t seed = 0;
11248 VULKAN_HPP_HASH_COMBINE( seed, pipelineTessellationDomainOriginStateCreateInfo.sType );
11249 VULKAN_HPP_HASH_COMBINE( seed, pipelineTessellationDomainOriginStateCreateInfo.pNext );
11250 VULKAN_HPP_HASH_COMBINE( seed, pipelineTessellationDomainOriginStateCreateInfo.domainOrigin );
11261 std::size_t seed = 0;
11262 VULKAN_HPP_HASH_COMBINE( seed, vertexInputBindingDivisorDescriptionEXT.binding );
11263 VULKAN_HPP_HASH_COMBINE( seed, vertexInputBindingDivisorDescriptionEXT.divisor );
11274 std::size_t seed = 0;
11275 VULKAN_HPP_HASH_COMBINE( seed, pipelineVertexInputDivisorStateCreateInfoEXT.sType );
11276 VULKAN_HPP_HASH_COMBINE( seed, pipelineVertexInputDivisorStateCreateInfoEXT.pNext );
11277 VULKAN_HPP_HASH_COMBINE( seed, pipelineVertexInputDivisorStateCreateInfoEXT.vertexBindingDivisorCount );
11278 VULKAN_HPP_HASH_COMBINE( seed, pipelineVertexInputDivisorStateCreateInfoEXT.pVertexBindingDivisors );
11290 std::size_t seed = 0;
11291 VULKAN_HPP_HASH_COMBINE( seed, pipelineViewportCoarseSampleOrderStateCreateInfoNV.sType );
11292 VULKAN_HPP_HASH_COMBINE( seed, pipelineViewportCoarseSampleOrderStateCreateInfoNV.pNext );
11293 VULKAN_HPP_HASH_COMBINE( seed, pipelineViewportCoarseSampleOrderStateCreateInfoNV.sampleOrderType );
11294 VULKAN_HPP_HASH_COMBINE( seed, pipelineViewportCoarseSampleOrderStateCreateInfoNV.customSampleOrderCount );
11295 VULKAN_HPP_HASH_COMBINE( seed, pipelineViewportCoarseSampleOrderStateCreateInfoNV.pCustomSampleOrders );
11306 std::size_t seed = 0;
11307 VULKAN_HPP_HASH_COMBINE( seed, pipelineViewportDepthClipControlCreateInfoEXT.sType );
11308 VULKAN_HPP_HASH_COMBINE( seed, pipelineViewportDepthClipControlCreateInfoEXT.pNext );
11309 VULKAN_HPP_HASH_COMBINE( seed, pipelineViewportDepthClipControlCreateInfoEXT.negativeOneToOne );
11320 std::size_t seed = 0;
11321 VULKAN_HPP_HASH_COMBINE( seed, pipelineViewportExclusiveScissorStateCreateInfoNV.sType );
11322 VULKAN_HPP_HASH_COMBINE( seed, pipelineViewportExclusiveScissorStateCreateInfoNV.pNext );
11323 VULKAN_HPP_HASH_COMBINE( seed, pipelineViewportExclusiveScissorStateCreateInfoNV.exclusiveScissorCount );
11324 VULKAN_HPP_HASH_COMBINE( seed, pipelineViewportExclusiveScissorStateCreateInfoNV.pExclusiveScissors );
11334 std::size_t seed = 0;
11335 VULKAN_HPP_HASH_COMBINE( seed, shadingRatePaletteNV.shadingRatePaletteEntryCount );
11336 VULKAN_HPP_HASH_COMBINE( seed, shadingRatePaletteNV.pShadingRatePaletteEntries );
11347 std::size_t seed = 0;
11348 VULKAN_HPP_HASH_COMBINE( seed, pipelineViewportShadingRateImageStateCreateInfoNV.sType );
11349 VULKAN_HPP_HASH_COMBINE( seed, pipelineViewportShadingRateImageStateCreateInfoNV.pNext );
11350 VULKAN_HPP_HASH_COMBINE( seed, pipelineViewportShadingRateImageStateCreateInfoNV.shadingRateImageEnable );
11351 VULKAN_HPP_HASH_COMBINE( seed, pipelineViewportShadingRateImageStateCreateInfoNV.viewportCount );
11352 VULKAN_HPP_HASH_COMBINE( seed, pipelineViewportShadingRateImageStateCreateInfoNV.pShadingRatePalettes );
11362 std::size_t seed = 0;
11363 VULKAN_HPP_HASH_COMBINE( seed, viewportSwizzleNV.x );
11364 VULKAN_HPP_HASH_COMBINE( seed, viewportSwizzleNV.y );
11365 VULKAN_HPP_HASH_COMBINE( seed, viewportSwizzleNV.z );
11366 VULKAN_HPP_HASH_COMBINE( seed, viewportSwizzleNV.w );
11377 std::size_t seed = 0;
11378 VULKAN_HPP_HASH_COMBINE( seed, pipelineViewportSwizzleStateCreateInfoNV.sType );
11379 VULKAN_HPP_HASH_COMBINE( seed, pipelineViewportSwizzleStateCreateInfoNV.pNext );
11380 VULKAN_HPP_HASH_COMBINE( seed, pipelineViewportSwizzleStateCreateInfoNV.flags );
11381 VULKAN_HPP_HASH_COMBINE( seed, pipelineViewportSwizzleStateCreateInfoNV.viewportCount );
11382 VULKAN_HPP_HASH_COMBINE( seed, pipelineViewportSwizzleStateCreateInfoNV.pViewportSwizzles );
11392 std::size_t seed = 0;
11393 VULKAN_HPP_HASH_COMBINE( seed, viewportWScalingNV.xcoeff );
11394 VULKAN_HPP_HASH_COMBINE( seed, viewportWScalingNV.ycoeff );
11405 std::size_t seed = 0;
11406 VULKAN_HPP_HASH_COMBINE( seed, pipelineViewportWScalingStateCreateInfoNV.sType );
11407 VULKAN_HPP_HASH_COMBINE( seed, pipelineViewportWScalingStateCreateInfoNV.pNext );
11408 VULKAN_HPP_HASH_COMBINE( seed, pipelineViewportWScalingStateCreateInfoNV.viewportWScalingEnable );
11409 VULKAN_HPP_HASH_COMBINE( seed, pipelineViewportWScalingStateCreateInfoNV.viewportCount );
11410 VULKAN_HPP_HASH_COMBINE( seed, pipelineViewportWScalingStateCreateInfoNV.pViewportWScalings );
11415 # if defined( VK_USE_PLATFORM_GGP )
11419 std::size_t operator()( VULKAN_HPP_NAMESPACE::PresentFrameTokenGGP
const & presentFrameTokenGGP )
const VULKAN_HPP_NOEXCEPT
11421 std::size_t seed = 0;
11422 VULKAN_HPP_HASH_COMBINE( seed, presentFrameTokenGGP.sType );
11423 VULKAN_HPP_HASH_COMBINE( seed, presentFrameTokenGGP.pNext );
11424 VULKAN_HPP_HASH_COMBINE( seed, presentFrameTokenGGP.frameToken );
11435 std::size_t seed = 0;
11436 VULKAN_HPP_HASH_COMBINE( seed, presentIdKHR.sType );
11437 VULKAN_HPP_HASH_COMBINE( seed, presentIdKHR.pNext );
11438 VULKAN_HPP_HASH_COMBINE( seed, presentIdKHR.swapchainCount );
11439 VULKAN_HPP_HASH_COMBINE( seed, presentIdKHR.pPresentIds );
11449 std::size_t seed = 0;
11450 VULKAN_HPP_HASH_COMBINE( seed, presentInfoKHR.sType );
11451 VULKAN_HPP_HASH_COMBINE( seed, presentInfoKHR.pNext );
11452 VULKAN_HPP_HASH_COMBINE( seed, presentInfoKHR.waitSemaphoreCount );
11453 VULKAN_HPP_HASH_COMBINE( seed, presentInfoKHR.pWaitSemaphores );
11454 VULKAN_HPP_HASH_COMBINE( seed, presentInfoKHR.swapchainCount );
11455 VULKAN_HPP_HASH_COMBINE( seed, presentInfoKHR.pSwapchains );
11456 VULKAN_HPP_HASH_COMBINE( seed, presentInfoKHR.pImageIndices );
11457 VULKAN_HPP_HASH_COMBINE( seed, presentInfoKHR.pResults );
11467 std::size_t seed = 0;
11468 VULKAN_HPP_HASH_COMBINE( seed, rectLayerKHR.offset );
11469 VULKAN_HPP_HASH_COMBINE( seed, rectLayerKHR.extent );
11470 VULKAN_HPP_HASH_COMBINE( seed, rectLayerKHR.layer );
11480 std::size_t seed = 0;
11481 VULKAN_HPP_HASH_COMBINE( seed, presentRegionKHR.rectangleCount );
11482 VULKAN_HPP_HASH_COMBINE( seed, presentRegionKHR.pRectangles );
11492 std::size_t seed = 0;
11493 VULKAN_HPP_HASH_COMBINE( seed, presentRegionsKHR.sType );
11494 VULKAN_HPP_HASH_COMBINE( seed, presentRegionsKHR.pNext );
11495 VULKAN_HPP_HASH_COMBINE( seed, presentRegionsKHR.swapchainCount );
11496 VULKAN_HPP_HASH_COMBINE( seed, presentRegionsKHR.pRegions );
11506 std::size_t seed = 0;
11507 VULKAN_HPP_HASH_COMBINE( seed, presentTimeGOOGLE.presentID );
11508 VULKAN_HPP_HASH_COMBINE( seed, presentTimeGOOGLE.desiredPresentTime );
11518 std::size_t seed = 0;
11519 VULKAN_HPP_HASH_COMBINE( seed, presentTimesInfoGOOGLE.sType );
11520 VULKAN_HPP_HASH_COMBINE( seed, presentTimesInfoGOOGLE.pNext );
11521 VULKAN_HPP_HASH_COMBINE( seed, presentTimesInfoGOOGLE.swapchainCount );
11522 VULKAN_HPP_HASH_COMBINE( seed, presentTimesInfoGOOGLE.pTimes );
11532 std::size_t seed = 0;
11533 VULKAN_HPP_HASH_COMBINE( seed, privateDataSlotCreateInfo.sType );
11534 VULKAN_HPP_HASH_COMBINE( seed, privateDataSlotCreateInfo.pNext );
11535 VULKAN_HPP_HASH_COMBINE( seed, privateDataSlotCreateInfo.flags );
11545 std::size_t seed = 0;
11546 VULKAN_HPP_HASH_COMBINE( seed, protectedSubmitInfo.sType );
11547 VULKAN_HPP_HASH_COMBINE( seed, protectedSubmitInfo.pNext );
11548 VULKAN_HPP_HASH_COMBINE( seed, protectedSubmitInfo.protectedSubmit );
11558 std::size_t seed = 0;
11559 VULKAN_HPP_HASH_COMBINE( seed, queryPoolCreateInfo.sType );
11560 VULKAN_HPP_HASH_COMBINE( seed, queryPoolCreateInfo.pNext );
11561 VULKAN_HPP_HASH_COMBINE( seed, queryPoolCreateInfo.flags );
11562 VULKAN_HPP_HASH_COMBINE( seed, queryPoolCreateInfo.queryType );
11563 VULKAN_HPP_HASH_COMBINE( seed, queryPoolCreateInfo.queryCount );
11564 VULKAN_HPP_HASH_COMBINE( seed, queryPoolCreateInfo.pipelineStatistics );
11574 std::size_t seed = 0;
11575 VULKAN_HPP_HASH_COMBINE( seed, queryPoolPerformanceCreateInfoKHR.sType );
11576 VULKAN_HPP_HASH_COMBINE( seed, queryPoolPerformanceCreateInfoKHR.pNext );
11577 VULKAN_HPP_HASH_COMBINE( seed, queryPoolPerformanceCreateInfoKHR.queueFamilyIndex );
11578 VULKAN_HPP_HASH_COMBINE( seed, queryPoolPerformanceCreateInfoKHR.counterIndexCount );
11579 VULKAN_HPP_HASH_COMBINE( seed, queryPoolPerformanceCreateInfoKHR.pCounterIndices );
11590 std::size_t seed = 0;
11591 VULKAN_HPP_HASH_COMBINE( seed, queryPoolPerformanceQueryCreateInfoINTEL.sType );
11592 VULKAN_HPP_HASH_COMBINE( seed, queryPoolPerformanceQueryCreateInfoINTEL.pNext );
11593 VULKAN_HPP_HASH_COMBINE( seed, queryPoolPerformanceQueryCreateInfoINTEL.performanceCountersSampling );
11603 std::size_t seed = 0;
11604 VULKAN_HPP_HASH_COMBINE( seed, queueFamilyCheckpointProperties2NV.sType );
11605 VULKAN_HPP_HASH_COMBINE( seed, queueFamilyCheckpointProperties2NV.pNext );
11606 VULKAN_HPP_HASH_COMBINE( seed, queueFamilyCheckpointProperties2NV.checkpointExecutionStageMask );
11616 std::size_t seed = 0;
11617 VULKAN_HPP_HASH_COMBINE( seed, queueFamilyCheckpointPropertiesNV.sType );
11618 VULKAN_HPP_HASH_COMBINE( seed, queueFamilyCheckpointPropertiesNV.pNext );
11619 VULKAN_HPP_HASH_COMBINE( seed, queueFamilyCheckpointPropertiesNV.checkpointExecutionStageMask );
11630 std::size_t seed = 0;
11631 VULKAN_HPP_HASH_COMBINE( seed, queueFamilyGlobalPriorityPropertiesKHR.sType );
11632 VULKAN_HPP_HASH_COMBINE( seed, queueFamilyGlobalPriorityPropertiesKHR.pNext );
11633 VULKAN_HPP_HASH_COMBINE( seed, queueFamilyGlobalPriorityPropertiesKHR.priorityCount );
11636 VULKAN_HPP_HASH_COMBINE( seed, queueFamilyGlobalPriorityPropertiesKHR.priorities[i] );
11647 std::size_t seed = 0;
11648 VULKAN_HPP_HASH_COMBINE( seed, queueFamilyProperties.queueFlags );
11649 VULKAN_HPP_HASH_COMBINE( seed, queueFamilyProperties.queueCount );
11650 VULKAN_HPP_HASH_COMBINE( seed, queueFamilyProperties.timestampValidBits );
11651 VULKAN_HPP_HASH_COMBINE( seed, queueFamilyProperties.minImageTransferGranularity );
11661 std::size_t seed = 0;
11662 VULKAN_HPP_HASH_COMBINE( seed, queueFamilyProperties2.sType );
11663 VULKAN_HPP_HASH_COMBINE( seed, queueFamilyProperties2.pNext );
11664 VULKAN_HPP_HASH_COMBINE( seed, queueFamilyProperties2.queueFamilyProperties );
11669 # if defined( VK_ENABLE_BETA_EXTENSIONS )
11674 operator()( VULKAN_HPP_NAMESPACE::QueueFamilyQueryResultStatusPropertiesKHR
const & queueFamilyQueryResultStatusPropertiesKHR )
const VULKAN_HPP_NOEXCEPT
11676 std::size_t seed = 0;
11677 VULKAN_HPP_HASH_COMBINE( seed, queueFamilyQueryResultStatusPropertiesKHR.sType );
11678 VULKAN_HPP_HASH_COMBINE( seed, queueFamilyQueryResultStatusPropertiesKHR.pNext );
11679 VULKAN_HPP_HASH_COMBINE( seed, queueFamilyQueryResultStatusPropertiesKHR.queryResultStatusSupport );
11685 # if defined( VK_ENABLE_BETA_EXTENSIONS )
11689 std::size_t operator()( VULKAN_HPP_NAMESPACE::QueueFamilyVideoPropertiesKHR
const & queueFamilyVideoPropertiesKHR )
const VULKAN_HPP_NOEXCEPT
11691 std::size_t seed = 0;
11692 VULKAN_HPP_HASH_COMBINE( seed, queueFamilyVideoPropertiesKHR.sType );
11693 VULKAN_HPP_HASH_COMBINE( seed, queueFamilyVideoPropertiesKHR.pNext );
11694 VULKAN_HPP_HASH_COMBINE( seed, queueFamilyVideoPropertiesKHR.videoCodecOperations );
11705 std::size_t seed = 0;
11706 VULKAN_HPP_HASH_COMBINE( seed, rayTracingShaderGroupCreateInfoKHR.sType );
11707 VULKAN_HPP_HASH_COMBINE( seed, rayTracingShaderGroupCreateInfoKHR.pNext );
11708 VULKAN_HPP_HASH_COMBINE( seed, rayTracingShaderGroupCreateInfoKHR.type );
11709 VULKAN_HPP_HASH_COMBINE( seed, rayTracingShaderGroupCreateInfoKHR.generalShader );
11710 VULKAN_HPP_HASH_COMBINE( seed, rayTracingShaderGroupCreateInfoKHR.closestHitShader );
11711 VULKAN_HPP_HASH_COMBINE( seed, rayTracingShaderGroupCreateInfoKHR.anyHitShader );
11712 VULKAN_HPP_HASH_COMBINE( seed, rayTracingShaderGroupCreateInfoKHR.intersectionShader );
11713 VULKAN_HPP_HASH_COMBINE( seed, rayTracingShaderGroupCreateInfoKHR.pShaderGroupCaptureReplayHandle );
11724 std::size_t seed = 0;
11725 VULKAN_HPP_HASH_COMBINE( seed, rayTracingPipelineInterfaceCreateInfoKHR.sType );
11726 VULKAN_HPP_HASH_COMBINE( seed, rayTracingPipelineInterfaceCreateInfoKHR.pNext );
11727 VULKAN_HPP_HASH_COMBINE( seed, rayTracingPipelineInterfaceCreateInfoKHR.maxPipelineRayPayloadSize );
11728 VULKAN_HPP_HASH_COMBINE( seed, rayTracingPipelineInterfaceCreateInfoKHR.maxPipelineRayHitAttributeSize );
11738 std::size_t seed = 0;
11739 VULKAN_HPP_HASH_COMBINE( seed, rayTracingPipelineCreateInfoKHR.sType );
11740 VULKAN_HPP_HASH_COMBINE( seed, rayTracingPipelineCreateInfoKHR.pNext );
11741 VULKAN_HPP_HASH_COMBINE( seed, rayTracingPipelineCreateInfoKHR.flags );
11742 VULKAN_HPP_HASH_COMBINE( seed, rayTracingPipelineCreateInfoKHR.stageCount );
11743 VULKAN_HPP_HASH_COMBINE( seed, rayTracingPipelineCreateInfoKHR.pStages );
11744 VULKAN_HPP_HASH_COMBINE( seed, rayTracingPipelineCreateInfoKHR.groupCount );
11745 VULKAN_HPP_HASH_COMBINE( seed, rayTracingPipelineCreateInfoKHR.pGroups );
11746 VULKAN_HPP_HASH_COMBINE( seed, rayTracingPipelineCreateInfoKHR.maxPipelineRayRecursionDepth );
11747 VULKAN_HPP_HASH_COMBINE( seed, rayTracingPipelineCreateInfoKHR.pLibraryInfo );
11748 VULKAN_HPP_HASH_COMBINE( seed, rayTracingPipelineCreateInfoKHR.pLibraryInterface );
11749 VULKAN_HPP_HASH_COMBINE( seed, rayTracingPipelineCreateInfoKHR.pDynamicState );
11750 VULKAN_HPP_HASH_COMBINE( seed, rayTracingPipelineCreateInfoKHR.layout );
11751 VULKAN_HPP_HASH_COMBINE( seed, rayTracingPipelineCreateInfoKHR.basePipelineHandle );
11752 VULKAN_HPP_HASH_COMBINE( seed, rayTracingPipelineCreateInfoKHR.basePipelineIndex );
11762 std::size_t seed = 0;
11763 VULKAN_HPP_HASH_COMBINE( seed, rayTracingShaderGroupCreateInfoNV.sType );
11764 VULKAN_HPP_HASH_COMBINE( seed, rayTracingShaderGroupCreateInfoNV.pNext );
11765 VULKAN_HPP_HASH_COMBINE( seed, rayTracingShaderGroupCreateInfoNV.type );
11766 VULKAN_HPP_HASH_COMBINE( seed, rayTracingShaderGroupCreateInfoNV.generalShader );
11767 VULKAN_HPP_HASH_COMBINE( seed, rayTracingShaderGroupCreateInfoNV.closestHitShader );
11768 VULKAN_HPP_HASH_COMBINE( seed, rayTracingShaderGroupCreateInfoNV.anyHitShader );
11769 VULKAN_HPP_HASH_COMBINE( seed, rayTracingShaderGroupCreateInfoNV.intersectionShader );
11779 std::size_t seed = 0;
11780 VULKAN_HPP_HASH_COMBINE( seed, rayTracingPipelineCreateInfoNV.sType );
11781 VULKAN_HPP_HASH_COMBINE( seed, rayTracingPipelineCreateInfoNV.pNext );
11782 VULKAN_HPP_HASH_COMBINE( seed, rayTracingPipelineCreateInfoNV.flags );
11783 VULKAN_HPP_HASH_COMBINE( seed, rayTracingPipelineCreateInfoNV.stageCount );
11784 VULKAN_HPP_HASH_COMBINE( seed, rayTracingPipelineCreateInfoNV.pStages );
11785 VULKAN_HPP_HASH_COMBINE( seed, rayTracingPipelineCreateInfoNV.groupCount );
11786 VULKAN_HPP_HASH_COMBINE( seed, rayTracingPipelineCreateInfoNV.pGroups );
11787 VULKAN_HPP_HASH_COMBINE( seed, rayTracingPipelineCreateInfoNV.maxRecursionDepth );
11788 VULKAN_HPP_HASH_COMBINE( seed, rayTracingPipelineCreateInfoNV.layout );
11789 VULKAN_HPP_HASH_COMBINE( seed, rayTracingPipelineCreateInfoNV.basePipelineHandle );
11790 VULKAN_HPP_HASH_COMBINE( seed, rayTracingPipelineCreateInfoNV.basePipelineIndex );
11800 std::size_t seed = 0;
11801 VULKAN_HPP_HASH_COMBINE( seed, refreshCycleDurationGOOGLE.refreshDuration );
11811 std::size_t seed = 0;
11812 VULKAN_HPP_HASH_COMBINE( seed, renderPassAttachmentBeginInfo.sType );
11813 VULKAN_HPP_HASH_COMBINE( seed, renderPassAttachmentBeginInfo.pNext );
11814 VULKAN_HPP_HASH_COMBINE( seed, renderPassAttachmentBeginInfo.attachmentCount );
11815 VULKAN_HPP_HASH_COMBINE( seed, renderPassAttachmentBeginInfo.pAttachments );
11825 std::size_t seed = 0;
11826 VULKAN_HPP_HASH_COMBINE( seed, renderPassBeginInfo.sType );
11827 VULKAN_HPP_HASH_COMBINE( seed, renderPassBeginInfo.pNext );
11828 VULKAN_HPP_HASH_COMBINE( seed, renderPassBeginInfo.renderPass );
11829 VULKAN_HPP_HASH_COMBINE( seed, renderPassBeginInfo.framebuffer );
11830 VULKAN_HPP_HASH_COMBINE( seed, renderPassBeginInfo.renderArea );
11831 VULKAN_HPP_HASH_COMBINE( seed, renderPassBeginInfo.clearValueCount );
11832 VULKAN_HPP_HASH_COMBINE( seed, renderPassBeginInfo.pClearValues );
11842 std::size_t seed = 0;
11843 VULKAN_HPP_HASH_COMBINE( seed, subpassDescription.flags );
11844 VULKAN_HPP_HASH_COMBINE( seed, subpassDescription.pipelineBindPoint );
11845 VULKAN_HPP_HASH_COMBINE( seed, subpassDescription.inputAttachmentCount );
11846 VULKAN_HPP_HASH_COMBINE( seed, subpassDescription.pInputAttachments );
11847 VULKAN_HPP_HASH_COMBINE( seed, subpassDescription.colorAttachmentCount );
11848 VULKAN_HPP_HASH_COMBINE( seed, subpassDescription.pColorAttachments );
11849 VULKAN_HPP_HASH_COMBINE( seed, subpassDescription.pResolveAttachments );
11850 VULKAN_HPP_HASH_COMBINE( seed, subpassDescription.pDepthStencilAttachment );
11851 VULKAN_HPP_HASH_COMBINE( seed, subpassDescription.preserveAttachmentCount );
11852 VULKAN_HPP_HASH_COMBINE( seed, subpassDescription.pPreserveAttachments );
11862 std::size_t seed = 0;
11863 VULKAN_HPP_HASH_COMBINE( seed, subpassDependency.srcSubpass );
11864 VULKAN_HPP_HASH_COMBINE( seed, subpassDependency.dstSubpass );
11865 VULKAN_HPP_HASH_COMBINE( seed, subpassDependency.srcStageMask );
11866 VULKAN_HPP_HASH_COMBINE( seed, subpassDependency.dstStageMask );
11867 VULKAN_HPP_HASH_COMBINE( seed, subpassDependency.srcAccessMask );
11868 VULKAN_HPP_HASH_COMBINE( seed, subpassDependency.dstAccessMask );
11869 VULKAN_HPP_HASH_COMBINE( seed, subpassDependency.dependencyFlags );
11879 std::size_t seed = 0;
11880 VULKAN_HPP_HASH_COMBINE( seed, renderPassCreateInfo.sType );
11881 VULKAN_HPP_HASH_COMBINE( seed, renderPassCreateInfo.pNext );
11882 VULKAN_HPP_HASH_COMBINE( seed, renderPassCreateInfo.flags );
11883 VULKAN_HPP_HASH_COMBINE( seed, renderPassCreateInfo.attachmentCount );
11884 VULKAN_HPP_HASH_COMBINE( seed, renderPassCreateInfo.pAttachments );
11885 VULKAN_HPP_HASH_COMBINE( seed, renderPassCreateInfo.subpassCount );
11886 VULKAN_HPP_HASH_COMBINE( seed, renderPassCreateInfo.pSubpasses );
11887 VULKAN_HPP_HASH_COMBINE( seed, renderPassCreateInfo.dependencyCount );
11888 VULKAN_HPP_HASH_COMBINE( seed, renderPassCreateInfo.pDependencies );
11898 std::size_t seed = 0;
11899 VULKAN_HPP_HASH_COMBINE( seed, subpassDescription2.sType );
11900 VULKAN_HPP_HASH_COMBINE( seed, subpassDescription2.pNext );
11901 VULKAN_HPP_HASH_COMBINE( seed, subpassDescription2.flags );
11902 VULKAN_HPP_HASH_COMBINE( seed, subpassDescription2.pipelineBindPoint );
11903 VULKAN_HPP_HASH_COMBINE( seed, subpassDescription2.viewMask );
11904 VULKAN_HPP_HASH_COMBINE( seed, subpassDescription2.inputAttachmentCount );
11905 VULKAN_HPP_HASH_COMBINE( seed, subpassDescription2.pInputAttachments );
11906 VULKAN_HPP_HASH_COMBINE( seed, subpassDescription2.colorAttachmentCount );
11907 VULKAN_HPP_HASH_COMBINE( seed, subpassDescription2.pColorAttachments );
11908 VULKAN_HPP_HASH_COMBINE( seed, subpassDescription2.pResolveAttachments );
11909 VULKAN_HPP_HASH_COMBINE( seed, subpassDescription2.pDepthStencilAttachment );
11910 VULKAN_HPP_HASH_COMBINE( seed, subpassDescription2.preserveAttachmentCount );
11911 VULKAN_HPP_HASH_COMBINE( seed, subpassDescription2.pPreserveAttachments );
11921 std::size_t seed = 0;
11922 VULKAN_HPP_HASH_COMBINE( seed, subpassDependency2.sType );
11923 VULKAN_HPP_HASH_COMBINE( seed, subpassDependency2.pNext );
11924 VULKAN_HPP_HASH_COMBINE( seed, subpassDependency2.srcSubpass );
11925 VULKAN_HPP_HASH_COMBINE( seed, subpassDependency2.dstSubpass );
11926 VULKAN_HPP_HASH_COMBINE( seed, subpassDependency2.srcStageMask );
11927 VULKAN_HPP_HASH_COMBINE( seed, subpassDependency2.dstStageMask );
11928 VULKAN_HPP_HASH_COMBINE( seed, subpassDependency2.srcAccessMask );
11929 VULKAN_HPP_HASH_COMBINE( seed, subpassDependency2.dstAccessMask );
11930 VULKAN_HPP_HASH_COMBINE( seed, subpassDependency2.dependencyFlags );
11931 VULKAN_HPP_HASH_COMBINE( seed, subpassDependency2.viewOffset );
11941 std::size_t seed = 0;
11942 VULKAN_HPP_HASH_COMBINE( seed, renderPassCreateInfo2.sType );
11943 VULKAN_HPP_HASH_COMBINE( seed, renderPassCreateInfo2.pNext );
11944 VULKAN_HPP_HASH_COMBINE( seed, renderPassCreateInfo2.flags );
11945 VULKAN_HPP_HASH_COMBINE( seed, renderPassCreateInfo2.attachmentCount );
11946 VULKAN_HPP_HASH_COMBINE( seed, renderPassCreateInfo2.pAttachments );
11947 VULKAN_HPP_HASH_COMBINE( seed, renderPassCreateInfo2.subpassCount );
11948 VULKAN_HPP_HASH_COMBINE( seed, renderPassCreateInfo2.pSubpasses );
11949 VULKAN_HPP_HASH_COMBINE( seed, renderPassCreateInfo2.dependencyCount );
11950 VULKAN_HPP_HASH_COMBINE( seed, renderPassCreateInfo2.pDependencies );
11951 VULKAN_HPP_HASH_COMBINE( seed, renderPassCreateInfo2.correlatedViewMaskCount );
11952 VULKAN_HPP_HASH_COMBINE( seed, renderPassCreateInfo2.pCorrelatedViewMasks );
11962 std::size_t seed = 0;
11963 VULKAN_HPP_HASH_COMBINE( seed, renderPassCreationControlEXT.sType );
11964 VULKAN_HPP_HASH_COMBINE( seed, renderPassCreationControlEXT.pNext );
11965 VULKAN_HPP_HASH_COMBINE( seed, renderPassCreationControlEXT.disallowMerging );
11975 std::size_t seed = 0;
11976 VULKAN_HPP_HASH_COMBINE( seed, renderPassCreationFeedbackInfoEXT.postMergeSubpassCount );
11987 std::size_t seed = 0;
11988 VULKAN_HPP_HASH_COMBINE( seed, renderPassCreationFeedbackCreateInfoEXT.sType );
11989 VULKAN_HPP_HASH_COMBINE( seed, renderPassCreationFeedbackCreateInfoEXT.pNext );
11990 VULKAN_HPP_HASH_COMBINE( seed, renderPassCreationFeedbackCreateInfoEXT.pRenderPassFeedback );
12001 std::size_t seed = 0;
12002 VULKAN_HPP_HASH_COMBINE( seed, renderPassFragmentDensityMapCreateInfoEXT.sType );
12003 VULKAN_HPP_HASH_COMBINE( seed, renderPassFragmentDensityMapCreateInfoEXT.pNext );
12004 VULKAN_HPP_HASH_COMBINE( seed, renderPassFragmentDensityMapCreateInfoEXT.fragmentDensityMapAttachment );
12015 std::size_t seed = 0;
12016 VULKAN_HPP_HASH_COMBINE( seed, renderPassInputAttachmentAspectCreateInfo.sType );
12017 VULKAN_HPP_HASH_COMBINE( seed, renderPassInputAttachmentAspectCreateInfo.pNext );
12018 VULKAN_HPP_HASH_COMBINE( seed, renderPassInputAttachmentAspectCreateInfo.aspectReferenceCount );
12019 VULKAN_HPP_HASH_COMBINE( seed, renderPassInputAttachmentAspectCreateInfo.pAspectReferences );
12029 std::size_t seed = 0;
12030 VULKAN_HPP_HASH_COMBINE( seed, renderPassMultiviewCreateInfo.sType );
12031 VULKAN_HPP_HASH_COMBINE( seed, renderPassMultiviewCreateInfo.pNext );
12032 VULKAN_HPP_HASH_COMBINE( seed, renderPassMultiviewCreateInfo.subpassCount );
12033 VULKAN_HPP_HASH_COMBINE( seed, renderPassMultiviewCreateInfo.pViewMasks );
12034 VULKAN_HPP_HASH_COMBINE( seed, renderPassMultiviewCreateInfo.dependencyCount );
12035 VULKAN_HPP_HASH_COMBINE( seed, renderPassMultiviewCreateInfo.pViewOffsets );
12036 VULKAN_HPP_HASH_COMBINE( seed, renderPassMultiviewCreateInfo.correlationMaskCount );
12037 VULKAN_HPP_HASH_COMBINE( seed, renderPassMultiviewCreateInfo.pCorrelationMasks );
12047 std::size_t seed = 0;
12048 VULKAN_HPP_HASH_COMBINE( seed, subpassSampleLocationsEXT.subpassIndex );
12049 VULKAN_HPP_HASH_COMBINE( seed, subpassSampleLocationsEXT.sampleLocationsInfo );
12060 std::size_t seed = 0;
12061 VULKAN_HPP_HASH_COMBINE( seed, renderPassSampleLocationsBeginInfoEXT.sType );
12062 VULKAN_HPP_HASH_COMBINE( seed, renderPassSampleLocationsBeginInfoEXT.pNext );
12063 VULKAN_HPP_HASH_COMBINE( seed, renderPassSampleLocationsBeginInfoEXT.attachmentInitialSampleLocationsCount );
12064 VULKAN_HPP_HASH_COMBINE( seed, renderPassSampleLocationsBeginInfoEXT.pAttachmentInitialSampleLocations );
12065 VULKAN_HPP_HASH_COMBINE( seed, renderPassSampleLocationsBeginInfoEXT.postSubpassSampleLocationsCount );
12066 VULKAN_HPP_HASH_COMBINE( seed, renderPassSampleLocationsBeginInfoEXT.pPostSubpassSampleLocations );
12076 std::size_t seed = 0;
12077 VULKAN_HPP_HASH_COMBINE( seed, renderPassSubpassFeedbackInfoEXT.subpassMergeStatus );
12080 VULKAN_HPP_HASH_COMBINE( seed, renderPassSubpassFeedbackInfoEXT.description[i] );
12082 VULKAN_HPP_HASH_COMBINE( seed, renderPassSubpassFeedbackInfoEXT.postMergeIndex );
12093 std::size_t seed = 0;
12094 VULKAN_HPP_HASH_COMBINE( seed, renderPassSubpassFeedbackCreateInfoEXT.sType );
12095 VULKAN_HPP_HASH_COMBINE( seed, renderPassSubpassFeedbackCreateInfoEXT.pNext );
12096 VULKAN_HPP_HASH_COMBINE( seed, renderPassSubpassFeedbackCreateInfoEXT.pSubpassFeedback );
12106 std::size_t seed = 0;
12107 VULKAN_HPP_HASH_COMBINE( seed, renderPassTransformBeginInfoQCOM.sType );
12108 VULKAN_HPP_HASH_COMBINE( seed, renderPassTransformBeginInfoQCOM.pNext );
12109 VULKAN_HPP_HASH_COMBINE( seed, renderPassTransformBeginInfoQCOM.transform );
12120 std::size_t seed = 0;
12121 VULKAN_HPP_HASH_COMBINE( seed, renderingFragmentDensityMapAttachmentInfoEXT.sType );
12122 VULKAN_HPP_HASH_COMBINE( seed, renderingFragmentDensityMapAttachmentInfoEXT.pNext );
12123 VULKAN_HPP_HASH_COMBINE( seed, renderingFragmentDensityMapAttachmentInfoEXT.imageView );
12124 VULKAN_HPP_HASH_COMBINE( seed, renderingFragmentDensityMapAttachmentInfoEXT.imageLayout );
12135 std::size_t seed = 0;
12136 VULKAN_HPP_HASH_COMBINE( seed, renderingFragmentShadingRateAttachmentInfoKHR.sType );
12137 VULKAN_HPP_HASH_COMBINE( seed, renderingFragmentShadingRateAttachmentInfoKHR.pNext );
12138 VULKAN_HPP_HASH_COMBINE( seed, renderingFragmentShadingRateAttachmentInfoKHR.imageView );
12139 VULKAN_HPP_HASH_COMBINE( seed, renderingFragmentShadingRateAttachmentInfoKHR.imageLayout );
12140 VULKAN_HPP_HASH_COMBINE( seed, renderingFragmentShadingRateAttachmentInfoKHR.shadingRateAttachmentTexelSize );
12150 std::size_t seed = 0;
12151 VULKAN_HPP_HASH_COMBINE( seed, renderingInfo.sType );
12152 VULKAN_HPP_HASH_COMBINE( seed, renderingInfo.pNext );
12153 VULKAN_HPP_HASH_COMBINE( seed, renderingInfo.flags );
12154 VULKAN_HPP_HASH_COMBINE( seed, renderingInfo.renderArea );
12155 VULKAN_HPP_HASH_COMBINE( seed, renderingInfo.layerCount );
12156 VULKAN_HPP_HASH_COMBINE( seed, renderingInfo.viewMask );
12157 VULKAN_HPP_HASH_COMBINE( seed, renderingInfo.colorAttachmentCount );
12158 VULKAN_HPP_HASH_COMBINE( seed, renderingInfo.pColorAttachments );
12159 VULKAN_HPP_HASH_COMBINE( seed, renderingInfo.pDepthAttachment );
12160 VULKAN_HPP_HASH_COMBINE( seed, renderingInfo.pStencilAttachment );
12170 std::size_t seed = 0;
12171 VULKAN_HPP_HASH_COMBINE( seed, resolveImageInfo2.sType );
12172 VULKAN_HPP_HASH_COMBINE( seed, resolveImageInfo2.pNext );
12173 VULKAN_HPP_HASH_COMBINE( seed, resolveImageInfo2.srcImage );
12174 VULKAN_HPP_HASH_COMBINE( seed, resolveImageInfo2.srcImageLayout );
12175 VULKAN_HPP_HASH_COMBINE( seed, resolveImageInfo2.dstImage );
12176 VULKAN_HPP_HASH_COMBINE( seed, resolveImageInfo2.dstImageLayout );
12177 VULKAN_HPP_HASH_COMBINE( seed, resolveImageInfo2.regionCount );
12178 VULKAN_HPP_HASH_COMBINE( seed, resolveImageInfo2.pRegions );
12186 std::size_t operator()(
12189 std::size_t seed = 0;
12190 VULKAN_HPP_HASH_COMBINE( seed, samplerBorderColorComponentMappingCreateInfoEXT.sType );
12191 VULKAN_HPP_HASH_COMBINE( seed, samplerBorderColorComponentMappingCreateInfoEXT.pNext );
12192 VULKAN_HPP_HASH_COMBINE( seed, samplerBorderColorComponentMappingCreateInfoEXT.components );
12193 VULKAN_HPP_HASH_COMBINE( seed, samplerBorderColorComponentMappingCreateInfoEXT.srgb );
12203 std::size_t seed = 0;
12204 VULKAN_HPP_HASH_COMBINE( seed, samplerCaptureDescriptorDataInfoEXT.sType );
12205 VULKAN_HPP_HASH_COMBINE( seed, samplerCaptureDescriptorDataInfoEXT.pNext );
12206 VULKAN_HPP_HASH_COMBINE( seed, samplerCaptureDescriptorDataInfoEXT.sampler );
12216 std::size_t seed = 0;
12217 VULKAN_HPP_HASH_COMBINE( seed, samplerCreateInfo.sType );
12218 VULKAN_HPP_HASH_COMBINE( seed, samplerCreateInfo.pNext );
12219 VULKAN_HPP_HASH_COMBINE( seed, samplerCreateInfo.flags );
12220 VULKAN_HPP_HASH_COMBINE( seed, samplerCreateInfo.magFilter );
12221 VULKAN_HPP_HASH_COMBINE( seed, samplerCreateInfo.minFilter );
12222 VULKAN_HPP_HASH_COMBINE( seed, samplerCreateInfo.mipmapMode );
12223 VULKAN_HPP_HASH_COMBINE( seed, samplerCreateInfo.addressModeU );
12224 VULKAN_HPP_HASH_COMBINE( seed, samplerCreateInfo.addressModeV );
12225 VULKAN_HPP_HASH_COMBINE( seed, samplerCreateInfo.addressModeW );
12226 VULKAN_HPP_HASH_COMBINE( seed, samplerCreateInfo.mipLodBias );
12227 VULKAN_HPP_HASH_COMBINE( seed, samplerCreateInfo.anisotropyEnable );
12228 VULKAN_HPP_HASH_COMBINE( seed, samplerCreateInfo.maxAnisotropy );
12229 VULKAN_HPP_HASH_COMBINE( seed, samplerCreateInfo.compareEnable );
12230 VULKAN_HPP_HASH_COMBINE( seed, samplerCreateInfo.compareOp );
12231 VULKAN_HPP_HASH_COMBINE( seed, samplerCreateInfo.minLod );
12232 VULKAN_HPP_HASH_COMBINE( seed, samplerCreateInfo.maxLod );
12233 VULKAN_HPP_HASH_COMBINE( seed, samplerCreateInfo.borderColor );
12234 VULKAN_HPP_HASH_COMBINE( seed, samplerCreateInfo.unnormalizedCoordinates );
12244 std::size_t seed = 0;
12245 VULKAN_HPP_HASH_COMBINE( seed, samplerReductionModeCreateInfo.sType );
12246 VULKAN_HPP_HASH_COMBINE( seed, samplerReductionModeCreateInfo.pNext );
12247 VULKAN_HPP_HASH_COMBINE( seed, samplerReductionModeCreateInfo.reductionMode );
12257 std::size_t seed = 0;
12258 VULKAN_HPP_HASH_COMBINE( seed, samplerYcbcrConversionCreateInfo.sType );
12259 VULKAN_HPP_HASH_COMBINE( seed, samplerYcbcrConversionCreateInfo.pNext );
12260 VULKAN_HPP_HASH_COMBINE( seed, samplerYcbcrConversionCreateInfo.format );
12261 VULKAN_HPP_HASH_COMBINE( seed, samplerYcbcrConversionCreateInfo.ycbcrModel );
12262 VULKAN_HPP_HASH_COMBINE( seed, samplerYcbcrConversionCreateInfo.ycbcrRange );
12263 VULKAN_HPP_HASH_COMBINE( seed, samplerYcbcrConversionCreateInfo.components );
12264 VULKAN_HPP_HASH_COMBINE( seed, samplerYcbcrConversionCreateInfo.xChromaOffset );
12265 VULKAN_HPP_HASH_COMBINE( seed, samplerYcbcrConversionCreateInfo.yChromaOffset );
12266 VULKAN_HPP_HASH_COMBINE( seed, samplerYcbcrConversionCreateInfo.chromaFilter );
12267 VULKAN_HPP_HASH_COMBINE( seed, samplerYcbcrConversionCreateInfo.forceExplicitReconstruction );
12278 std::size_t seed = 0;
12279 VULKAN_HPP_HASH_COMBINE( seed, samplerYcbcrConversionImageFormatProperties.sType );
12280 VULKAN_HPP_HASH_COMBINE( seed, samplerYcbcrConversionImageFormatProperties.pNext );
12281 VULKAN_HPP_HASH_COMBINE( seed, samplerYcbcrConversionImageFormatProperties.combinedImageSamplerDescriptorCount );
12291 std::size_t seed = 0;
12292 VULKAN_HPP_HASH_COMBINE( seed, samplerYcbcrConversionInfo.sType );
12293 VULKAN_HPP_HASH_COMBINE( seed, samplerYcbcrConversionInfo.pNext );
12294 VULKAN_HPP_HASH_COMBINE( seed, samplerYcbcrConversionInfo.conversion );
12299 # if defined( VK_USE_PLATFORM_SCREEN_QNX )
12303 std::size_t operator()( VULKAN_HPP_NAMESPACE::ScreenSurfaceCreateInfoQNX
const & screenSurfaceCreateInfoQNX )
const VULKAN_HPP_NOEXCEPT
12305 std::size_t seed = 0;
12306 VULKAN_HPP_HASH_COMBINE( seed, screenSurfaceCreateInfoQNX.sType );
12307 VULKAN_HPP_HASH_COMBINE( seed, screenSurfaceCreateInfoQNX.pNext );
12308 VULKAN_HPP_HASH_COMBINE( seed, screenSurfaceCreateInfoQNX.flags );
12309 VULKAN_HPP_HASH_COMBINE( seed, screenSurfaceCreateInfoQNX.context );
12310 VULKAN_HPP_HASH_COMBINE( seed, screenSurfaceCreateInfoQNX.window );
12321 std::size_t seed = 0;
12322 VULKAN_HPP_HASH_COMBINE( seed, semaphoreCreateInfo.sType );
12323 VULKAN_HPP_HASH_COMBINE( seed, semaphoreCreateInfo.pNext );
12324 VULKAN_HPP_HASH_COMBINE( seed, semaphoreCreateInfo.flags );
12334 std::size_t seed = 0;
12335 VULKAN_HPP_HASH_COMBINE( seed, semaphoreGetFdInfoKHR.sType );
12336 VULKAN_HPP_HASH_COMBINE( seed, semaphoreGetFdInfoKHR.pNext );
12337 VULKAN_HPP_HASH_COMBINE( seed, semaphoreGetFdInfoKHR.semaphore );
12338 VULKAN_HPP_HASH_COMBINE( seed, semaphoreGetFdInfoKHR.handleType );
12343 # if defined( VK_USE_PLATFORM_WIN32_KHR )
12347 std::size_t operator()( VULKAN_HPP_NAMESPACE::SemaphoreGetWin32HandleInfoKHR
const & semaphoreGetWin32HandleInfoKHR )
const VULKAN_HPP_NOEXCEPT
12349 std::size_t seed = 0;
12350 VULKAN_HPP_HASH_COMBINE( seed, semaphoreGetWin32HandleInfoKHR.sType );
12351 VULKAN_HPP_HASH_COMBINE( seed, semaphoreGetWin32HandleInfoKHR.pNext );
12352 VULKAN_HPP_HASH_COMBINE( seed, semaphoreGetWin32HandleInfoKHR.semaphore );
12353 VULKAN_HPP_HASH_COMBINE( seed, semaphoreGetWin32HandleInfoKHR.handleType );
12359 # if defined( VK_USE_PLATFORM_FUCHSIA )
12363 std::size_t operator()( VULKAN_HPP_NAMESPACE::SemaphoreGetZirconHandleInfoFUCHSIA
const & semaphoreGetZirconHandleInfoFUCHSIA )
const VULKAN_HPP_NOEXCEPT
12365 std::size_t seed = 0;
12366 VULKAN_HPP_HASH_COMBINE( seed, semaphoreGetZirconHandleInfoFUCHSIA.sType );
12367 VULKAN_HPP_HASH_COMBINE( seed, semaphoreGetZirconHandleInfoFUCHSIA.pNext );
12368 VULKAN_HPP_HASH_COMBINE( seed, semaphoreGetZirconHandleInfoFUCHSIA.semaphore );
12369 VULKAN_HPP_HASH_COMBINE( seed, semaphoreGetZirconHandleInfoFUCHSIA.handleType );
12380 std::size_t seed = 0;
12381 VULKAN_HPP_HASH_COMBINE( seed, semaphoreSignalInfo.sType );
12382 VULKAN_HPP_HASH_COMBINE( seed, semaphoreSignalInfo.pNext );
12383 VULKAN_HPP_HASH_COMBINE( seed, semaphoreSignalInfo.semaphore );
12384 VULKAN_HPP_HASH_COMBINE( seed, semaphoreSignalInfo.value );
12394 std::size_t seed = 0;
12395 VULKAN_HPP_HASH_COMBINE( seed, semaphoreSubmitInfo.sType );
12396 VULKAN_HPP_HASH_COMBINE( seed, semaphoreSubmitInfo.pNext );
12397 VULKAN_HPP_HASH_COMBINE( seed, semaphoreSubmitInfo.semaphore );
12398 VULKAN_HPP_HASH_COMBINE( seed, semaphoreSubmitInfo.value );
12399 VULKAN_HPP_HASH_COMBINE( seed, semaphoreSubmitInfo.stageMask );
12400 VULKAN_HPP_HASH_COMBINE( seed, semaphoreSubmitInfo.deviceIndex );
12410 std::size_t seed = 0;
12411 VULKAN_HPP_HASH_COMBINE( seed, semaphoreTypeCreateInfo.sType );
12412 VULKAN_HPP_HASH_COMBINE( seed, semaphoreTypeCreateInfo.pNext );
12413 VULKAN_HPP_HASH_COMBINE( seed, semaphoreTypeCreateInfo.semaphoreType );
12414 VULKAN_HPP_HASH_COMBINE( seed, semaphoreTypeCreateInfo.initialValue );
12424 std::size_t seed = 0;
12425 VULKAN_HPP_HASH_COMBINE( seed, semaphoreWaitInfo.sType );
12426 VULKAN_HPP_HASH_COMBINE( seed, semaphoreWaitInfo.pNext );
12427 VULKAN_HPP_HASH_COMBINE( seed, semaphoreWaitInfo.flags );
12428 VULKAN_HPP_HASH_COMBINE( seed, semaphoreWaitInfo.semaphoreCount );
12429 VULKAN_HPP_HASH_COMBINE( seed, semaphoreWaitInfo.pSemaphores );
12430 VULKAN_HPP_HASH_COMBINE( seed, semaphoreWaitInfo.pValues );
12440 std::size_t seed = 0;
12441 VULKAN_HPP_HASH_COMBINE( seed, setStateFlagsIndirectCommandNV.data );
12451 std::size_t seed = 0;
12452 VULKAN_HPP_HASH_COMBINE( seed, shaderModuleCreateInfo.sType );
12453 VULKAN_HPP_HASH_COMBINE( seed, shaderModuleCreateInfo.pNext );
12454 VULKAN_HPP_HASH_COMBINE( seed, shaderModuleCreateInfo.flags );
12455 VULKAN_HPP_HASH_COMBINE( seed, shaderModuleCreateInfo.codeSize );
12456 VULKAN_HPP_HASH_COMBINE( seed, shaderModuleCreateInfo.pCode );
12466 std::size_t seed = 0;
12467 VULKAN_HPP_HASH_COMBINE( seed, shaderModuleIdentifierEXT.sType );
12468 VULKAN_HPP_HASH_COMBINE( seed, shaderModuleIdentifierEXT.pNext );
12469 VULKAN_HPP_HASH_COMBINE( seed, shaderModuleIdentifierEXT.identifierSize );
12472 VULKAN_HPP_HASH_COMBINE( seed, shaderModuleIdentifierEXT.identifier[i] );
12484 std::size_t seed = 0;
12485 VULKAN_HPP_HASH_COMBINE( seed, shaderModuleValidationCacheCreateInfoEXT.sType );
12486 VULKAN_HPP_HASH_COMBINE( seed, shaderModuleValidationCacheCreateInfoEXT.pNext );
12487 VULKAN_HPP_HASH_COMBINE( seed, shaderModuleValidationCacheCreateInfoEXT.validationCache );
12497 std::size_t seed = 0;
12498 VULKAN_HPP_HASH_COMBINE( seed, shaderResourceUsageAMD.numUsedVgprs );
12499 VULKAN_HPP_HASH_COMBINE( seed, shaderResourceUsageAMD.numUsedSgprs );
12500 VULKAN_HPP_HASH_COMBINE( seed, shaderResourceUsageAMD.ldsSizePerLocalWorkGroup );
12501 VULKAN_HPP_HASH_COMBINE( seed, shaderResourceUsageAMD.ldsUsageSizeInBytes );
12502 VULKAN_HPP_HASH_COMBINE( seed, shaderResourceUsageAMD.scratchMemUsageInBytes );
12512 std::size_t seed = 0;
12513 VULKAN_HPP_HASH_COMBINE( seed, shaderStatisticsInfoAMD.shaderStageMask );
12514 VULKAN_HPP_HASH_COMBINE( seed, shaderStatisticsInfoAMD.resourceUsage );
12515 VULKAN_HPP_HASH_COMBINE( seed, shaderStatisticsInfoAMD.numPhysicalVgprs );
12516 VULKAN_HPP_HASH_COMBINE( seed, shaderStatisticsInfoAMD.numPhysicalSgprs );
12517 VULKAN_HPP_HASH_COMBINE( seed, shaderStatisticsInfoAMD.numAvailableVgprs );
12518 VULKAN_HPP_HASH_COMBINE( seed, shaderStatisticsInfoAMD.numAvailableSgprs );
12519 for (
size_t i = 0; i < 3; ++i )
12521 VULKAN_HPP_HASH_COMBINE( seed, shaderStatisticsInfoAMD.computeWorkGroupSize[i] );
12532 std::size_t seed = 0;
12533 VULKAN_HPP_HASH_COMBINE( seed, sharedPresentSurfaceCapabilitiesKHR.sType );
12534 VULKAN_HPP_HASH_COMBINE( seed, sharedPresentSurfaceCapabilitiesKHR.pNext );
12535 VULKAN_HPP_HASH_COMBINE( seed, sharedPresentSurfaceCapabilitiesKHR.sharedPresentSupportedUsageFlags );
12545 std::size_t seed = 0;
12546 VULKAN_HPP_HASH_COMBINE( seed, sparseImageFormatProperties.aspectMask );
12547 VULKAN_HPP_HASH_COMBINE( seed, sparseImageFormatProperties.imageGranularity );
12548 VULKAN_HPP_HASH_COMBINE( seed, sparseImageFormatProperties.flags );
12558 std::size_t seed = 0;
12559 VULKAN_HPP_HASH_COMBINE( seed, sparseImageFormatProperties2.sType );
12560 VULKAN_HPP_HASH_COMBINE( seed, sparseImageFormatProperties2.pNext );
12561 VULKAN_HPP_HASH_COMBINE( seed, sparseImageFormatProperties2.properties );
12571 std::size_t seed = 0;
12572 VULKAN_HPP_HASH_COMBINE( seed, sparseImageMemoryRequirements.formatProperties );
12573 VULKAN_HPP_HASH_COMBINE( seed, sparseImageMemoryRequirements.imageMipTailFirstLod );
12574 VULKAN_HPP_HASH_COMBINE( seed, sparseImageMemoryRequirements.imageMipTailSize );
12575 VULKAN_HPP_HASH_COMBINE( seed, sparseImageMemoryRequirements.imageMipTailOffset );
12576 VULKAN_HPP_HASH_COMBINE( seed, sparseImageMemoryRequirements.imageMipTailStride );
12586 std::size_t seed = 0;
12587 VULKAN_HPP_HASH_COMBINE( seed, sparseImageMemoryRequirements2.sType );
12588 VULKAN_HPP_HASH_COMBINE( seed, sparseImageMemoryRequirements2.pNext );
12589 VULKAN_HPP_HASH_COMBINE( seed, sparseImageMemoryRequirements2.memoryRequirements );
12594 # if defined( VK_USE_PLATFORM_GGP )
12598 std::size_t operator()( VULKAN_HPP_NAMESPACE::StreamDescriptorSurfaceCreateInfoGGP
const & streamDescriptorSurfaceCreateInfoGGP )
const VULKAN_HPP_NOEXCEPT
12600 std::size_t seed = 0;
12601 VULKAN_HPP_HASH_COMBINE( seed, streamDescriptorSurfaceCreateInfoGGP.sType );
12602 VULKAN_HPP_HASH_COMBINE( seed, streamDescriptorSurfaceCreateInfoGGP.pNext );
12603 VULKAN_HPP_HASH_COMBINE( seed, streamDescriptorSurfaceCreateInfoGGP.flags );
12604 VULKAN_HPP_HASH_COMBINE( seed, streamDescriptorSurfaceCreateInfoGGP.streamDescriptor );
12615 std::size_t seed = 0;
12616 VULKAN_HPP_HASH_COMBINE( seed, stridedDeviceAddressRegionKHR.deviceAddress );
12617 VULKAN_HPP_HASH_COMBINE( seed, stridedDeviceAddressRegionKHR.stride );
12618 VULKAN_HPP_HASH_COMBINE( seed, stridedDeviceAddressRegionKHR.size );
12628 std::size_t seed = 0;
12629 VULKAN_HPP_HASH_COMBINE( seed, submitInfo.sType );
12630 VULKAN_HPP_HASH_COMBINE( seed, submitInfo.pNext );
12631 VULKAN_HPP_HASH_COMBINE( seed, submitInfo.waitSemaphoreCount );
12632 VULKAN_HPP_HASH_COMBINE( seed, submitInfo.pWaitSemaphores );
12633 VULKAN_HPP_HASH_COMBINE( seed, submitInfo.pWaitDstStageMask );
12634 VULKAN_HPP_HASH_COMBINE( seed, submitInfo.commandBufferCount );
12635 VULKAN_HPP_HASH_COMBINE( seed, submitInfo.pCommandBuffers );
12636 VULKAN_HPP_HASH_COMBINE( seed, submitInfo.signalSemaphoreCount );
12637 VULKAN_HPP_HASH_COMBINE( seed, submitInfo.pSignalSemaphores );
12647 std::size_t seed = 0;
12648 VULKAN_HPP_HASH_COMBINE( seed, submitInfo2.sType );
12649 VULKAN_HPP_HASH_COMBINE( seed, submitInfo2.pNext );
12650 VULKAN_HPP_HASH_COMBINE( seed, submitInfo2.flags );
12651 VULKAN_HPP_HASH_COMBINE( seed, submitInfo2.waitSemaphoreInfoCount );
12652 VULKAN_HPP_HASH_COMBINE( seed, submitInfo2.pWaitSemaphoreInfos );
12653 VULKAN_HPP_HASH_COMBINE( seed, submitInfo2.commandBufferInfoCount );
12654 VULKAN_HPP_HASH_COMBINE( seed, submitInfo2.pCommandBufferInfos );
12655 VULKAN_HPP_HASH_COMBINE( seed, submitInfo2.signalSemaphoreInfoCount );
12656 VULKAN_HPP_HASH_COMBINE( seed, submitInfo2.pSignalSemaphoreInfos );
12666 std::size_t seed = 0;
12667 VULKAN_HPP_HASH_COMBINE( seed, subpassBeginInfo.sType );
12668 VULKAN_HPP_HASH_COMBINE( seed, subpassBeginInfo.pNext );
12669 VULKAN_HPP_HASH_COMBINE( seed, subpassBeginInfo.contents );
12680 std::size_t seed = 0;
12681 VULKAN_HPP_HASH_COMBINE( seed, subpassDescriptionDepthStencilResolve.sType );
12682 VULKAN_HPP_HASH_COMBINE( seed, subpassDescriptionDepthStencilResolve.pNext );
12683 VULKAN_HPP_HASH_COMBINE( seed, subpassDescriptionDepthStencilResolve.depthResolveMode );
12684 VULKAN_HPP_HASH_COMBINE( seed, subpassDescriptionDepthStencilResolve.stencilResolveMode );
12685 VULKAN_HPP_HASH_COMBINE( seed, subpassDescriptionDepthStencilResolve.pDepthStencilResolveAttachment );
12695 std::size_t seed = 0;
12696 VULKAN_HPP_HASH_COMBINE( seed, subpassEndInfo.sType );
12697 VULKAN_HPP_HASH_COMBINE( seed, subpassEndInfo.pNext );
12708 std::size_t seed = 0;
12709 VULKAN_HPP_HASH_COMBINE( seed, subpassFragmentDensityMapOffsetEndInfoQCOM.sType );
12710 VULKAN_HPP_HASH_COMBINE( seed, subpassFragmentDensityMapOffsetEndInfoQCOM.pNext );
12711 VULKAN_HPP_HASH_COMBINE( seed, subpassFragmentDensityMapOffsetEndInfoQCOM.fragmentDensityOffsetCount );
12712 VULKAN_HPP_HASH_COMBINE( seed, subpassFragmentDensityMapOffsetEndInfoQCOM.pFragmentDensityOffsets );
12722 std::size_t seed = 0;
12723 VULKAN_HPP_HASH_COMBINE( seed, subpassResolvePerformanceQueryEXT.sType );
12724 VULKAN_HPP_HASH_COMBINE( seed, subpassResolvePerformanceQueryEXT.pNext );
12725 VULKAN_HPP_HASH_COMBINE( seed, subpassResolvePerformanceQueryEXT.optimal );
12736 std::size_t seed = 0;
12737 VULKAN_HPP_HASH_COMBINE( seed, subpassShadingPipelineCreateInfoHUAWEI.sType );
12738 VULKAN_HPP_HASH_COMBINE( seed, subpassShadingPipelineCreateInfoHUAWEI.pNext );
12739 VULKAN_HPP_HASH_COMBINE( seed, subpassShadingPipelineCreateInfoHUAWEI.renderPass );
12740 VULKAN_HPP_HASH_COMBINE( seed, subpassShadingPipelineCreateInfoHUAWEI.subpass );
12750 std::size_t seed = 0;
12751 VULKAN_HPP_HASH_COMBINE( seed, subresourceLayout2EXT.sType );
12752 VULKAN_HPP_HASH_COMBINE( seed, subresourceLayout2EXT.pNext );
12753 VULKAN_HPP_HASH_COMBINE( seed, subresourceLayout2EXT.subresourceLayout );
12763 std::size_t seed = 0;
12764 VULKAN_HPP_HASH_COMBINE( seed, surfaceCapabilities2EXT.sType );
12765 VULKAN_HPP_HASH_COMBINE( seed, surfaceCapabilities2EXT.pNext );
12766 VULKAN_HPP_HASH_COMBINE( seed, surfaceCapabilities2EXT.minImageCount );
12767 VULKAN_HPP_HASH_COMBINE( seed, surfaceCapabilities2EXT.maxImageCount );
12768 VULKAN_HPP_HASH_COMBINE( seed, surfaceCapabilities2EXT.currentExtent );
12769 VULKAN_HPP_HASH_COMBINE( seed, surfaceCapabilities2EXT.minImageExtent );
12770 VULKAN_HPP_HASH_COMBINE( seed, surfaceCapabilities2EXT.maxImageExtent );
12771 VULKAN_HPP_HASH_COMBINE( seed, surfaceCapabilities2EXT.maxImageArrayLayers );
12772 VULKAN_HPP_HASH_COMBINE( seed, surfaceCapabilities2EXT.supportedTransforms );
12773 VULKAN_HPP_HASH_COMBINE( seed, surfaceCapabilities2EXT.currentTransform );
12774 VULKAN_HPP_HASH_COMBINE( seed, surfaceCapabilities2EXT.supportedCompositeAlpha );
12775 VULKAN_HPP_HASH_COMBINE( seed, surfaceCapabilities2EXT.supportedUsageFlags );
12776 VULKAN_HPP_HASH_COMBINE( seed, surfaceCapabilities2EXT.supportedSurfaceCounters );
12786 std::size_t seed = 0;
12787 VULKAN_HPP_HASH_COMBINE( seed, surfaceCapabilitiesKHR.minImageCount );
12788 VULKAN_HPP_HASH_COMBINE( seed, surfaceCapabilitiesKHR.maxImageCount );
12789 VULKAN_HPP_HASH_COMBINE( seed, surfaceCapabilitiesKHR.currentExtent );
12790 VULKAN_HPP_HASH_COMBINE( seed, surfaceCapabilitiesKHR.minImageExtent );
12791 VULKAN_HPP_HASH_COMBINE( seed, surfaceCapabilitiesKHR.maxImageExtent );
12792 VULKAN_HPP_HASH_COMBINE( seed, surfaceCapabilitiesKHR.maxImageArrayLayers );
12793 VULKAN_HPP_HASH_COMBINE( seed, surfaceCapabilitiesKHR.supportedTransforms );
12794 VULKAN_HPP_HASH_COMBINE( seed, surfaceCapabilitiesKHR.currentTransform );
12795 VULKAN_HPP_HASH_COMBINE( seed, surfaceCapabilitiesKHR.supportedCompositeAlpha );
12796 VULKAN_HPP_HASH_COMBINE( seed, surfaceCapabilitiesKHR.supportedUsageFlags );
12806 std::size_t seed = 0;
12807 VULKAN_HPP_HASH_COMBINE( seed, surfaceCapabilities2KHR.sType );
12808 VULKAN_HPP_HASH_COMBINE( seed, surfaceCapabilities2KHR.pNext );
12809 VULKAN_HPP_HASH_COMBINE( seed, surfaceCapabilities2KHR.surfaceCapabilities );
12814 # if defined( VK_USE_PLATFORM_WIN32_KHR )
12819 operator()( VULKAN_HPP_NAMESPACE::SurfaceCapabilitiesFullScreenExclusiveEXT
const & surfaceCapabilitiesFullScreenExclusiveEXT )
const VULKAN_HPP_NOEXCEPT
12821 std::size_t seed = 0;
12822 VULKAN_HPP_HASH_COMBINE( seed, surfaceCapabilitiesFullScreenExclusiveEXT.sType );
12823 VULKAN_HPP_HASH_COMBINE( seed, surfaceCapabilitiesFullScreenExclusiveEXT.pNext );
12824 VULKAN_HPP_HASH_COMBINE( seed, surfaceCapabilitiesFullScreenExclusiveEXT.fullScreenExclusiveSupported );
12835 std::size_t seed = 0;
12836 VULKAN_HPP_HASH_COMBINE( seed, surfaceCapabilitiesPresentBarrierNV.sType );
12837 VULKAN_HPP_HASH_COMBINE( seed, surfaceCapabilitiesPresentBarrierNV.pNext );
12838 VULKAN_HPP_HASH_COMBINE( seed, surfaceCapabilitiesPresentBarrierNV.presentBarrierSupported );
12848 std::size_t seed = 0;
12849 VULKAN_HPP_HASH_COMBINE( seed, surfaceFormatKHR.format );
12850 VULKAN_HPP_HASH_COMBINE( seed, surfaceFormatKHR.colorSpace );
12860 std::size_t seed = 0;
12861 VULKAN_HPP_HASH_COMBINE( seed, surfaceFormat2KHR.sType );
12862 VULKAN_HPP_HASH_COMBINE( seed, surfaceFormat2KHR.pNext );
12863 VULKAN_HPP_HASH_COMBINE( seed, surfaceFormat2KHR.surfaceFormat );
12868 # if defined( VK_USE_PLATFORM_WIN32_KHR )
12872 std::size_t operator()( VULKAN_HPP_NAMESPACE::SurfaceFullScreenExclusiveInfoEXT
const & surfaceFullScreenExclusiveInfoEXT )
const VULKAN_HPP_NOEXCEPT
12874 std::size_t seed = 0;
12875 VULKAN_HPP_HASH_COMBINE( seed, surfaceFullScreenExclusiveInfoEXT.sType );
12876 VULKAN_HPP_HASH_COMBINE( seed, surfaceFullScreenExclusiveInfoEXT.pNext );
12877 VULKAN_HPP_HASH_COMBINE( seed, surfaceFullScreenExclusiveInfoEXT.fullScreenExclusive );
12883 # if defined( VK_USE_PLATFORM_WIN32_KHR )
12888 operator()( VULKAN_HPP_NAMESPACE::SurfaceFullScreenExclusiveWin32InfoEXT
const & surfaceFullScreenExclusiveWin32InfoEXT )
const VULKAN_HPP_NOEXCEPT
12890 std::size_t seed = 0;
12891 VULKAN_HPP_HASH_COMBINE( seed, surfaceFullScreenExclusiveWin32InfoEXT.sType );
12892 VULKAN_HPP_HASH_COMBINE( seed, surfaceFullScreenExclusiveWin32InfoEXT.pNext );
12893 VULKAN_HPP_HASH_COMBINE( seed, surfaceFullScreenExclusiveWin32InfoEXT.hmonitor );
12904 std::size_t seed = 0;
12905 VULKAN_HPP_HASH_COMBINE( seed, surfaceProtectedCapabilitiesKHR.sType );
12906 VULKAN_HPP_HASH_COMBINE( seed, surfaceProtectedCapabilitiesKHR.pNext );
12907 VULKAN_HPP_HASH_COMBINE( seed, surfaceProtectedCapabilitiesKHR.supportsProtected );
12917 std::size_t seed = 0;
12918 VULKAN_HPP_HASH_COMBINE( seed, swapchainCounterCreateInfoEXT.sType );
12919 VULKAN_HPP_HASH_COMBINE( seed, swapchainCounterCreateInfoEXT.pNext );
12920 VULKAN_HPP_HASH_COMBINE( seed, swapchainCounterCreateInfoEXT.surfaceCounters );
12930 std::size_t seed = 0;
12931 VULKAN_HPP_HASH_COMBINE( seed, swapchainCreateInfoKHR.sType );
12932 VULKAN_HPP_HASH_COMBINE( seed, swapchainCreateInfoKHR.pNext );
12933 VULKAN_HPP_HASH_COMBINE( seed, swapchainCreateInfoKHR.flags );
12934 VULKAN_HPP_HASH_COMBINE( seed, swapchainCreateInfoKHR.surface );
12935 VULKAN_HPP_HASH_COMBINE( seed, swapchainCreateInfoKHR.minImageCount );
12936 VULKAN_HPP_HASH_COMBINE( seed, swapchainCreateInfoKHR.imageFormat );
12937 VULKAN_HPP_HASH_COMBINE( seed, swapchainCreateInfoKHR.imageColorSpace );
12938 VULKAN_HPP_HASH_COMBINE( seed, swapchainCreateInfoKHR.imageExtent );
12939 VULKAN_HPP_HASH_COMBINE( seed, swapchainCreateInfoKHR.imageArrayLayers );
12940 VULKAN_HPP_HASH_COMBINE( seed, swapchainCreateInfoKHR.imageUsage );
12941 VULKAN_HPP_HASH_COMBINE( seed, swapchainCreateInfoKHR.imageSharingMode );
12942 VULKAN_HPP_HASH_COMBINE( seed, swapchainCreateInfoKHR.queueFamilyIndexCount );
12943 VULKAN_HPP_HASH_COMBINE( seed, swapchainCreateInfoKHR.pQueueFamilyIndices );
12944 VULKAN_HPP_HASH_COMBINE( seed, swapchainCreateInfoKHR.preTransform );
12945 VULKAN_HPP_HASH_COMBINE( seed, swapchainCreateInfoKHR.compositeAlpha );
12946 VULKAN_HPP_HASH_COMBINE( seed, swapchainCreateInfoKHR.presentMode );
12947 VULKAN_HPP_HASH_COMBINE( seed, swapchainCreateInfoKHR.clipped );
12948 VULKAN_HPP_HASH_COMBINE( seed, swapchainCreateInfoKHR.oldSwapchain );
12959 std::size_t seed = 0;
12960 VULKAN_HPP_HASH_COMBINE( seed, swapchainDisplayNativeHdrCreateInfoAMD.sType );
12961 VULKAN_HPP_HASH_COMBINE( seed, swapchainDisplayNativeHdrCreateInfoAMD.pNext );
12962 VULKAN_HPP_HASH_COMBINE( seed, swapchainDisplayNativeHdrCreateInfoAMD.localDimmingEnable );
12972 std::size_t seed = 0;
12973 VULKAN_HPP_HASH_COMBINE( seed, swapchainPresentBarrierCreateInfoNV.sType );
12974 VULKAN_HPP_HASH_COMBINE( seed, swapchainPresentBarrierCreateInfoNV.pNext );
12975 VULKAN_HPP_HASH_COMBINE( seed, swapchainPresentBarrierCreateInfoNV.presentBarrierEnable );
12985 std::size_t seed = 0;
12986 VULKAN_HPP_HASH_COMBINE( seed, textureLODGatherFormatPropertiesAMD.sType );
12987 VULKAN_HPP_HASH_COMBINE( seed, textureLODGatherFormatPropertiesAMD.pNext );
12988 VULKAN_HPP_HASH_COMBINE( seed, textureLODGatherFormatPropertiesAMD.supportsTextureGatherLODBiasAMD );
12998 std::size_t seed = 0;
12999 VULKAN_HPP_HASH_COMBINE( seed, tilePropertiesQCOM.sType );
13000 VULKAN_HPP_HASH_COMBINE( seed, tilePropertiesQCOM.pNext );
13001 VULKAN_HPP_HASH_COMBINE( seed, tilePropertiesQCOM.tileSize );
13002 VULKAN_HPP_HASH_COMBINE( seed, tilePropertiesQCOM.apronSize );
13003 VULKAN_HPP_HASH_COMBINE( seed, tilePropertiesQCOM.origin );
13013 std::size_t seed = 0;
13014 VULKAN_HPP_HASH_COMBINE( seed, timelineSemaphoreSubmitInfo.sType );
13015 VULKAN_HPP_HASH_COMBINE( seed, timelineSemaphoreSubmitInfo.pNext );
13016 VULKAN_HPP_HASH_COMBINE( seed, timelineSemaphoreSubmitInfo.waitSemaphoreValueCount );
13017 VULKAN_HPP_HASH_COMBINE( seed, timelineSemaphoreSubmitInfo.pWaitSemaphoreValues );
13018 VULKAN_HPP_HASH_COMBINE( seed, timelineSemaphoreSubmitInfo.signalSemaphoreValueCount );
13019 VULKAN_HPP_HASH_COMBINE( seed, timelineSemaphoreSubmitInfo.pSignalSemaphoreValues );
13029 std::size_t seed = 0;
13030 VULKAN_HPP_HASH_COMBINE( seed, traceRaysIndirectCommand2KHR.raygenShaderRecordAddress );
13031 VULKAN_HPP_HASH_COMBINE( seed, traceRaysIndirectCommand2KHR.raygenShaderRecordSize );
13032 VULKAN_HPP_HASH_COMBINE( seed, traceRaysIndirectCommand2KHR.missShaderBindingTableAddress );
13033 VULKAN_HPP_HASH_COMBINE( seed, traceRaysIndirectCommand2KHR.missShaderBindingTableSize );
13034 VULKAN_HPP_HASH_COMBINE( seed, traceRaysIndirectCommand2KHR.missShaderBindingTableStride );
13035 VULKAN_HPP_HASH_COMBINE( seed, traceRaysIndirectCommand2KHR.hitShaderBindingTableAddress );
13036 VULKAN_HPP_HASH_COMBINE( seed, traceRaysIndirectCommand2KHR.hitShaderBindingTableSize );
13037 VULKAN_HPP_HASH_COMBINE( seed, traceRaysIndirectCommand2KHR.hitShaderBindingTableStride );
13038 VULKAN_HPP_HASH_COMBINE( seed, traceRaysIndirectCommand2KHR.callableShaderBindingTableAddress );
13039 VULKAN_HPP_HASH_COMBINE( seed, traceRaysIndirectCommand2KHR.callableShaderBindingTableSize );
13040 VULKAN_HPP_HASH_COMBINE( seed, traceRaysIndirectCommand2KHR.callableShaderBindingTableStride );
13041 VULKAN_HPP_HASH_COMBINE( seed, traceRaysIndirectCommand2KHR.width );
13042 VULKAN_HPP_HASH_COMBINE( seed, traceRaysIndirectCommand2KHR.height );
13043 VULKAN_HPP_HASH_COMBINE( seed, traceRaysIndirectCommand2KHR.depth );
13053 std::size_t seed = 0;
13054 VULKAN_HPP_HASH_COMBINE( seed, traceRaysIndirectCommandKHR.width );
13055 VULKAN_HPP_HASH_COMBINE( seed, traceRaysIndirectCommandKHR.height );
13056 VULKAN_HPP_HASH_COMBINE( seed, traceRaysIndirectCommandKHR.depth );
13066 std::size_t seed = 0;
13067 VULKAN_HPP_HASH_COMBINE( seed, validationCacheCreateInfoEXT.sType );
13068 VULKAN_HPP_HASH_COMBINE( seed, validationCacheCreateInfoEXT.pNext );
13069 VULKAN_HPP_HASH_COMBINE( seed, validationCacheCreateInfoEXT.flags );
13070 VULKAN_HPP_HASH_COMBINE( seed, validationCacheCreateInfoEXT.initialDataSize );
13071 VULKAN_HPP_HASH_COMBINE( seed, validationCacheCreateInfoEXT.pInitialData );
13081 std::size_t seed = 0;
13082 VULKAN_HPP_HASH_COMBINE( seed, validationFeaturesEXT.sType );
13083 VULKAN_HPP_HASH_COMBINE( seed, validationFeaturesEXT.pNext );
13084 VULKAN_HPP_HASH_COMBINE( seed, validationFeaturesEXT.enabledValidationFeatureCount );
13085 VULKAN_HPP_HASH_COMBINE( seed, validationFeaturesEXT.pEnabledValidationFeatures );
13086 VULKAN_HPP_HASH_COMBINE( seed, validationFeaturesEXT.disabledValidationFeatureCount );
13087 VULKAN_HPP_HASH_COMBINE( seed, validationFeaturesEXT.pDisabledValidationFeatures );
13097 std::size_t seed = 0;
13098 VULKAN_HPP_HASH_COMBINE( seed, validationFlagsEXT.sType );
13099 VULKAN_HPP_HASH_COMBINE( seed, validationFlagsEXT.pNext );
13100 VULKAN_HPP_HASH_COMBINE( seed, validationFlagsEXT.disabledValidationCheckCount );
13101 VULKAN_HPP_HASH_COMBINE( seed, validationFlagsEXT.pDisabledValidationChecks );
13111 std::size_t seed = 0;
13112 VULKAN_HPP_HASH_COMBINE( seed, vertexInputAttributeDescription2EXT.sType );
13113 VULKAN_HPP_HASH_COMBINE( seed, vertexInputAttributeDescription2EXT.pNext );
13114 VULKAN_HPP_HASH_COMBINE( seed, vertexInputAttributeDescription2EXT.location );
13115 VULKAN_HPP_HASH_COMBINE( seed, vertexInputAttributeDescription2EXT.binding );
13116 VULKAN_HPP_HASH_COMBINE( seed, vertexInputAttributeDescription2EXT.format );
13117 VULKAN_HPP_HASH_COMBINE( seed, vertexInputAttributeDescription2EXT.offset );
13127 std::size_t seed = 0;
13128 VULKAN_HPP_HASH_COMBINE( seed, vertexInputBindingDescription2EXT.sType );
13129 VULKAN_HPP_HASH_COMBINE( seed, vertexInputBindingDescription2EXT.pNext );
13130 VULKAN_HPP_HASH_COMBINE( seed, vertexInputBindingDescription2EXT.binding );
13131 VULKAN_HPP_HASH_COMBINE( seed, vertexInputBindingDescription2EXT.stride );
13132 VULKAN_HPP_HASH_COMBINE( seed, vertexInputBindingDescription2EXT.inputRate );
13133 VULKAN_HPP_HASH_COMBINE( seed, vertexInputBindingDescription2EXT.divisor );
13138 # if defined( VK_USE_PLATFORM_VI_NN )
13142 std::size_t operator()( VULKAN_HPP_NAMESPACE::ViSurfaceCreateInfoNN
const & viSurfaceCreateInfoNN )
const VULKAN_HPP_NOEXCEPT
13144 std::size_t seed = 0;
13145 VULKAN_HPP_HASH_COMBINE( seed, viSurfaceCreateInfoNN.sType );
13146 VULKAN_HPP_HASH_COMBINE( seed, viSurfaceCreateInfoNN.pNext );
13147 VULKAN_HPP_HASH_COMBINE( seed, viSurfaceCreateInfoNN.flags );
13148 VULKAN_HPP_HASH_COMBINE( seed, viSurfaceCreateInfoNN.window );
13154 # if defined( VK_ENABLE_BETA_EXTENSIONS )
13158 std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoPictureResourceInfoKHR
const & videoPictureResourceInfoKHR )
const VULKAN_HPP_NOEXCEPT
13160 std::size_t seed = 0;
13161 VULKAN_HPP_HASH_COMBINE( seed, videoPictureResourceInfoKHR.sType );
13162 VULKAN_HPP_HASH_COMBINE( seed, videoPictureResourceInfoKHR.pNext );
13163 VULKAN_HPP_HASH_COMBINE( seed, videoPictureResourceInfoKHR.codedOffset );
13164 VULKAN_HPP_HASH_COMBINE( seed, videoPictureResourceInfoKHR.codedExtent );
13165 VULKAN_HPP_HASH_COMBINE( seed, videoPictureResourceInfoKHR.baseArrayLayer );
13166 VULKAN_HPP_HASH_COMBINE( seed, videoPictureResourceInfoKHR.imageViewBinding );
13172 # if defined( VK_ENABLE_BETA_EXTENSIONS )
13176 std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoReferenceSlotInfoKHR
const & videoReferenceSlotInfoKHR )
const VULKAN_HPP_NOEXCEPT
13178 std::size_t seed = 0;
13179 VULKAN_HPP_HASH_COMBINE( seed, videoReferenceSlotInfoKHR.sType );
13180 VULKAN_HPP_HASH_COMBINE( seed, videoReferenceSlotInfoKHR.pNext );
13181 VULKAN_HPP_HASH_COMBINE( seed, videoReferenceSlotInfoKHR.slotIndex );
13182 VULKAN_HPP_HASH_COMBINE( seed, videoReferenceSlotInfoKHR.pPictureResource );
13188 # if defined( VK_ENABLE_BETA_EXTENSIONS )
13192 std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoBeginCodingInfoKHR
const & videoBeginCodingInfoKHR )
const VULKAN_HPP_NOEXCEPT
13194 std::size_t seed = 0;
13195 VULKAN_HPP_HASH_COMBINE( seed, videoBeginCodingInfoKHR.sType );
13196 VULKAN_HPP_HASH_COMBINE( seed, videoBeginCodingInfoKHR.pNext );
13197 VULKAN_HPP_HASH_COMBINE( seed, videoBeginCodingInfoKHR.flags );
13198 VULKAN_HPP_HASH_COMBINE( seed, videoBeginCodingInfoKHR.videoSession );
13199 VULKAN_HPP_HASH_COMBINE( seed, videoBeginCodingInfoKHR.videoSessionParameters );
13200 VULKAN_HPP_HASH_COMBINE( seed, videoBeginCodingInfoKHR.referenceSlotCount );
13201 VULKAN_HPP_HASH_COMBINE( seed, videoBeginCodingInfoKHR.pReferenceSlots );
13207 # if defined( VK_ENABLE_BETA_EXTENSIONS )
13211 std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoCapabilitiesKHR
const & videoCapabilitiesKHR )
const VULKAN_HPP_NOEXCEPT
13213 std::size_t seed = 0;
13214 VULKAN_HPP_HASH_COMBINE( seed, videoCapabilitiesKHR.sType );
13215 VULKAN_HPP_HASH_COMBINE( seed, videoCapabilitiesKHR.pNext );
13216 VULKAN_HPP_HASH_COMBINE( seed, videoCapabilitiesKHR.flags );
13217 VULKAN_HPP_HASH_COMBINE( seed, videoCapabilitiesKHR.minBitstreamBufferOffsetAlignment );
13218 VULKAN_HPP_HASH_COMBINE( seed, videoCapabilitiesKHR.minBitstreamBufferSizeAlignment );
13219 VULKAN_HPP_HASH_COMBINE( seed, videoCapabilitiesKHR.pictureAccessGranularity );
13220 VULKAN_HPP_HASH_COMBINE( seed, videoCapabilitiesKHR.minCodedExtent );
13221 VULKAN_HPP_HASH_COMBINE( seed, videoCapabilitiesKHR.maxCodedExtent );
13222 VULKAN_HPP_HASH_COMBINE( seed, videoCapabilitiesKHR.maxDpbSlots );
13223 VULKAN_HPP_HASH_COMBINE( seed, videoCapabilitiesKHR.maxActiveReferencePictures );
13224 VULKAN_HPP_HASH_COMBINE( seed, videoCapabilitiesKHR.stdHeaderVersion );
13230 # if defined( VK_ENABLE_BETA_EXTENSIONS )
13234 std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoCodingControlInfoKHR
const & videoCodingControlInfoKHR )
const VULKAN_HPP_NOEXCEPT
13236 std::size_t seed = 0;
13237 VULKAN_HPP_HASH_COMBINE( seed, videoCodingControlInfoKHR.sType );
13238 VULKAN_HPP_HASH_COMBINE( seed, videoCodingControlInfoKHR.pNext );
13239 VULKAN_HPP_HASH_COMBINE( seed, videoCodingControlInfoKHR.flags );
13245 # if defined( VK_ENABLE_BETA_EXTENSIONS )
13249 std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoDecodeCapabilitiesKHR
const & videoDecodeCapabilitiesKHR )
const VULKAN_HPP_NOEXCEPT
13251 std::size_t seed = 0;
13252 VULKAN_HPP_HASH_COMBINE( seed, videoDecodeCapabilitiesKHR.sType );
13253 VULKAN_HPP_HASH_COMBINE( seed, videoDecodeCapabilitiesKHR.pNext );
13254 VULKAN_HPP_HASH_COMBINE( seed, videoDecodeCapabilitiesKHR.flags );
13260 # if defined( VK_ENABLE_BETA_EXTENSIONS )
13264 std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoDecodeH264CapabilitiesEXT
const & videoDecodeH264CapabilitiesEXT )
const VULKAN_HPP_NOEXCEPT
13266 std::size_t seed = 0;
13267 VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH264CapabilitiesEXT.sType );
13268 VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH264CapabilitiesEXT.pNext );
13269 VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH264CapabilitiesEXT.maxLevelIdc );
13270 VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH264CapabilitiesEXT.fieldOffsetGranularity );
13276 # if defined( VK_ENABLE_BETA_EXTENSIONS )
13280 std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoDecodeH264DpbSlotInfoEXT
const & videoDecodeH264DpbSlotInfoEXT )
const VULKAN_HPP_NOEXCEPT
13282 std::size_t seed = 0;
13283 VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH264DpbSlotInfoEXT.sType );
13284 VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH264DpbSlotInfoEXT.pNext );
13285 VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH264DpbSlotInfoEXT.pStdReferenceInfo );
13291 # if defined( VK_ENABLE_BETA_EXTENSIONS )
13295 std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoDecodeH264PictureInfoEXT
const & videoDecodeH264PictureInfoEXT )
const VULKAN_HPP_NOEXCEPT
13297 std::size_t seed = 0;
13298 VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH264PictureInfoEXT.sType );
13299 VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH264PictureInfoEXT.pNext );
13300 VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH264PictureInfoEXT.pStdPictureInfo );
13301 VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH264PictureInfoEXT.sliceCount );
13302 VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH264PictureInfoEXT.pSliceOffsets );
13308 # if defined( VK_ENABLE_BETA_EXTENSIONS )
13312 std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoDecodeH264ProfileInfoEXT
const & videoDecodeH264ProfileInfoEXT )
const VULKAN_HPP_NOEXCEPT
13314 std::size_t seed = 0;
13315 VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH264ProfileInfoEXT.sType );
13316 VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH264ProfileInfoEXT.pNext );
13317 VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH264ProfileInfoEXT.stdProfileIdc );
13318 VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH264ProfileInfoEXT.pictureLayout );
13324 # if defined( VK_ENABLE_BETA_EXTENSIONS )
13328 std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoDecodeH264SessionParametersAddInfoEXT
const & videoDecodeH264SessionParametersAddInfoEXT )
const
13331 std::size_t seed = 0;
13332 VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH264SessionParametersAddInfoEXT.sType );
13333 VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH264SessionParametersAddInfoEXT.pNext );
13334 VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH264SessionParametersAddInfoEXT.stdSPSCount );
13335 VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH264SessionParametersAddInfoEXT.pStdSPSs );
13336 VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH264SessionParametersAddInfoEXT.stdPPSCount );
13337 VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH264SessionParametersAddInfoEXT.pStdPPSs );
13343 # if defined( VK_ENABLE_BETA_EXTENSIONS )
13347 std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoDecodeH264SessionParametersCreateInfoEXT
const & videoDecodeH264SessionParametersCreateInfoEXT )
const
13350 std::size_t seed = 0;
13351 VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH264SessionParametersCreateInfoEXT.sType );
13352 VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH264SessionParametersCreateInfoEXT.pNext );
13353 VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH264SessionParametersCreateInfoEXT.maxStdSPSCount );
13354 VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH264SessionParametersCreateInfoEXT.maxStdPPSCount );
13355 VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH264SessionParametersCreateInfoEXT.pParametersAddInfo );
13361 # if defined( VK_ENABLE_BETA_EXTENSIONS )
13365 std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoDecodeH265CapabilitiesEXT
const & videoDecodeH265CapabilitiesEXT )
const VULKAN_HPP_NOEXCEPT
13367 std::size_t seed = 0;
13368 VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH265CapabilitiesEXT.sType );
13369 VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH265CapabilitiesEXT.pNext );
13370 VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH265CapabilitiesEXT.maxLevelIdc );
13376 # if defined( VK_ENABLE_BETA_EXTENSIONS )
13380 std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoDecodeH265DpbSlotInfoEXT
const & videoDecodeH265DpbSlotInfoEXT )
const VULKAN_HPP_NOEXCEPT
13382 std::size_t seed = 0;
13383 VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH265DpbSlotInfoEXT.sType );
13384 VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH265DpbSlotInfoEXT.pNext );
13385 VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH265DpbSlotInfoEXT.pStdReferenceInfo );
13391 # if defined( VK_ENABLE_BETA_EXTENSIONS )
13395 std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoDecodeH265PictureInfoEXT
const & videoDecodeH265PictureInfoEXT )
const VULKAN_HPP_NOEXCEPT
13397 std::size_t seed = 0;
13398 VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH265PictureInfoEXT.sType );
13399 VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH265PictureInfoEXT.pNext );
13400 VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH265PictureInfoEXT.pStdPictureInfo );
13401 VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH265PictureInfoEXT.sliceSegmentCount );
13402 VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH265PictureInfoEXT.pSliceSegmentOffsets );
13408 # if defined( VK_ENABLE_BETA_EXTENSIONS )
13412 std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoDecodeH265ProfileInfoEXT
const & videoDecodeH265ProfileInfoEXT )
const VULKAN_HPP_NOEXCEPT
13414 std::size_t seed = 0;
13415 VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH265ProfileInfoEXT.sType );
13416 VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH265ProfileInfoEXT.pNext );
13417 VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH265ProfileInfoEXT.stdProfileIdc );
13423 # if defined( VK_ENABLE_BETA_EXTENSIONS )
13427 std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoDecodeH265SessionParametersAddInfoEXT
const & videoDecodeH265SessionParametersAddInfoEXT )
const
13430 std::size_t seed = 0;
13431 VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH265SessionParametersAddInfoEXT.sType );
13432 VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH265SessionParametersAddInfoEXT.pNext );
13433 VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH265SessionParametersAddInfoEXT.stdVPSCount );
13434 VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH265SessionParametersAddInfoEXT.pStdVPSs );
13435 VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH265SessionParametersAddInfoEXT.stdSPSCount );
13436 VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH265SessionParametersAddInfoEXT.pStdSPSs );
13437 VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH265SessionParametersAddInfoEXT.stdPPSCount );
13438 VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH265SessionParametersAddInfoEXT.pStdPPSs );
13444 # if defined( VK_ENABLE_BETA_EXTENSIONS )
13448 std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoDecodeH265SessionParametersCreateInfoEXT
const & videoDecodeH265SessionParametersCreateInfoEXT )
const
13451 std::size_t seed = 0;
13452 VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH265SessionParametersCreateInfoEXT.sType );
13453 VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH265SessionParametersCreateInfoEXT.pNext );
13454 VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH265SessionParametersCreateInfoEXT.maxStdVPSCount );
13455 VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH265SessionParametersCreateInfoEXT.maxStdSPSCount );
13456 VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH265SessionParametersCreateInfoEXT.maxStdPPSCount );
13457 VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH265SessionParametersCreateInfoEXT.pParametersAddInfo );
13463 # if defined( VK_ENABLE_BETA_EXTENSIONS )
13467 std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoDecodeInfoKHR
const & videoDecodeInfoKHR )
const VULKAN_HPP_NOEXCEPT
13469 std::size_t seed = 0;
13470 VULKAN_HPP_HASH_COMBINE( seed, videoDecodeInfoKHR.sType );
13471 VULKAN_HPP_HASH_COMBINE( seed, videoDecodeInfoKHR.pNext );
13472 VULKAN_HPP_HASH_COMBINE( seed, videoDecodeInfoKHR.flags );
13473 VULKAN_HPP_HASH_COMBINE( seed, videoDecodeInfoKHR.srcBuffer );
13474 VULKAN_HPP_HASH_COMBINE( seed, videoDecodeInfoKHR.srcBufferOffset );
13475 VULKAN_HPP_HASH_COMBINE( seed, videoDecodeInfoKHR.srcBufferRange );
13476 VULKAN_HPP_HASH_COMBINE( seed, videoDecodeInfoKHR.dstPictureResource );
13477 VULKAN_HPP_HASH_COMBINE( seed, videoDecodeInfoKHR.pSetupReferenceSlot );
13478 VULKAN_HPP_HASH_COMBINE( seed, videoDecodeInfoKHR.referenceSlotCount );
13479 VULKAN_HPP_HASH_COMBINE( seed, videoDecodeInfoKHR.pReferenceSlots );
13485 # if defined( VK_ENABLE_BETA_EXTENSIONS )
13489 std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoDecodeUsageInfoKHR
const & videoDecodeUsageInfoKHR )
const VULKAN_HPP_NOEXCEPT
13491 std::size_t seed = 0;
13492 VULKAN_HPP_HASH_COMBINE( seed, videoDecodeUsageInfoKHR.sType );
13493 VULKAN_HPP_HASH_COMBINE( seed, videoDecodeUsageInfoKHR.pNext );
13494 VULKAN_HPP_HASH_COMBINE( seed, videoDecodeUsageInfoKHR.videoUsageHints );
13500 # if defined( VK_ENABLE_BETA_EXTENSIONS )
13504 std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoEncodeCapabilitiesKHR
const & videoEncodeCapabilitiesKHR )
const VULKAN_HPP_NOEXCEPT
13506 std::size_t seed = 0;
13507 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeCapabilitiesKHR.sType );
13508 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeCapabilitiesKHR.pNext );
13509 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeCapabilitiesKHR.flags );
13510 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeCapabilitiesKHR.rateControlModes );
13511 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeCapabilitiesKHR.rateControlLayerCount );
13512 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeCapabilitiesKHR.qualityLevelCount );
13513 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeCapabilitiesKHR.inputImageDataFillAlignment );
13519 # if defined( VK_ENABLE_BETA_EXTENSIONS )
13523 std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoEncodeH264CapabilitiesEXT
const & videoEncodeH264CapabilitiesEXT )
const VULKAN_HPP_NOEXCEPT
13525 std::size_t seed = 0;
13526 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264CapabilitiesEXT.sType );
13527 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264CapabilitiesEXT.pNext );
13528 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264CapabilitiesEXT.flags );
13529 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264CapabilitiesEXT.inputModeFlags );
13530 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264CapabilitiesEXT.outputModeFlags );
13531 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264CapabilitiesEXT.maxPPictureL0ReferenceCount );
13532 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264CapabilitiesEXT.maxBPictureL0ReferenceCount );
13533 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264CapabilitiesEXT.maxL1ReferenceCount );
13534 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264CapabilitiesEXT.motionVectorsOverPicBoundariesFlag );
13535 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264CapabilitiesEXT.maxBytesPerPicDenom );
13536 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264CapabilitiesEXT.maxBitsPerMbDenom );
13537 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264CapabilitiesEXT.log2MaxMvLengthHorizontal );
13538 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264CapabilitiesEXT.log2MaxMvLengthVertical );
13544 # if defined( VK_ENABLE_BETA_EXTENSIONS )
13548 std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoEncodeH264DpbSlotInfoEXT
const & videoEncodeH264DpbSlotInfoEXT )
const VULKAN_HPP_NOEXCEPT
13550 std::size_t seed = 0;
13551 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264DpbSlotInfoEXT.sType );
13552 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264DpbSlotInfoEXT.pNext );
13553 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264DpbSlotInfoEXT.slotIndex );
13554 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264DpbSlotInfoEXT.pStdReferenceInfo );
13560 # if defined( VK_ENABLE_BETA_EXTENSIONS )
13564 std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoEncodeH264EmitPictureParametersInfoEXT
const & videoEncodeH264EmitPictureParametersInfoEXT )
const
13567 std::size_t seed = 0;
13568 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264EmitPictureParametersInfoEXT.sType );
13569 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264EmitPictureParametersInfoEXT.pNext );
13570 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264EmitPictureParametersInfoEXT.spsId );
13571 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264EmitPictureParametersInfoEXT.emitSpsEnable );
13572 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264EmitPictureParametersInfoEXT.ppsIdEntryCount );
13573 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264EmitPictureParametersInfoEXT.ppsIdEntries );
13579 # if defined( VK_ENABLE_BETA_EXTENSIONS )
13583 std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoEncodeH264FrameSizeEXT
const & videoEncodeH264FrameSizeEXT )
const VULKAN_HPP_NOEXCEPT
13585 std::size_t seed = 0;
13586 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264FrameSizeEXT.frameISize );
13587 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264FrameSizeEXT.framePSize );
13588 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264FrameSizeEXT.frameBSize );
13594 # if defined( VK_ENABLE_BETA_EXTENSIONS )
13598 std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoEncodeH264ReferenceListsInfoEXT
const & videoEncodeH264ReferenceListsInfoEXT )
const VULKAN_HPP_NOEXCEPT
13600 std::size_t seed = 0;
13601 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264ReferenceListsInfoEXT.sType );
13602 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264ReferenceListsInfoEXT.pNext );
13603 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264ReferenceListsInfoEXT.referenceList0EntryCount );
13604 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264ReferenceListsInfoEXT.pReferenceList0Entries );
13605 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264ReferenceListsInfoEXT.referenceList1EntryCount );
13606 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264ReferenceListsInfoEXT.pReferenceList1Entries );
13607 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264ReferenceListsInfoEXT.pMemMgmtCtrlOperations );
13613 # if defined( VK_ENABLE_BETA_EXTENSIONS )
13617 std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoEncodeH264NaluSliceInfoEXT
const & videoEncodeH264NaluSliceInfoEXT )
const VULKAN_HPP_NOEXCEPT
13619 std::size_t seed = 0;
13620 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264NaluSliceInfoEXT.sType );
13621 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264NaluSliceInfoEXT.pNext );
13622 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264NaluSliceInfoEXT.mbCount );
13623 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264NaluSliceInfoEXT.pReferenceFinalLists );
13624 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264NaluSliceInfoEXT.pSliceHeaderStd );
13630 # if defined( VK_ENABLE_BETA_EXTENSIONS )
13634 std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoEncodeH264ProfileInfoEXT
const & videoEncodeH264ProfileInfoEXT )
const VULKAN_HPP_NOEXCEPT
13636 std::size_t seed = 0;
13637 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264ProfileInfoEXT.sType );
13638 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264ProfileInfoEXT.pNext );
13639 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264ProfileInfoEXT.stdProfileIdc );
13645 # if defined( VK_ENABLE_BETA_EXTENSIONS )
13649 std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoEncodeH264QpEXT
const & videoEncodeH264QpEXT )
const VULKAN_HPP_NOEXCEPT
13651 std::size_t seed = 0;
13652 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264QpEXT.qpI );
13653 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264QpEXT.qpP );
13654 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264QpEXT.qpB );
13660 # if defined( VK_ENABLE_BETA_EXTENSIONS )
13664 std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoEncodeH264RateControlInfoEXT
const & videoEncodeH264RateControlInfoEXT )
const VULKAN_HPP_NOEXCEPT
13666 std::size_t seed = 0;
13667 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264RateControlInfoEXT.sType );
13668 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264RateControlInfoEXT.pNext );
13669 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264RateControlInfoEXT.gopFrameCount );
13670 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264RateControlInfoEXT.idrPeriod );
13671 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264RateControlInfoEXT.consecutiveBFrameCount );
13672 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264RateControlInfoEXT.rateControlStructure );
13673 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264RateControlInfoEXT.temporalLayerCount );
13679 # if defined( VK_ENABLE_BETA_EXTENSIONS )
13684 operator()( VULKAN_HPP_NAMESPACE::VideoEncodeH264RateControlLayerInfoEXT
const & videoEncodeH264RateControlLayerInfoEXT )
const VULKAN_HPP_NOEXCEPT
13686 std::size_t seed = 0;
13687 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264RateControlLayerInfoEXT.sType );
13688 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264RateControlLayerInfoEXT.pNext );
13689 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264RateControlLayerInfoEXT.temporalLayerId );
13690 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264RateControlLayerInfoEXT.useInitialRcQp );
13691 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264RateControlLayerInfoEXT.initialRcQp );
13692 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264RateControlLayerInfoEXT.useMinQp );
13693 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264RateControlLayerInfoEXT.minQp );
13694 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264RateControlLayerInfoEXT.useMaxQp );
13695 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264RateControlLayerInfoEXT.maxQp );
13696 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264RateControlLayerInfoEXT.useMaxFrameSize );
13697 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264RateControlLayerInfoEXT.maxFrameSize );
13703 # if defined( VK_ENABLE_BETA_EXTENSIONS )
13707 std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoEncodeH264SessionParametersAddInfoEXT
const & videoEncodeH264SessionParametersAddInfoEXT )
const
13710 std::size_t seed = 0;
13711 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264SessionParametersAddInfoEXT.sType );
13712 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264SessionParametersAddInfoEXT.pNext );
13713 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264SessionParametersAddInfoEXT.stdSPSCount );
13714 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264SessionParametersAddInfoEXT.pStdSPSs );
13715 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264SessionParametersAddInfoEXT.stdPPSCount );
13716 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264SessionParametersAddInfoEXT.pStdPPSs );
13722 # if defined( VK_ENABLE_BETA_EXTENSIONS )
13726 std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoEncodeH264SessionParametersCreateInfoEXT
const & videoEncodeH264SessionParametersCreateInfoEXT )
const
13729 std::size_t seed = 0;
13730 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264SessionParametersCreateInfoEXT.sType );
13731 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264SessionParametersCreateInfoEXT.pNext );
13732 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264SessionParametersCreateInfoEXT.maxStdSPSCount );
13733 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264SessionParametersCreateInfoEXT.maxStdPPSCount );
13734 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264SessionParametersCreateInfoEXT.pParametersAddInfo );
13740 # if defined( VK_ENABLE_BETA_EXTENSIONS )
13744 std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoEncodeH264VclFrameInfoEXT
const & videoEncodeH264VclFrameInfoEXT )
const VULKAN_HPP_NOEXCEPT
13746 std::size_t seed = 0;
13747 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264VclFrameInfoEXT.sType );
13748 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264VclFrameInfoEXT.pNext );
13749 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264VclFrameInfoEXT.pReferenceFinalLists );
13750 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264VclFrameInfoEXT.naluSliceEntryCount );
13751 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264VclFrameInfoEXT.pNaluSliceEntries );
13752 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264VclFrameInfoEXT.pCurrentPictureInfo );
13758 # if defined( VK_ENABLE_BETA_EXTENSIONS )
13762 std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoEncodeH265CapabilitiesEXT
const & videoEncodeH265CapabilitiesEXT )
const VULKAN_HPP_NOEXCEPT
13764 std::size_t seed = 0;
13765 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265CapabilitiesEXT.sType );
13766 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265CapabilitiesEXT.pNext );
13767 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265CapabilitiesEXT.flags );
13768 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265CapabilitiesEXT.inputModeFlags );
13769 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265CapabilitiesEXT.outputModeFlags );
13770 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265CapabilitiesEXT.ctbSizes );
13771 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265CapabilitiesEXT.transformBlockSizes );
13772 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265CapabilitiesEXT.maxPPictureL0ReferenceCount );
13773 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265CapabilitiesEXT.maxBPictureL0ReferenceCount );
13774 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265CapabilitiesEXT.maxL1ReferenceCount );
13775 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265CapabilitiesEXT.maxSubLayersCount );
13776 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265CapabilitiesEXT.minLog2MinLumaCodingBlockSizeMinus3 );
13777 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265CapabilitiesEXT.maxLog2MinLumaCodingBlockSizeMinus3 );
13778 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265CapabilitiesEXT.minLog2MinLumaTransformBlockSizeMinus2 );
13779 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265CapabilitiesEXT.maxLog2MinLumaTransformBlockSizeMinus2 );
13780 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265CapabilitiesEXT.minMaxTransformHierarchyDepthInter );
13781 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265CapabilitiesEXT.maxMaxTransformHierarchyDepthInter );
13782 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265CapabilitiesEXT.minMaxTransformHierarchyDepthIntra );
13783 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265CapabilitiesEXT.maxMaxTransformHierarchyDepthIntra );
13784 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265CapabilitiesEXT.maxDiffCuQpDeltaDepth );
13785 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265CapabilitiesEXT.minMaxNumMergeCand );
13786 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265CapabilitiesEXT.maxMaxNumMergeCand );
13792 # if defined( VK_ENABLE_BETA_EXTENSIONS )
13796 std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoEncodeH265DpbSlotInfoEXT
const & videoEncodeH265DpbSlotInfoEXT )
const VULKAN_HPP_NOEXCEPT
13798 std::size_t seed = 0;
13799 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265DpbSlotInfoEXT.sType );
13800 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265DpbSlotInfoEXT.pNext );
13801 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265DpbSlotInfoEXT.slotIndex );
13802 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265DpbSlotInfoEXT.pStdReferenceInfo );
13808 # if defined( VK_ENABLE_BETA_EXTENSIONS )
13812 std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoEncodeH265EmitPictureParametersInfoEXT
const & videoEncodeH265EmitPictureParametersInfoEXT )
const
13815 std::size_t seed = 0;
13816 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265EmitPictureParametersInfoEXT.sType );
13817 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265EmitPictureParametersInfoEXT.pNext );
13818 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265EmitPictureParametersInfoEXT.vpsId );
13819 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265EmitPictureParametersInfoEXT.spsId );
13820 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265EmitPictureParametersInfoEXT.emitVpsEnable );
13821 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265EmitPictureParametersInfoEXT.emitSpsEnable );
13822 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265EmitPictureParametersInfoEXT.ppsIdEntryCount );
13823 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265EmitPictureParametersInfoEXT.ppsIdEntries );
13829 # if defined( VK_ENABLE_BETA_EXTENSIONS )
13833 std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoEncodeH265FrameSizeEXT
const & videoEncodeH265FrameSizeEXT )
const VULKAN_HPP_NOEXCEPT
13835 std::size_t seed = 0;
13836 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265FrameSizeEXT.frameISize );
13837 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265FrameSizeEXT.framePSize );
13838 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265FrameSizeEXT.frameBSize );
13844 # if defined( VK_ENABLE_BETA_EXTENSIONS )
13848 std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoEncodeH265ReferenceListsInfoEXT
const & videoEncodeH265ReferenceListsInfoEXT )
const VULKAN_HPP_NOEXCEPT
13850 std::size_t seed = 0;
13851 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265ReferenceListsInfoEXT.sType );
13852 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265ReferenceListsInfoEXT.pNext );
13853 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265ReferenceListsInfoEXT.referenceList0EntryCount );
13854 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265ReferenceListsInfoEXT.pReferenceList0Entries );
13855 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265ReferenceListsInfoEXT.referenceList1EntryCount );
13856 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265ReferenceListsInfoEXT.pReferenceList1Entries );
13857 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265ReferenceListsInfoEXT.pReferenceModifications );
13863 # if defined( VK_ENABLE_BETA_EXTENSIONS )
13868 operator()( VULKAN_HPP_NAMESPACE::VideoEncodeH265NaluSliceSegmentInfoEXT
const & videoEncodeH265NaluSliceSegmentInfoEXT )
const VULKAN_HPP_NOEXCEPT
13870 std::size_t seed = 0;
13871 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265NaluSliceSegmentInfoEXT.sType );
13872 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265NaluSliceSegmentInfoEXT.pNext );
13873 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265NaluSliceSegmentInfoEXT.ctbCount );
13874 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265NaluSliceSegmentInfoEXT.pReferenceFinalLists );
13875 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265NaluSliceSegmentInfoEXT.pSliceSegmentHeaderStd );
13881 # if defined( VK_ENABLE_BETA_EXTENSIONS )
13885 std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoEncodeH265ProfileInfoEXT
const & videoEncodeH265ProfileInfoEXT )
const VULKAN_HPP_NOEXCEPT
13887 std::size_t seed = 0;
13888 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265ProfileInfoEXT.sType );
13889 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265ProfileInfoEXT.pNext );
13890 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265ProfileInfoEXT.stdProfileIdc );
13896 # if defined( VK_ENABLE_BETA_EXTENSIONS )
13900 std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoEncodeH265QpEXT
const & videoEncodeH265QpEXT )
const VULKAN_HPP_NOEXCEPT
13902 std::size_t seed = 0;
13903 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265QpEXT.qpI );
13904 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265QpEXT.qpP );
13905 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265QpEXT.qpB );
13911 # if defined( VK_ENABLE_BETA_EXTENSIONS )
13915 std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoEncodeH265RateControlInfoEXT
const & videoEncodeH265RateControlInfoEXT )
const VULKAN_HPP_NOEXCEPT
13917 std::size_t seed = 0;
13918 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265RateControlInfoEXT.sType );
13919 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265RateControlInfoEXT.pNext );
13920 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265RateControlInfoEXT.gopFrameCount );
13921 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265RateControlInfoEXT.idrPeriod );
13922 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265RateControlInfoEXT.consecutiveBFrameCount );
13923 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265RateControlInfoEXT.rateControlStructure );
13924 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265RateControlInfoEXT.subLayerCount );
13930 # if defined( VK_ENABLE_BETA_EXTENSIONS )
13935 operator()( VULKAN_HPP_NAMESPACE::VideoEncodeH265RateControlLayerInfoEXT
const & videoEncodeH265RateControlLayerInfoEXT )
const VULKAN_HPP_NOEXCEPT
13937 std::size_t seed = 0;
13938 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265RateControlLayerInfoEXT.sType );
13939 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265RateControlLayerInfoEXT.pNext );
13940 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265RateControlLayerInfoEXT.temporalId );
13941 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265RateControlLayerInfoEXT.useInitialRcQp );
13942 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265RateControlLayerInfoEXT.initialRcQp );
13943 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265RateControlLayerInfoEXT.useMinQp );
13944 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265RateControlLayerInfoEXT.minQp );
13945 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265RateControlLayerInfoEXT.useMaxQp );
13946 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265RateControlLayerInfoEXT.maxQp );
13947 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265RateControlLayerInfoEXT.useMaxFrameSize );
13948 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265RateControlLayerInfoEXT.maxFrameSize );
13954 # if defined( VK_ENABLE_BETA_EXTENSIONS )
13958 std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoEncodeH265SessionParametersAddInfoEXT
const & videoEncodeH265SessionParametersAddInfoEXT )
const
13961 std::size_t seed = 0;
13962 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265SessionParametersAddInfoEXT.sType );
13963 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265SessionParametersAddInfoEXT.pNext );
13964 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265SessionParametersAddInfoEXT.stdVPSCount );
13965 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265SessionParametersAddInfoEXT.pStdVPSs );
13966 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265SessionParametersAddInfoEXT.stdSPSCount );
13967 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265SessionParametersAddInfoEXT.pStdSPSs );
13968 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265SessionParametersAddInfoEXT.stdPPSCount );
13969 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265SessionParametersAddInfoEXT.pStdPPSs );
13975 # if defined( VK_ENABLE_BETA_EXTENSIONS )
13979 std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoEncodeH265SessionParametersCreateInfoEXT
const & videoEncodeH265SessionParametersCreateInfoEXT )
const
13982 std::size_t seed = 0;
13983 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265SessionParametersCreateInfoEXT.sType );
13984 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265SessionParametersCreateInfoEXT.pNext );
13985 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265SessionParametersCreateInfoEXT.maxStdVPSCount );
13986 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265SessionParametersCreateInfoEXT.maxStdSPSCount );
13987 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265SessionParametersCreateInfoEXT.maxStdPPSCount );
13988 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265SessionParametersCreateInfoEXT.pParametersAddInfo );
13994 # if defined( VK_ENABLE_BETA_EXTENSIONS )
13998 std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoEncodeH265VclFrameInfoEXT
const & videoEncodeH265VclFrameInfoEXT )
const VULKAN_HPP_NOEXCEPT
14000 std::size_t seed = 0;
14001 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265VclFrameInfoEXT.sType );
14002 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265VclFrameInfoEXT.pNext );
14003 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265VclFrameInfoEXT.pReferenceFinalLists );
14004 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265VclFrameInfoEXT.naluSliceSegmentEntryCount );
14005 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265VclFrameInfoEXT.pNaluSliceSegmentEntries );
14006 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265VclFrameInfoEXT.pCurrentPictureInfo );
14012 # if defined( VK_ENABLE_BETA_EXTENSIONS )
14016 std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoEncodeInfoKHR
const & videoEncodeInfoKHR )
const VULKAN_HPP_NOEXCEPT
14018 std::size_t seed = 0;
14019 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeInfoKHR.sType );
14020 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeInfoKHR.pNext );
14021 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeInfoKHR.flags );
14022 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeInfoKHR.qualityLevel );
14023 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeInfoKHR.dstBitstreamBuffer );
14024 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeInfoKHR.dstBitstreamBufferOffset );
14025 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeInfoKHR.dstBitstreamBufferMaxRange );
14026 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeInfoKHR.srcPictureResource );
14027 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeInfoKHR.pSetupReferenceSlot );
14028 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeInfoKHR.referenceSlotCount );
14029 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeInfoKHR.pReferenceSlots );
14030 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeInfoKHR.precedingExternallyEncodedBytes );
14036 # if defined( VK_ENABLE_BETA_EXTENSIONS )
14040 std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoEncodeRateControlLayerInfoKHR
const & videoEncodeRateControlLayerInfoKHR )
const VULKAN_HPP_NOEXCEPT
14042 std::size_t seed = 0;
14043 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeRateControlLayerInfoKHR.sType );
14044 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeRateControlLayerInfoKHR.pNext );
14045 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeRateControlLayerInfoKHR.averageBitrate );
14046 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeRateControlLayerInfoKHR.maxBitrate );
14047 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeRateControlLayerInfoKHR.frameRateNumerator );
14048 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeRateControlLayerInfoKHR.frameRateDenominator );
14049 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeRateControlLayerInfoKHR.virtualBufferSizeInMs );
14050 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeRateControlLayerInfoKHR.initialVirtualBufferSizeInMs );
14056 # if defined( VK_ENABLE_BETA_EXTENSIONS )
14060 std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoEncodeRateControlInfoKHR
const & videoEncodeRateControlInfoKHR )
const VULKAN_HPP_NOEXCEPT
14062 std::size_t seed = 0;
14063 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeRateControlInfoKHR.sType );
14064 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeRateControlInfoKHR.pNext );
14065 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeRateControlInfoKHR.flags );
14066 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeRateControlInfoKHR.rateControlMode );
14067 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeRateControlInfoKHR.layerCount );
14068 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeRateControlInfoKHR.pLayerConfigs );
14074 # if defined( VK_ENABLE_BETA_EXTENSIONS )
14078 std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoEncodeUsageInfoKHR
const & videoEncodeUsageInfoKHR )
const VULKAN_HPP_NOEXCEPT
14080 std::size_t seed = 0;
14081 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeUsageInfoKHR.sType );
14082 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeUsageInfoKHR.pNext );
14083 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeUsageInfoKHR.videoUsageHints );
14084 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeUsageInfoKHR.videoContentHints );
14085 VULKAN_HPP_HASH_COMBINE( seed, videoEncodeUsageInfoKHR.tuningMode );
14091 # if defined( VK_ENABLE_BETA_EXTENSIONS )
14095 std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoEndCodingInfoKHR
const & videoEndCodingInfoKHR )
const VULKAN_HPP_NOEXCEPT
14097 std::size_t seed = 0;
14098 VULKAN_HPP_HASH_COMBINE( seed, videoEndCodingInfoKHR.sType );
14099 VULKAN_HPP_HASH_COMBINE( seed, videoEndCodingInfoKHR.pNext );
14100 VULKAN_HPP_HASH_COMBINE( seed, videoEndCodingInfoKHR.flags );
14106 # if defined( VK_ENABLE_BETA_EXTENSIONS )
14110 std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoFormatPropertiesKHR
const & videoFormatPropertiesKHR )
const VULKAN_HPP_NOEXCEPT
14112 std::size_t seed = 0;
14113 VULKAN_HPP_HASH_COMBINE( seed, videoFormatPropertiesKHR.sType );
14114 VULKAN_HPP_HASH_COMBINE( seed, videoFormatPropertiesKHR.pNext );
14115 VULKAN_HPP_HASH_COMBINE( seed, videoFormatPropertiesKHR.format );
14116 VULKAN_HPP_HASH_COMBINE( seed, videoFormatPropertiesKHR.componentMapping );
14117 VULKAN_HPP_HASH_COMBINE( seed, videoFormatPropertiesKHR.imageCreateFlags );
14118 VULKAN_HPP_HASH_COMBINE( seed, videoFormatPropertiesKHR.imageType );
14119 VULKAN_HPP_HASH_COMBINE( seed, videoFormatPropertiesKHR.imageTiling );
14120 VULKAN_HPP_HASH_COMBINE( seed, videoFormatPropertiesKHR.imageUsageFlags );
14126 # if defined( VK_ENABLE_BETA_EXTENSIONS )
14130 std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoProfileInfoKHR
const & videoProfileInfoKHR )
const VULKAN_HPP_NOEXCEPT
14132 std::size_t seed = 0;
14133 VULKAN_HPP_HASH_COMBINE( seed, videoProfileInfoKHR.sType );
14134 VULKAN_HPP_HASH_COMBINE( seed, videoProfileInfoKHR.pNext );
14135 VULKAN_HPP_HASH_COMBINE( seed, videoProfileInfoKHR.videoCodecOperation );
14136 VULKAN_HPP_HASH_COMBINE( seed, videoProfileInfoKHR.chromaSubsampling );
14137 VULKAN_HPP_HASH_COMBINE( seed, videoProfileInfoKHR.lumaBitDepth );
14138 VULKAN_HPP_HASH_COMBINE( seed, videoProfileInfoKHR.chromaBitDepth );
14144 # if defined( VK_ENABLE_BETA_EXTENSIONS )
14148 std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoProfileListInfoKHR
const & videoProfileListInfoKHR )
const VULKAN_HPP_NOEXCEPT
14150 std::size_t seed = 0;
14151 VULKAN_HPP_HASH_COMBINE( seed, videoProfileListInfoKHR.sType );
14152 VULKAN_HPP_HASH_COMBINE( seed, videoProfileListInfoKHR.pNext );
14153 VULKAN_HPP_HASH_COMBINE( seed, videoProfileListInfoKHR.profileCount );
14154 VULKAN_HPP_HASH_COMBINE( seed, videoProfileListInfoKHR.pProfiles );
14160 # if defined( VK_ENABLE_BETA_EXTENSIONS )
14164 std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoSessionCreateInfoKHR
const & videoSessionCreateInfoKHR )
const VULKAN_HPP_NOEXCEPT
14166 std::size_t seed = 0;
14167 VULKAN_HPP_HASH_COMBINE( seed, videoSessionCreateInfoKHR.sType );
14168 VULKAN_HPP_HASH_COMBINE( seed, videoSessionCreateInfoKHR.pNext );
14169 VULKAN_HPP_HASH_COMBINE( seed, videoSessionCreateInfoKHR.queueFamilyIndex );
14170 VULKAN_HPP_HASH_COMBINE( seed, videoSessionCreateInfoKHR.flags );
14171 VULKAN_HPP_HASH_COMBINE( seed, videoSessionCreateInfoKHR.pVideoProfile );
14172 VULKAN_HPP_HASH_COMBINE( seed, videoSessionCreateInfoKHR.pictureFormat );
14173 VULKAN_HPP_HASH_COMBINE( seed, videoSessionCreateInfoKHR.maxCodedExtent );
14174 VULKAN_HPP_HASH_COMBINE( seed, videoSessionCreateInfoKHR.referencePictureFormat );
14175 VULKAN_HPP_HASH_COMBINE( seed, videoSessionCreateInfoKHR.maxDpbSlots );
14176 VULKAN_HPP_HASH_COMBINE( seed, videoSessionCreateInfoKHR.maxActiveReferencePictures );
14177 VULKAN_HPP_HASH_COMBINE( seed, videoSessionCreateInfoKHR.pStdHeaderVersion );
14183 # if defined( VK_ENABLE_BETA_EXTENSIONS )
14187 std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoSessionMemoryRequirementsKHR
const & videoSessionMemoryRequirementsKHR )
const VULKAN_HPP_NOEXCEPT
14189 std::size_t seed = 0;
14190 VULKAN_HPP_HASH_COMBINE( seed, videoSessionMemoryRequirementsKHR.sType );
14191 VULKAN_HPP_HASH_COMBINE( seed, videoSessionMemoryRequirementsKHR.pNext );
14192 VULKAN_HPP_HASH_COMBINE( seed, videoSessionMemoryRequirementsKHR.memoryBindIndex );
14193 VULKAN_HPP_HASH_COMBINE( seed, videoSessionMemoryRequirementsKHR.memoryRequirements );
14199 # if defined( VK_ENABLE_BETA_EXTENSIONS )
14203 std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoSessionParametersCreateInfoKHR
const & videoSessionParametersCreateInfoKHR )
const VULKAN_HPP_NOEXCEPT
14205 std::size_t seed = 0;
14206 VULKAN_HPP_HASH_COMBINE( seed, videoSessionParametersCreateInfoKHR.sType );
14207 VULKAN_HPP_HASH_COMBINE( seed, videoSessionParametersCreateInfoKHR.pNext );
14208 VULKAN_HPP_HASH_COMBINE( seed, videoSessionParametersCreateInfoKHR.flags );
14209 VULKAN_HPP_HASH_COMBINE( seed, videoSessionParametersCreateInfoKHR.videoSessionParametersTemplate );
14210 VULKAN_HPP_HASH_COMBINE( seed, videoSessionParametersCreateInfoKHR.videoSession );
14216 # if defined( VK_ENABLE_BETA_EXTENSIONS )
14220 std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoSessionParametersUpdateInfoKHR
const & videoSessionParametersUpdateInfoKHR )
const VULKAN_HPP_NOEXCEPT
14222 std::size_t seed = 0;
14223 VULKAN_HPP_HASH_COMBINE( seed, videoSessionParametersUpdateInfoKHR.sType );
14224 VULKAN_HPP_HASH_COMBINE( seed, videoSessionParametersUpdateInfoKHR.pNext );
14225 VULKAN_HPP_HASH_COMBINE( seed, videoSessionParametersUpdateInfoKHR.updateSequenceCount );
14231 # if defined( VK_USE_PLATFORM_WAYLAND_KHR )
14235 std::size_t operator()( VULKAN_HPP_NAMESPACE::WaylandSurfaceCreateInfoKHR
const & waylandSurfaceCreateInfoKHR )
const VULKAN_HPP_NOEXCEPT
14237 std::size_t seed = 0;
14238 VULKAN_HPP_HASH_COMBINE( seed, waylandSurfaceCreateInfoKHR.sType );
14239 VULKAN_HPP_HASH_COMBINE( seed, waylandSurfaceCreateInfoKHR.pNext );
14240 VULKAN_HPP_HASH_COMBINE( seed, waylandSurfaceCreateInfoKHR.flags );
14241 VULKAN_HPP_HASH_COMBINE( seed, waylandSurfaceCreateInfoKHR.display );
14242 VULKAN_HPP_HASH_COMBINE( seed, waylandSurfaceCreateInfoKHR.surface );
14248 # if defined( VK_USE_PLATFORM_WIN32_KHR )
14252 std::size_t operator()( VULKAN_HPP_NAMESPACE::Win32KeyedMutexAcquireReleaseInfoKHR
const & win32KeyedMutexAcquireReleaseInfoKHR )
const VULKAN_HPP_NOEXCEPT
14254 std::size_t seed = 0;
14255 VULKAN_HPP_HASH_COMBINE( seed, win32KeyedMutexAcquireReleaseInfoKHR.sType );
14256 VULKAN_HPP_HASH_COMBINE( seed, win32KeyedMutexAcquireReleaseInfoKHR.pNext );
14257 VULKAN_HPP_HASH_COMBINE( seed, win32KeyedMutexAcquireReleaseInfoKHR.acquireCount );
14258 VULKAN_HPP_HASH_COMBINE( seed, win32KeyedMutexAcquireReleaseInfoKHR.pAcquireSyncs );
14259 VULKAN_HPP_HASH_COMBINE( seed, win32KeyedMutexAcquireReleaseInfoKHR.pAcquireKeys );
14260 VULKAN_HPP_HASH_COMBINE( seed, win32KeyedMutexAcquireReleaseInfoKHR.pAcquireTimeouts );
14261 VULKAN_HPP_HASH_COMBINE( seed, win32KeyedMutexAcquireReleaseInfoKHR.releaseCount );
14262 VULKAN_HPP_HASH_COMBINE( seed, win32KeyedMutexAcquireReleaseInfoKHR.pReleaseSyncs );
14263 VULKAN_HPP_HASH_COMBINE( seed, win32KeyedMutexAcquireReleaseInfoKHR.pReleaseKeys );
14269 # if defined( VK_USE_PLATFORM_WIN32_KHR )
14273 std::size_t operator()( VULKAN_HPP_NAMESPACE::Win32KeyedMutexAcquireReleaseInfoNV
const & win32KeyedMutexAcquireReleaseInfoNV )
const VULKAN_HPP_NOEXCEPT
14275 std::size_t seed = 0;
14276 VULKAN_HPP_HASH_COMBINE( seed, win32KeyedMutexAcquireReleaseInfoNV.sType );
14277 VULKAN_HPP_HASH_COMBINE( seed, win32KeyedMutexAcquireReleaseInfoNV.pNext );
14278 VULKAN_HPP_HASH_COMBINE( seed, win32KeyedMutexAcquireReleaseInfoNV.acquireCount );
14279 VULKAN_HPP_HASH_COMBINE( seed, win32KeyedMutexAcquireReleaseInfoNV.pAcquireSyncs );
14280 VULKAN_HPP_HASH_COMBINE( seed, win32KeyedMutexAcquireReleaseInfoNV.pAcquireKeys );
14281 VULKAN_HPP_HASH_COMBINE( seed, win32KeyedMutexAcquireReleaseInfoNV.pAcquireTimeoutMilliseconds );
14282 VULKAN_HPP_HASH_COMBINE( seed, win32KeyedMutexAcquireReleaseInfoNV.releaseCount );
14283 VULKAN_HPP_HASH_COMBINE( seed, win32KeyedMutexAcquireReleaseInfoNV.pReleaseSyncs );
14284 VULKAN_HPP_HASH_COMBINE( seed, win32KeyedMutexAcquireReleaseInfoNV.pReleaseKeys );
14290 # if defined( VK_USE_PLATFORM_WIN32_KHR )
14294 std::size_t operator()( VULKAN_HPP_NAMESPACE::Win32SurfaceCreateInfoKHR
const & win32SurfaceCreateInfoKHR )
const VULKAN_HPP_NOEXCEPT
14296 std::size_t seed = 0;
14297 VULKAN_HPP_HASH_COMBINE( seed, win32SurfaceCreateInfoKHR.sType );
14298 VULKAN_HPP_HASH_COMBINE( seed, win32SurfaceCreateInfoKHR.pNext );
14299 VULKAN_HPP_HASH_COMBINE( seed, win32SurfaceCreateInfoKHR.flags );
14300 VULKAN_HPP_HASH_COMBINE( seed, win32SurfaceCreateInfoKHR.hinstance );
14301 VULKAN_HPP_HASH_COMBINE( seed, win32SurfaceCreateInfoKHR.hwnd );
14312 std::size_t seed = 0;
14313 VULKAN_HPP_HASH_COMBINE( seed, writeDescriptorSet.sType );
14314 VULKAN_HPP_HASH_COMBINE( seed, writeDescriptorSet.pNext );
14315 VULKAN_HPP_HASH_COMBINE( seed, writeDescriptorSet.dstSet );
14316 VULKAN_HPP_HASH_COMBINE( seed, writeDescriptorSet.dstBinding );
14317 VULKAN_HPP_HASH_COMBINE( seed, writeDescriptorSet.dstArrayElement );
14318 VULKAN_HPP_HASH_COMBINE( seed, writeDescriptorSet.descriptorCount );
14319 VULKAN_HPP_HASH_COMBINE( seed, writeDescriptorSet.descriptorType );
14320 VULKAN_HPP_HASH_COMBINE( seed, writeDescriptorSet.pImageInfo );
14321 VULKAN_HPP_HASH_COMBINE( seed, writeDescriptorSet.pBufferInfo );
14322 VULKAN_HPP_HASH_COMBINE( seed, writeDescriptorSet.pTexelBufferView );
14333 std::size_t seed = 0;
14334 VULKAN_HPP_HASH_COMBINE( seed, writeDescriptorSetAccelerationStructureKHR.sType );
14335 VULKAN_HPP_HASH_COMBINE( seed, writeDescriptorSetAccelerationStructureKHR.pNext );
14336 VULKAN_HPP_HASH_COMBINE( seed, writeDescriptorSetAccelerationStructureKHR.accelerationStructureCount );
14337 VULKAN_HPP_HASH_COMBINE( seed, writeDescriptorSetAccelerationStructureKHR.pAccelerationStructures );
14348 std::size_t seed = 0;
14349 VULKAN_HPP_HASH_COMBINE( seed, writeDescriptorSetAccelerationStructureNV.sType );
14350 VULKAN_HPP_HASH_COMBINE( seed, writeDescriptorSetAccelerationStructureNV.pNext );
14351 VULKAN_HPP_HASH_COMBINE( seed, writeDescriptorSetAccelerationStructureNV.accelerationStructureCount );
14352 VULKAN_HPP_HASH_COMBINE( seed, writeDescriptorSetAccelerationStructureNV.pAccelerationStructures );
14362 std::size_t seed = 0;
14363 VULKAN_HPP_HASH_COMBINE( seed, writeDescriptorSetInlineUniformBlock.sType );
14364 VULKAN_HPP_HASH_COMBINE( seed, writeDescriptorSetInlineUniformBlock.pNext );
14365 VULKAN_HPP_HASH_COMBINE( seed, writeDescriptorSetInlineUniformBlock.dataSize );
14366 VULKAN_HPP_HASH_COMBINE( seed, writeDescriptorSetInlineUniformBlock.pData );
14371 # if defined( VK_USE_PLATFORM_XCB_KHR )
14375 std::size_t operator()( VULKAN_HPP_NAMESPACE::XcbSurfaceCreateInfoKHR
const & xcbSurfaceCreateInfoKHR )
const VULKAN_HPP_NOEXCEPT
14377 std::size_t seed = 0;
14378 VULKAN_HPP_HASH_COMBINE( seed, xcbSurfaceCreateInfoKHR.sType );
14379 VULKAN_HPP_HASH_COMBINE( seed, xcbSurfaceCreateInfoKHR.pNext );
14380 VULKAN_HPP_HASH_COMBINE( seed, xcbSurfaceCreateInfoKHR.flags );
14381 VULKAN_HPP_HASH_COMBINE( seed, xcbSurfaceCreateInfoKHR.connection );
14382 VULKAN_HPP_HASH_COMBINE( seed, xcbSurfaceCreateInfoKHR.window );
14388 # if defined( VK_USE_PLATFORM_XLIB_KHR )
14392 std::size_t operator()( VULKAN_HPP_NAMESPACE::XlibSurfaceCreateInfoKHR
const & xlibSurfaceCreateInfoKHR )
const VULKAN_HPP_NOEXCEPT
14394 std::size_t seed = 0;
14395 VULKAN_HPP_HASH_COMBINE( seed, xlibSurfaceCreateInfoKHR.sType );
14396 VULKAN_HPP_HASH_COMBINE( seed, xlibSurfaceCreateInfoKHR.pNext );
14397 VULKAN_HPP_HASH_COMBINE( seed, xlibSurfaceCreateInfoKHR.flags );
14398 VULKAN_HPP_HASH_COMBINE( seed, xlibSurfaceCreateInfoKHR.dpy );
14399 VULKAN_HPP_HASH_COMBINE( seed, xlibSurfaceCreateInfoKHR.window );
14405 #endif // 14 <= VULKAN_HPP_CPP_VERSION
std::size_t operator()(VULKAN_HPP_NAMESPACE::ValidationCacheEXT const &validationCacheEXT) const VULKAN_HPP_NOEXCEPT
std::size_t operator()(VULKAN_HPP_NAMESPACE::QueryPool const &queryPool) const VULKAN_HPP_NOEXCEPT
std::size_t operator()(VULKAN_HPP_NAMESPACE::DebugReportCallbackEXT const &debugReportCallbackEXT) const VULKAN_HPP_NOEXCEPT
#define VULKAN_HPP_NOEXCEPT
std::size_t operator()(VULKAN_HPP_NAMESPACE::Queue const &queue) const VULKAN_HPP_NOEXCEPT
std::size_t operator()(VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate const &descriptorUpdateTemplate) const VULKAN_HPP_NOEXCEPT
#define VK_MAX_PHYSICAL_DEVICE_NAME_SIZE
std::size_t operator()(VULKAN_HPP_NAMESPACE::Framebuffer const &framebuffer) const VULKAN_HPP_NOEXCEPT
#define VK_MAX_DRIVER_INFO_SIZE
#define VK_MAX_DRIVER_NAME_SIZE
std::size_t operator()(VULKAN_HPP_NAMESPACE::DebugUtilsMessengerEXT const &debugUtilsMessengerEXT) const VULKAN_HPP_NOEXCEPT
std::size_t operator()(VULKAN_HPP_NAMESPACE::PrivateDataSlot const &privateDataSlot) const VULKAN_HPP_NOEXCEPT
GLenum GLenum GLsizei void * image
std::size_t operator()(VULKAN_HPP_NAMESPACE::Semaphore const &semaphore) const VULKAN_HPP_NOEXCEPT
std::size_t operator()(VULKAN_HPP_NAMESPACE::ShaderModule const &shaderModule) const VULKAN_HPP_NOEXCEPT
std::size_t operator()(VULKAN_HPP_NAMESPACE::AccelerationStructureKHR const &accelerationStructureKHR) const VULKAN_HPP_NOEXCEPT
std::size_t operator()(VULKAN_HPP_NAMESPACE::SurfaceKHR const &surfaceKHR) const VULKAN_HPP_NOEXCEPT
#define VK_MAX_SHADER_MODULE_IDENTIFIER_SIZE_EXT
#define VK_MAX_DEVICE_GROUP_SIZE
#define VK_MAX_DESCRIPTION_SIZE
std::size_t operator()(VULKAN_HPP_NAMESPACE::Image const &image) const VULKAN_HPP_NOEXCEPT
std::size_t operator()(VULKAN_HPP_NAMESPACE::CuModuleNVX const &cuModuleNVX) const VULKAN_HPP_NOEXCEPT
#define VULKAN_HPP_NAMESPACE
std::size_t operator()(VULKAN_HPP_NAMESPACE::MicromapEXT const µmapEXT) const VULKAN_HPP_NOEXCEPT
std::size_t operator()(VULKAN_HPP_NAMESPACE::Fence const &fence) const VULKAN_HPP_NOEXCEPT
std::size_t operator()(VULKAN_HPP_NAMESPACE::Event const &event) const VULKAN_HPP_NOEXCEPT
std::size_t operator()(VULKAN_HPP_NAMESPACE::DisplayKHR const &displayKHR) const VULKAN_HPP_NOEXCEPT
std::size_t operator()(VULKAN_HPP_NAMESPACE::CommandBuffer const &commandBuffer) const VULKAN_HPP_NOEXCEPT
*get result *(waiting if necessary)*A common idiom is to fire a bunch of sub tasks at the queue
std::size_t operator()(VULKAN_HPP_NAMESPACE::DeferredOperationKHR const &deferredOperationKHR) const VULKAN_HPP_NOEXCEPT
std::size_t operator()(VULKAN_HPP_NAMESPACE::ImageView const &imageView) const VULKAN_HPP_NOEXCEPT
std::size_t operator()(VULKAN_HPP_NAMESPACE::PipelineLayout const &pipelineLayout) const VULKAN_HPP_NOEXCEPT
std::size_t operator()(VULKAN_HPP_NAMESPACE::CuFunctionNVX const &cuFunctionNVX) const VULKAN_HPP_NOEXCEPT
std::size_t operator()(VULKAN_HPP_NAMESPACE::CommandPool const &commandPool) const VULKAN_HPP_NOEXCEPT
#define VK_MAX_GLOBAL_PRIORITY_SIZE_KHR
std::size_t operator()(VULKAN_HPP_NAMESPACE::Flags< BitType > const &flags) const VULKAN_HPP_NOEXCEPT
std::size_t operator()(VULKAN_HPP_NAMESPACE::SwapchainKHR const &swapchainKHR) const VULKAN_HPP_NOEXCEPT
std::size_t operator()(VULKAN_HPP_NAMESPACE::Buffer const &buffer) const VULKAN_HPP_NOEXCEPT
#define VK_MAX_EXTENSION_NAME_SIZE
std::size_t operator()(VULKAN_HPP_NAMESPACE::Instance const &instance) const VULKAN_HPP_NOEXCEPT
std::size_t operator()(VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutNV const &indirectCommandsLayoutNV) const VULKAN_HPP_NOEXCEPT
std::size_t operator()(VULKAN_HPP_NAMESPACE::DescriptorSetLayout const &descriptorSetLayout) const VULKAN_HPP_NOEXCEPT
std::size_t operator()(VULKAN_HPP_NAMESPACE::SamplerYcbcrConversion const &samplerYcbcrConversion) const VULKAN_HPP_NOEXCEPT
std::size_t operator()(VULKAN_HPP_NAMESPACE::BufferView const &bufferView) const VULKAN_HPP_NOEXCEPT
#define VK_MAX_MEMORY_HEAPS
std::size_t operator()(VULKAN_HPP_NAMESPACE::AccelerationStructureNV const &accelerationStructureNV) const VULKAN_HPP_NOEXCEPT
std::size_t operator()(VULKAN_HPP_NAMESPACE::Device const &device) const VULKAN_HPP_NOEXCEPT
std::size_t operator()(VULKAN_HPP_NAMESPACE::DeviceMemory const &deviceMemory) const VULKAN_HPP_NOEXCEPT
std::size_t operator()(VULKAN_HPP_NAMESPACE::OpticalFlowSessionNV const &opticalFlowSessionNV) const VULKAN_HPP_NOEXCEPT
std::size_t operator()(VULKAN_HPP_NAMESPACE::DescriptorSet const &descriptorSet) const VULKAN_HPP_NOEXCEPT
std::size_t operator()(VULKAN_HPP_NAMESPACE::RenderPass const &renderPass) const VULKAN_HPP_NOEXCEPT
std::size_t operator()(VULKAN_HPP_NAMESPACE::Sampler const &sampler) const VULKAN_HPP_NOEXCEPT
std::size_t operator()(VULKAN_HPP_NAMESPACE::Pipeline const &pipeline) const VULKAN_HPP_NOEXCEPT
std::size_t operator()(VULKAN_HPP_NAMESPACE::PipelineCache const &pipelineCache) const VULKAN_HPP_NOEXCEPT
std::size_t operator()(VULKAN_HPP_NAMESPACE::PhysicalDevice const &physicalDevice) const VULKAN_HPP_NOEXCEPT
std::size_t operator()(VULKAN_HPP_NAMESPACE::DescriptorPool const &descriptorPool) const VULKAN_HPP_NOEXCEPT
#define VK_MAX_MEMORY_TYPES
std::size_t operator()(VULKAN_HPP_NAMESPACE::DisplayModeKHR const &displayModeKHR) const VULKAN_HPP_NOEXCEPT